章节编号 1、2、3、...A1、A2、A3、

章节编号 1、2、3、...A1、A2、A3、

我想让我书中的章节编号为 1、2、3、... A1、A2、A3、...,其中“A”章节类似于附录。通过在\renewcommand{\thechapter}{A\arabic{chapter}}章节 A1 之前发出并将章节计数器重置为 1 来实现此目的是否正确?或者如果我有两个章节的内部章节编号均为 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}}
    

    这并不重要,但会影响超链接(包括书签的超链接)。

  2. 子文档元素不直接使用\arabic{chapter},而是使用显示版本\thechapter。通常情况下,\thechapter用于引用章节号表示,但以防万一。

相关内容