段落后的计步器

段落后的计步器

代码:

\documentclass{article}

\newcounter{mycounter}
\setcounter{mycounter}{1}

\begin{document}
    \paragraph{\arabic{mycounter}}%
    \stepcounter{mycounter}%
    \paragraph{\arabic{mycounter}}%
\end{document}

预期的:

1
2

实际的:

2
2

我是非常很困惑,有人能解释一下发生了什么吗?

答案1

\paragraph(像大多数标题一样)实际上不会通过设置任何内容来开始段落。这样做是为了避免标题最终出现在页面底部并与后面的内容脱节。您必须设置一些常规文本(即使该文本是一个空框\mbox{}),以便实际设置段落标题,从而显示正确的编号顺序。

在此处输入图片描述

\documentclass{article}

\newcounter{mycounter}
\setcounter{mycounter}{1}

\begin{document}

\paragraph{\themycounter}
Something% You need something here to set the above \paragraph heading

\stepcounter{mycounter}%
\paragraph{\themycounter}

\end{document}

答案2

在此处输入图片描述

\paragraph与所有分段命令一样,已经有一个专用的计数器,它会递增,因此您所需要的只是:

\documentclass{article}

\setcounter{secnumdepth}{4}
\renewcommand\theparagraph{\arabic{paragraph}}

\begin{document}
    \paragraph{}

    \paragraph{}
\end{document}

但是,作为\paragraph四级标题,它不应该被使用,除非在三级标题之后,\subsubsection

相关内容