web-dev-qa-db-fra.com

"Imbrication erronée de structures d'équations" en utilisant "\ begin {align}" dans une équation à plusieurs lignes dans rmarkdown pour tricoter + pandoc pdf

J'écris quelques équations multilignes dans R Markdown - LaTeX, en utilisant la numérotation automatique et\begin {align}. Voici un exemple de travail:

---
title: "test"
output: html_document
---

(@eq01) $$
\begin{align}
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
\end{align}
$$

Cela fonctionne très bien lorsque la sortie est html_document. Voici le résultat:

html_doc

Mais quand je change le document de sortie en pdf:

output: pdf_document

J'obtiens l'erreur suivante (j'utilise la dernière version de RStudio 0.98.1056):

error

J'ai essayé de lire la documentation comme suggéré dans le message d'erreur, mais je ne semble pas y avoir accès. J'ai vérifié Stack Overflow et Google et bien qu'il existe des messages/questions connexes (par exemple ici , ici , ici ), aucun de les résoudre le problème (ou appliquer à mon problème).

J'ai également essayé de tout modifier. La solution la plus évidente serait de se débarrasser de l'environnement\begin {align},

(@eq01) $$
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
$$

mais cela ne fonctionne pas pour deux raisons. Tout d'abord, la version html ne fonctionne pas aussi bien car la numérotation automatique n'apparaît pas centrée dans l'équation multiligne, mais plutôt sur la première ligne (et je n'aime pas ça comme ça).

html output without the begin align

Deuxièmement, bien que la version pdf dans ce cas compile et produise le pdf, elle ne reconnaît pas qu'il s'agit d'une équation multiligne (c'est comme si elle ne reconnaissait pas la nouvelle commande de ligne \).

pdf

Toutes les idées sont vraiment appréciées. Je me bats avec ça depuis un moment et je ne trouve pas de solution. J'aime un peu R Markdown car il intègre vraiment l'analyse avec l'écriture et la communication dans un seul outil (plutôt que d'utiliser de nombreux outils différents dans les deux sens). Cependant, il semble qu'il y ait encore un long chemin à parcourir avant de pouvoir écrire un seul fichier source et qu'il s'affiche correctement dans plusieurs formats de sortie différents.

30
Hernando Casas

Je recevais la même erreur lors de l'envoi d'un bloc aligné au format PDF. Essayez de modifier les éléments suivants:

$$
\begin{align}
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
\end{align}
$$

aux éléments suivants:

$$
\begin{aligned}
y = x^2 \\
y = x^3 \\
y = \sqrt[2]{x}
\end{aligned}
$$

\begin{align} est un environnement mathématique autonome, tandis que \begin{aligned} doit être placé dans un environnement mathématique existant. Puisque Rmd délimite les sections mathématiques avec $$...$$, il semble que \begin{align} essayait de démarrer un deuxième environnement mathématique dans le premier et causait des problèmes.

44