如何在LaTeX中编号段落?

Bri*_*unt 24 latex paragraph

鉴于一堆段落:

Para. A ...

Para. B ...

Para. C ...
Run Code Online (Sandbox Code Playgroud)

如何让LaTeX自动为它们编号,即

1. Para. A. ...

2. Para. B. ...

3. Para. C. ...
Run Code Online (Sandbox Code Playgroud)

我见过以下建议:

\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}
Run Code Online (Sandbox Code Playgroud)

从这里:comp.text.tex:Re:我如何在LaTeX中编号段落?

然后在每个要编号的段落前面使用\ N,即

\N Para. A. ...

\N Para. B. ...

\N Para. C. ...
Run Code Online (Sandbox Code Playgroud)

我也看到了对Sarovarnumberpar的引用,但两者都被称为"不稳定"或"不可预测",以及"随机中断"之类的东西,这让我很谨慎.

在这里,我想对可能是最佳行动方案的一些意见,我认为这是一个值得讨论的话题.

感谢您对此的关注和关注.

编辑:我尝试了以下

\begin{enumerate}
\item Para No. 1
\item Para No. 2
...
\end{enumerate}
Run Code Online (Sandbox Code Playgroud)

然而,它导致排版问题,特别是因为我散布了章节标题ala.

\begin{enumerate}
\item Para No. 1
\item Para No. 2
\section{Part II}
\item Para No. 5
\item Para No. 6
...
\end{enumerate}
Run Code Online (Sandbox Code Playgroud)

标题"第二部分"的部分有时会在页面的最底部结束(即它不与下面的文字保持一致).

Bre*_*ugh 17

我认为有三种可能的解决方案(至少!)不涉及滚动自己或别人的宏,具体取决于你想要做什么.

1如果整个文档需要编号,请使用\paragraph,这是一个较低级别的分区命令(如\ chapter,\ section,\ subsection等)

有关更多信息,请参阅LaTeX wikibook.

\setcounter{secnumdepth}{5}
...
\paragraph{If we want to} do something ... 
Run Code Online (Sandbox Code Playgroud)

(你可能会发现这个过度/丑陋,因为它需要一个正确嵌套的部分和子部分的结构)

请注意,如果您使用回忆录文档类(我毫不犹豫地推荐),则该\setcounter行变为\maxsecnumdepth{paragraph}

2如果它只是一小块,请使用列表:

\begin{enumerate}
\item Para No. 1
\item Para No. 2
...
\end{enumerate} 
Run Code Online (Sandbox Code Playgroud)

3或者\begin{list}...\end{list{}如果要调整格式,则使用通用列表().除了"乳酸指南"中的文章之外,我还没有立即找到一个很好的在线参考资料

  • 有没有办法在段落编号之前压制前导秒/子秒号?现在我的段落编号为0.0.0.x&c. (7认同)

FKa*_*ria 5

就我而言,我最终通过重新定义一个\P像段落一样工作的新宏来解决这个问题。

\newcounter{paranum}
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\refstepcounter{paranum}\theparanum}\textbf}
Run Code Online (Sandbox Code Playgroud)

我要写一个新的“段落”

\P{Paragraph title No. 1} ...text...
...
\P{Paragraph title No. 2} ...text...
Run Code Online (Sandbox Code Playgroud)

使枚举链接到我使用的部分

\newcounter{paranum}[section]
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\thesection.\refstepcounter{paranum}\theparanum}\textbf}
Run Code Online (Sandbox Code Playgroud)

我知道这实际上是搞砸了,但最终对我有用。