用线和自动编号分隔各部分

用线和自动编号分隔各部分

我目前用一条线和一个小装饰来分隔书的各个章节,如下所示:

在此处输入图片描述

但是,我不想使用装饰,而是想将装饰改为数字,如下所示:

在此处输入图片描述

我尝试过使用诸如\thechapter和 之类的命令\thesection,但它们在这里没有意义,而且这样使用时也不会自动编号。最糟糕的情况是,我可以像在 MWE 中一样手动对所有内容进行编号,但我当然更喜欢自动编号。

我希望各节以“2”开头,因为第一节没有编号。

梅威瑟:

%XeLaTeX
\documentclass[11pt]{book}

\usepackage{pifont,fourier-orns}

    \newcommand\crulefill[1][1ex]{\leavevmode\leaders\hrule depth \dimexpr-#1+0.4pt height #1\hfill\kern0pt}
    \newcommand\ornline[2][1ex]{\trivlist\item\crulefill[#1]#2\crulefill[#1]\endtrivlist}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \ornline[0.6ex]{\decoone}
    \bigskip    

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \ornline[0.6ex]{2}
    \bigskip    

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \ornline[0.6ex]{3}
    \bigskip

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \ornline[0.6ex]{4}
    \bigskip

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \ornline[0.6ex]{5}
    \bigskip

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

\end{document}

答案1

这是一个解决方案,定义了一个\sectionrule命令来调用规则,该规则每次都由计数器自动编号sectionrule。行

\pretocmd{\chapter}{\setcounter{sectionrule}{1}}{}{}

是为了sectionrule在新章节的开始时重置计数器。

\documentclass[11pt]{book}
\usepackage{pifont,fourier-orns}
\usepackage{etoolbox}

\newcommand\crulefill[1][1ex]{\leavevmode\leaders\hrule depth \dimexpr-#1+0.4pt height #1\hfill\kern0pt}
\newcommand\ornline[2][1ex]{\trivlist\item\crulefill[#1]#2\crulefill[#1]\endtrivlist}
\newcounter{sectionrule}
\setcounter{sectionrule}{1}
\newcommand{\sectionrule}{%
    \refstepcounter{sectionrule}
    \ornline[0.6ex]{\thesectionrule}
    \bigskip
}
\pretocmd{\chapter}{\setcounter{sectionrule}{1}}{}{}

\begin{document}

\chapter{A test chapter}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \sectionrule    

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \sectionrule

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \sectionrule

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \sectionrule

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

\chapter{A second test chapter}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \sectionrule

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    \sectionrule

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

\end{document}

这是第一章的输出:

相关内容