如何在LaTeX中为段落编号?

如何在LaTeX中为段落编号?,latex,paragraph,Latex,Paragraph,给出一组段落: Para. A ... Para. B ... Para. C ... 如何让乳胶自动编号,即 1. Para. A. ... 2. Para. B. ... 3. Para. C. ... 我看到以下建议: \newcounter{parnum} \newcommand{\N}{% \noindent\refstepcounter{parnum}% \makebox[\parindent][l]{\textbf{\arabic{parnum}.}}}

给出一组段落:

Para. A ...

Para. B ...

Para. C ...
如何让乳胶自动编号,即

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}
从这里开始:

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

\N Para. A. ...

\N Para. B. ...

\N Para. C. ...
我也见过和,但两者都被称为“不稳定”或“不可预测”,以及“随机中断”之类的东西,这让我很警惕

在这里,我想了解一下什么可能是最好的行动方案,我认为这是一个值得讨论的话题

感谢您对此的关注和关注

编辑:我尝试了以下方法

\begin{enumerate}
\item Para No. 1
\item Para No. 2
...
\end{enumerate}
然而,这会导致排版问题,特别是因为我在插入部分标题

\begin{enumerate}
\item Para No. 1
\item Para No. 2
\section{Part II}
\item Para No. 5
\item Para No. 6
...
\end{enumerate}

标题为“第二部分”的部分有时会出现在页面的最底部(即,它与以下文本不符)。

我认为另一个选项是
ledmac
包。以下是文档中的引用:

普通\label、\ref和\label\pageref宏可以在编号文本中使用,并以熟悉的方式操作。例如,这里有一种编号方法 段落编号文本,然后能够参考段落编号, 除了行号和页码之外

\newpara和\oldpara的定义将数字放在左边距和 这一段的第一行缩进了。您现在可以编写以下内容:


不过,我本人从未尝试过这样做。

我认为有三种可能的解决方案(至少!),它们不涉及滚动您自己或其他人的宏,具体取决于您正在尝试执行的操作

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

有关更多信息,请参阅

\setcounter{secnumdepth}{5}
...
\paragraph{If we want to} do something ... 
(您可能会发现这种过分/丑陋,因为它需要一个正确嵌套的节和子节结构)

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

2如果只是一小块,请列出:

\begin{enumerate}
\item Para No. 1
\item Para No. 2
...
\end{enumerate} 

3或一个通用列表(
\begin{list}…\end{list{}
),如果你想调整格式的话。除了在中的那篇文章之外,我还没有找到一个好的在线参考。在我的例子中,我通过重新定义一个新的宏
\p
来解决这个问题

\newcounter{paranum}
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\refstepcounter{paranum}\theparanum}\textbf}
写一个新的“段落”我喜欢

要使枚举链接到我使用的节

\newcounter{paranum}[section]
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\thesection.\refstepcounter{paranum}\theparanum}\textbf}

我知道这实际上是一团糟,但最终对我有效。

解决这个问题的方法是使用parano软件包,该软件包由来自印度特里凡德鲁姆河谷技术公司的CV Radhakrishnan编写

我从下面的网页知道这个解决方案

\setcounter{secnumdepth}{5}+\paragraph是我一直在寻找的功能。谢谢!有没有办法在段落编号之前将前导的sec/subsec编号加上?现在我的段落编号为0.0.0.x&c。@flamsmark
\renewcommand{\theparagraph}{\arabic{paragraph}
请注意,不鼓励使用仅链接的答案,因此答案应该是搜索解决方案的终点(与参考文献的另一个中途停留相比,随着时间的推移,这些参考文献往往会过时)请考虑在这里添加一个独立的概要,把链接作为参考,除非你引用一个段落并没有达到预期的结果(如“段落”段落)。{\mypar}{\vspace{10pt}\noindent\refstepcounter{paranum}\textbf{\theparanum}\}我使用了一个更简单的版本,
\newcommand{\NP}{\textbf{\refstepcounter{paranum}\theparanum}\textbf}
\newcounter{paranum}
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\refstepcounter{paranum}\theparanum}\textbf}
\P{Paragraph title No. 1} ...text...
...
\P{Paragraph title No. 2} ...text...
\newcounter{paranum}[section]
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\thesection.\refstepcounter{paranum}\theparanum}\textbf}