给定如下的 tex:
\begin{enumerate}
\item A
\item B
\item C
\end{enumerate}
有没有办法让它呈现如下效果:
- 项目C
- 项目B
- 项目A
(上下文:我有一个 markdown 源文件,我使用 pandoc 将其呈现为 pdf 和 html。HTML 反向列表是通过 css 完成的,它以列出的反向呈现项目。我想在 tex 模板中做同样的事情。请注意,这并没有解决,因为etarenume
我想更改文本本身相对于源文档的顺序,而不是简单地倒数。
答案1
没有pandoc
或其他markdown
解决方案,只是预先存储项目并将其反转
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\seq_new:N \l_cboettig_item_seq
\NewDocumentCommand{\storeitems}{m}{%
\seq_set_from_clist:Nn \l_cboettig_item_seq {#1}
}
\NewDocumentCommand{\reverselist}{}{%
\seq_reverse:N \l_cboettig_item_seq
}
\NewDocumentCommand{\displaylist}{}{%
\seq_map_inline:Nn \l_cboettig_item_seq {\item ##1}
}
\ExplSyntaxOff
\begin{document}
% Storing
\storeitems{And,now,for,something completely, different}
\textbf{Display the original list}
\begin{enumerate}
\displaylist
\end{enumerate}
\reverselist
\textbf{Display the reversed list}
\begin{enumerate}
\displaylist
\end{enumerate}
\end{document}