Связать статьи RStudio с книгой PDF не удается при перекрестных ссылках на уравнения

Готовясь к новой статье конференции, я хочу использовать статьи и возможности перекрестных ссылок 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.

person Ray    schedule 16.04.2020    source источник


Ответы (1)


Для обращения к уравнению с \eqref требуется пакет amsmath Tex.

Для этого конкретного формата ieee_article использование amsmath является условным для переменной pandoc. Вам нужно добавить это в свой заголовок yaml

with_amsmath: true

Вы можете добавить любые пакеты Tex для любого формата rmarkdown, используя аргумент extra_dependencies в выводе формата.

Вот так тоже могло работать

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

(но здесь не рекомендуется соблюдать требования IEEE, поскольку шаблон включает конфигурацию для amsmath)

person cderv    schedule 11.08.2020
comment
Спасибо @cderv! Работает как шарм. Также благодарим Yihui за вставку amnmath в формат Rticles-IEEE. Это исправление может пригодиться другим, сталкивающимся с аналогичной проблемой с другими форматами статей. - person Ray; 14.08.2020