我正在编写一份法律文件,使用 article 作为文档类。该文档分为带编号的部分 (\S)。部分本身又分为带编号的段落,段落又可以包含普通文本、枚举、列表等。
我找到了一份非常有用的指南,介绍如何在Lyx 用户档案按照那里的指南,我创建了一个新的段落计数器 (parno),现在我的段落按我想要的方式编号。但是,我仍然在努力引用特定的段落。
我正在使用 LyX。我现在的序言包含以下内容:
\renewcommand{\thesection}{\S\arabic{section}}
\newcounter{parno}[section]
\renewcommand{\theparno}{\arabic{section}.\arabic{parno}}
\newcommand{\p}{\stepcounter{parno}\theparno.\ }
假设我在第 2 节的第一段上放置了一个标签(标记为“2.1”的段落)。现在我想让对此标签的内部引用显示“2.1”(或者也可以显示“§2.1”);但是,当我这样做时,我得到的默认引用是“§2”,而没有段落编号。
我怎样才能强制引用也包含 parno?
答案1
您应该使用\refstepcounter
而不是\stepcounter
(我正在使用波兰语文本,根据您的名字猜测):
\begin{document}
\renewcommand{\thesection}{\S\arabic{section}}
\newcounter{parno}[section]
\renewcommand{\theparno}{\arabic{section}.\arabic{parno}}
\newcommand{\p}{\refstepcounter{parno}\theparno.\ }
\section{Pierwsza}
\p Pierwszy\label{jeden}
W paragrafie \ref{jeden} mamy\ldots
\p Drugi \label{dwa}
W paragrafie \ref{dwa} mamy\ldots
\end{document}