鉴于一堆段落:
Para. A ... Para. B ... Para. C ...
如何让LaTeX自动为它们编号,即
1. Para. A. ... 2. Para. B. ... 3. Para. C. ...
我见过以下建议:
\newcounter{parnum} \newcommand{\N}{% \noindent\refstepcounter{parnum}% \makebox[\parindent][l]{\textbf{\arabic{parnum}.}}} % Use a generous paragraph indent so numbers can be fit inside the % indentation space. \setlength{\parindent}{2em}
从这里:comp.text.tex:Re:我如何在LaTeX中编号段落?
然后在每个要编号的段落前面使用\ N,即
\N Para. A. ... \N Para. B. ... \N Para. C. ...
我也看到了对Sarovar和numberpar的引用,但两者都被称为"不稳定"或"不可预测",以及"随机中断"之类的东西,这让我很谨慎.
在这里,我想对可能是最佳行动方案的一些意见,我认为这是一个值得讨论的话题.
感谢您对此的关注和关注.
编辑:我尝试了以下
\begin{enumerate} \item Para No. 1 \item Para No. 2 ... \end{enumerate}
然而,它导致排版问题,特别是因为我散布了章节标题ala.
\begin{enumerate} \item Para No. 1 \item Para No. 2 \section{Part II} \item Para No. 5 \item Para No. 6 ... \end{enumerate}
标题"第二部分"的部分有时会在页面的最底部结束(即它不与下面的文字保持一致).
我认为有三种可能的解决方案(至少!)不涉及滚动自己或别人的宏,具体取决于你想要做什么.
1如果整个文档需要编号,请使用\paragraph
,这是一个较低级别的分区命令(如\ chapter,\ section,\ subsection等)
有关更多信息,请参阅LaTeX wikibook.
\setcounter{secnumdepth}{5} ... \paragraph{If we want to} do something ...
(你可能会发现这个过度/丑陋,因为它需要一个正确嵌套的部分和子部分的结构)
请注意,如果您使用回忆录文档类(我毫不犹豫地推荐),则该\setcounter
行变为\maxsecnumdepth{paragraph}
2如果它只是一小块,请使用列表:
\begin{enumerate} \item Para No. 1 \item Para No. 2 ... \end{enumerate}
3或者\begin{list}...\end{list{}
如果要调整格式,则使用通用列表().除了"乳酸指南"中的文章之外,我还没有立即找到一个很好的在线参考资料