尝试在 \paragraph 环境中创建类似枚举的内容

尝试在 \paragraph 环境中创建类似枚举的内容

我正在用 LaTeX 编写一份报告,其目录中有很多章节和子章节。我已经创建好了所有内容,但是我将每个子子章节(如\paragraph代码中所示)显示为:

3.2.1.1 我的段落标题:FEP 1

每增加一个段落,数字就会增加 1。我的代码如下:

\documentclass{article}

\begin{document}
\paragraph{My paragraph title: FEP 1}
        \begin{description}[style=multiline,leftmargin=3cm,font=\normalfont]
        \item[X]
        \item[Y] 
        \item[Z] 
        \end{description}

\paragraph{My paragraph title: FEP 2}
        \begin{description}[style=multiline,leftmargin=3cm,font=\normalfont]
        \item[X]
        \item[Y] 
        \item[Z] 
        \end{description}
...
\end{document}

但是,我有大约 60 个这样的 FEP 标题,但是我经常修改报告,所以这个数字会变化,因为我可能会删除、添加或重新排序一些,这意味着我必须不断浏览文档以重新排序这些 FEP 编号以确保它读起来是 1-60(或我有多少个)。我需要将每个段落标题都这样标记,但由于各种原因,我无法使用段落编号(例如 3.2.1.1)。有没有办法在每个标题段落中写入代码,该代码将自动按顺序正确标记 FEP 编号。这就像在 \paragraph{} 中枚举,但我尝试时没有成功,可能是由于许多显而易见的原因!如果这不清楚,请告诉我,很难解释!

谢谢你!

答案1

在这里,由于并非所有段落都必须是 FEP 段落,因此我创建了一个特殊的\fepparagraph步骤来fep计数器,然后使用\paragraph在其后附加的 FEP 标识符进行调用。

编辑以离开垂直模式(感谢,Ulrike),以便正确捕获调用后没有文本的特殊情况\fepparagraph

另外,我将其设置tocdepth为 4 只是为了确认它在目录中正常工作。这对于实际解决方案来说不是必需的。

\documentclass{book}
\newcounter{fep}
\setcounter{tocdepth}{4}
\newcommand\fepparagraph[1]{\stepcounter{fep}\paragraph{#1: FEP \thefep}\leavevmode}

\begin{document}

\tableofcontents

\fepparagraph{My paragraph title} 
blah

\fepparagraph{My paragraph title}
blah

\end{document}

在此处输入图片描述

相关内容