r-RStudio-articles编织成pdf书在交叉引用方程时失败



为了撰写一篇新的会议文章,我想使用articles并利用bookdown的交叉引用功能。当使用标准方程式和交叉引用示例(例如,比较https://bookdown.org/yihui/bookdown/cross-references.html)。

原始错误消息为:

! Undefined control sequence.
l.430 See equation eqref
{eq:linear} for more insights. 

消除交叉引用指针@ref(eq:linear)使编织完成。然而,我——显然——失去了对等式的交叉引用。

在更新所有R包之后,Rmd被编织而没有抛出错误。但是,交叉引用不会自动插入,而是打印@ref(eq:linear)

我认为这个问题与编织过程中如何处理这些引用(也称为控制序列(有关(我不知道该怎么处理。

这个SO问题在文章中的交叉引用提供了指向官方文档的指针,该示例是从官方文档中接管的。

感谢你为我提供了一些关于如何格式化方程参考的信息。

---
title: "rticles fails knitting equation references"
keywords: ["keyword 1", "keyword 2"]
abstract: |
The abstract goes here.
On multiple lines eventually.
## hook up rticles as base format with bookdown for referencing, etc
output:
bookdown::pdf_book:
base_format: rticles::ieee_article
---
Introduction
=============
To add math, I do the following
See equation @ref(eq:linear) for more insights.
begin{equation}
a + bx = c  (#eq:linear)
end{equation}
More cool text.

eqref引用方程需要amsmath-Tex包。

对于这种特定的格式ieee_articleamsmath的使用是以pandoc变量为条件的。你需要在你的yaml头中添加这个

with_amsmath: true

您可以使用格式输出中的extra_dependencies参数为任何rmarkdown格式添加任何Tex包。

在这里,它也可以像这个一样工作

output:
bookdown::pdf_book:
base_format: rticles::ieee_article
extra_dependencies: amsmath

(但此处不建议遵守IEEE要求,因为模板包括amsmath的配置(

相关内容

  • 没有找到相关文章

最新更新