【问题标题】:Trying to understand how Pandoc converts from Markdown to Latex试图了解 Pandoc 如何从 Markdown 转换为 Latex
【发布时间】:2018-10-15 06:57:19
【问题描述】:

如果重复,我深表歉意。

我有一个 Markdown 文件 test.md,它有两个乳胶数学模式部分:

第一个乳胶块(在 .md 文件中):

\begin{flalign}
P(1<X) &= \int_{1}^{\infty} f(x) dx \nonumber \\
&= \int_{1}^{4} 0 dx + \int_{4}^{\infty} e^{-(x-4)} dx \nonumber \\
\boldsymbol{P(1<X)} &= \boldsymbol{1} \nonumber
\end{flalign}

第二个乳胶块(在 .md 文件中):

\begin{flalign}
Expected \; Revenue &= 2.5 \cdot non-passenger \; vehicles + 1.0 \cdot passenger \; vehicles \nonumber \\
&= \$(2.5 \cdot (25 - E(X)) + 1.0 \cdot E(X)) \nonumber \\
&= \$(62.5 - 1.5(E(X))) \nonumber \\
&= \$(62.5 - 1.5 \cdot 15) \nonumber \\
\boldsymbol{Expected \; Revenue} &= \boldsymbol{\$40} \nonumber
\end{flalign}

当我运行以下命令时:

pandoc -f markdown -t latex test.md -s -o test.tex

我得到的输出为test.tex,上面的两个块被渲染为:

第一个乳胶块(在 .tex 文件中):

\textbackslash{}begin\{flalign\} P(1\textless{}X) \&=
\int\emph{\{1\}\^{}\{\infty\} f(x) dx \nonumber \textbackslash{} \&=
\int}\{1\}\^{}\{4\} 0 dx + \int\_\{4\}\^{}\{\infty\} e\^{}\{-(x-4)\} dx
\nonumber \textbackslash{} \boldsymbol{P(1<X)} \&= \boldsymbol{1}
\nonumber \textbackslash{}end\{flalign\}

第二个乳胶块(在 .tex 文件中):

\begin{flalign}
Expected \; Revenue &= 2.5 \cdot non-passenger \; vehicles + 1.0 \cdot passenger \; vehicles \nonumber \\
&= \$(2.5 \cdot (25 - E(X)) + 1.0 \cdot E(X)) \nonumber \\
&= \$(62.5 - 1.5(E(X))) \nonumber \\
&= \$(62.5 - 1.5 \cdot 15) \nonumber \\
\boldsymbol{Expected \; Revenue} &= \boldsymbol{\$40} \nonumber
\end{flalign}

我不确定这是怎么发生的。我正在使用:

操作系统:Windows 10

编辑器:Visual Studio Code 1.28.1

Pandoc 版本:2.2.3.2

我虽然可能是因为 Windows 中的行尾不同,所以我将行尾从 CLRF 更改为 LF,反之亦然,但这并没有影响输出。

我希望能够肯定地说转换将如何发生,因为这让我感到困惑。

我还上传了文件,以防是字符编码问题。

【问题讨论】:

  • 进一步调查显示\int_{1}^{\infty} 似乎是导致问题的部分。如果我删除 \int 似乎没有任何问题。我不知道为什么。
  • 另外,如果我不只使用 int 并删除 _{1}^{\infty} 它可以工作。由于某种原因,我无法获得积分的限制。
  • 另外,使用align* 代替flalign 也可以。
  • 所以,我想现在的问题是,如何左对齐具有极限积分的方程?

标签: latex markdown pandoc


【解决方案1】:

Pandoc 的 LaTeX 解析器并不是 100% 完美的,所以对于这样复杂的情况,你应该在你的 markdown 中使用generic-raw-attributes

```{=latex}
\begin{flalign}
Expected \; Revenue &= 2.5 \cdot non-passenger \; vehicles + 1.0 \cdot passenger \; vehicles \nonumber \\
&= \$(2.5 \cdot (25 - E(X)) + 1.0 \cdot E(X)) \nonumber \\
&= \$(62.5 - 1.5(E(X))) \nonumber \\
&= \$(62.5 - 1.5 \cdot 15) \nonumber \\
\boldsymbol{Expected \; Revenue} &= \boldsymbol{\$40} \nonumber
\end{flalign}
```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 2021-07-15
    • 1970-01-01
    • 2014-06-01
    • 2015-12-07
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多