"Ошибочное вложение структур уравнений" при использовании "\ begin {align}" в многострочном уравнении в rmarkdown to knit + pandoc pdf
Я пишу несколько многострочных уравнений в R Markdown - LaTeX, используя автоматическую нумерацию и \begin {align}. Здесь работает пример:
---
title: "test"
output: html_document
---
(@eq01) $$
\begin{align}
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
\end{align}
$$
Это отлично работает, когда на выходе находится html_document. Здесь результат:
![html_doc]()
Но когда я меняю выходной документ на pdf:
output: pdf_document
Я получаю следующую ошибку (я использую последнюю версию RSTudio 0.98.1056):
![error]()
Я пытаюсь прочитать документацию, как было предложено в сообщении об ошибке, но я, похоже, не понимаю ее. Я проверил Qaru и Google и хотя есть некоторые связанные сообщения/вопросы (например здесь, здесь, здесь), ни одна из них не решает проблему (или применительно к моей проблеме).
Я также пытался настроить все. Наиболее очевидным решением было бы избавиться от среды \begin {align},
(@eq01) $$
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
$$
но он не работает по двум причинам. Во-первых, html-версия не работает так хорошо, потому что авто-нумерация не отображается по центру в многострочном уравнении, а скорее в первой строке (и мне это не нравится).
![html output without the begin align]()
Во-вторых, хотя pdf-версия в этом случае компилирует и создает pdf файл, он не признает, что это многолинейное уравнение (оно похоже, что оно не распознает новую командную строку).
![pdf]()
Любые идеи действительно оценены. Я боролся с этим некоторое время, и я не могу найти решение. Я люблю R Markdown, потому что он действительно интегрирует анализ с написанием и общением в одном инструменте (вместо того, чтобы использовать много разных инструментов, идущих туда и обратно). Тем не менее, похоже, еще предстоит пройти долгий путь, прежде чем мы сможем написать один единственный исходный файл и что он будет соответствующим образом отображен в нескольких разных форматах вывода.
Ответы
Ответ 1
Я получал ту же ошибку при попытке отправить выровненный блок в PDF. Попробуйте изменить следующее:
$$
\begin{align}
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
\end{align}
$$
к следующему:
$$
\begin{aligned}
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
\end{aligned}
$$
\begin{align}
- это автономная математическая среда, тогда как \begin{aligned}
необходимо разместить внутри существующей математической среды. Поскольку Rmd определяет разделы математики с $$...$$
, кажется, что \begin{align}
пытался запустить вторую среду математики в первой и вызвать проблемы.