按与列出顺序相反的顺序显示列表

按与列出顺序相反的顺序显示列表

给定如下的 tex:

\begin{enumerate}
  \item A
  \item B
  \item C
\end{enumerate}

有没有办法让它呈现如下效果:

  1. 项目C
  2. 项目B
  3. 项目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}

在此处输入图片描述

相关内容