我正在起草一份有编号段落的文档。1-36 的编号正常,我没有遇到任何问题。但是,在第 37 段,我需要类似以下内容:
35 普通段落。
36 普通段落。
37-46 以下段落对应文本文本文本、文本文本。
47 普通段落。
我使用以下方法对段落进行编号:
\newcounter{xpar}
\setcounter{xpar}{1}
\newcommand{\xp}{\arabic{xpar}\stepcounter{xpar}.\hspace{.5in}}
有人能帮我弄清楚如何用 37-46 给段落编号,然后继续用 47 吗?
答案1
在宏定义中添加一个可选参数,用于表示“附加段落数” \xp
。如果可选参数为空,则照常排版段落标签。如果不是,则根据需要增加自定义计数器并排版(新)标签。
\documentclass{article}
\newcounter{xpar}
\newcommand{\xp}[1][]{%
\stepcounter{xpar}%
\arabic{xpar}%
\ifx #1\empty
\else
\addtocounter{xpar}{#1}%
--\arabic{xpar}%
\fi
.\hspace{.5in}\ignorespaces
}
\begin{document}
\xp Some text.
\xp[3] Some text.
\xp Some text.
\end{document}