更改Pandoc生成的有序列表中数字样式的方法是什么?Pandoc生成的PDF:更改列表编号样式
对于下面的降价输入
1. One
2. Two
1. Sub 1
2. Sub 2
Pandoc生成以下乳胶输出
\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
@scoa,您的编辑会让您的答案完整,因此我宁愿接受它,而不是我的答案。感谢您的帮助 –