我目前用一条线和一个小装饰来分隔书的各个章节,如下所示:
但是,我不想使用装饰,而是想将装饰改为数字,如下所示:
我尝试过使用诸如\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}