一次对多个段落进行编号

一次对多个段落进行编号

我正在起草一份有编号段落的文档。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} 

相关内容