【发布时间】:2015-11-13 15:56:58
【问题描述】:
Pandoc生成的有序列表中数字的样式有什么改变?
对于下面的 Markdown 输入
1. One
2. Two
1. Sub 1
2. Sub 2
Pandoc 生成以下 Latex 输出
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\itemsep1pt\parskip0pt\parsep0pt
\item
One
\item
Two
\begin{enumerate}
\def\labelenumii{\arabic{enumii}.}
\itemsep1pt\parskip0pt\parsep0pt
\item
Sub 1
\item
Sub 2
\end{enumerate}
\end{enumerate}
这会产生以下 PDF 输出:
1. One
2. Two
1. Sub 1
2. Sub 2
虽然我正在努力实现
1. One
2. Two
2.1. Sub 1
2.2. Sub 2
我尝试使用这些命令重新定义默认模板中的编号样式
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}
但由于 Pandoc 为 labelenumii 生成显式定义,此解决方案不起作用。
更新
事实证明,问题可以通过使用#. 表示法而不是1. 来解决。无论出于何种原因,Pandoc 只为以这种方式定义的列表跳过样式,并将标准 Markdown 表示法解释为使用纯数字样式列表的指令。希望在未来的版本中它会更加灵活一些,并且会添加对列表中嵌套数字的支持。
【问题讨论】:
-
很高兴看到有一种解决方法。我认为你的更新应该是一个答案,你应该这样发布并接受它。
-
@scoa,您的编辑使您的答案完整,因此我更愿意接受它而不是我的。感谢您的帮助