代码:
\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}