簡體   English   中英

“使用”\\ begin {align}“在rmarkdown中的多線方程中使用”\\ begin {align}“編織+ pandoc pdf

[英]“Erroneous nesting of equation structures” in using “\begin{align}” in a multi-line equation in rmarkdown to knit+pandoc pdf

我正在使用自動編號和\\ begin {align}在R Markdown - LaTeX中編寫一些多線方程。 這是一個工作示例:

---
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):

錯誤

我一直在嘗試按照錯誤消息中的建議閱讀文檔,但我似乎沒有得到它的處理。 我已經檢查了Stack Overflow和谷歌,雖然有一些相關的帖子/問題(例如這里這里這里 ),但沒有一個解決問題(或適用於我的問題)。

我也嘗試過調整一切。 最明顯的解決方案是擺脫\\ begin {align}環境,

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

但它有兩個原因無效。 首先,html版本不能很好地工作,因為自動編號不會出現在多線方程的中心,而是出現在第一行(我不喜歡它)。

沒有開始對齊的html輸出

其次,盡管這種情況下的pdf版本確實編譯並生成了pdf,但它並不認識到它是一個多線方程(就像它不能識別新的線命令一樣)。

PDF格式

任何想法都非常感謝。 我一直在努力解決這個問題,我無法找到解決方案。 我有點喜歡R Markdown,因為它真正將分析與寫作和通信集成在一個工具中(而不是使用許多不同的工具來回)。 但是,在我們編寫一個單獨的源文件並且它以幾種不同的輸出格式正確呈現之前,似乎還有很長的路要走。

嘗試將對齊的塊發送到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}試圖在第一個數學環境中啟動第二個數學環境並導致問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM