Подтвердить что ты не робот

"Ошибочное вложение структур уравнений" при использовании "\ 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, потому что он действительно интегрирует анализ с написанием и общением в одном инструменте (вместо того, чтобы использовать много разных инструментов, идущих туда и обратно). Тем не менее, похоже, еще предстоит пройти долгий путь, прежде чем мы сможем написать один единственный исходный файл и что он будет соответствующим образом отображен в нескольких разных форматах вывода.

4b9b3361

Ответ 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} пытался запустить вторую среду математики в первой и вызвать проблемы.