我想让我书中的章节编号为 1、2、3、... A1、A2、A3、...,其中“A”章节类似于附录。通过在\renewcommand{\thechapter}{A\arabic{chapter}}
章节 A1 之前发出并将章节计数器重置为 1 来实现此目的是否正确?或者如果我有两个章节的内部章节编号均为 1,这会引起问题吗?
答案1
在以下条件下这是可以的:
你没有使用
hyperref
。以下简单示例说明了原因:\documentclass{report} \usepackage{hyperref} \begin{document} \tableofcontents \chapter{A chapter} \renewcommand{\thechapter}{A\arabic{chapter}} \setcounter{chapter}{0} \chapter{An appendix chapter} \end{document}
上面的例子打印了这个警告到
.log
:pdfTeX warning (ext4): destination with the same identifier (name{chapter.1}) has been already used, duplicate ignored <to be read again> \relax l.14 \chapter{An appendix chapter}
您还需要调整
\theHchapter
:\renewcommand{\thechapter}{A\arabic{chapter}} \renewcommand{\theHchapter}{A\arabic{chapter}}
这并不重要,但会影响超链接(包括书签的超链接)。
子文档元素不直接使用
\arabic{chapter}
,而是使用显示版本\thechapter
。通常情况下,\thechapter
用于引用章节号表示,但以防万一。