交叉引用方程式

时间:2020-04-16 10:19:10

标签: r r-markdown cross-reference

为准备一份新的会议文章,我想使用标题,并利用书本的交叉引用功能。 使用标准方程式和交叉引用示例时,此操作最初失败(例如,对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问题Cross-referencing in rticles提供了从中继承该示例的官方文档的指针。

感谢您向我介绍如何格式化公式参考。

---
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.

1 个答案:

答案 0 :(得分:0)

使用\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的配置)