在报告文档类中格式化附录标签及其目录条目

在报告文档类中格式化附录标签及其目录条目

report在 PDFLatex 的文档类中使用标准目录和附录功能。相关地,我有

\documentclass{report}

....

\begin{document}

    \tableofcontents

    ...

    \chapter{Appendix}
    \appendix

        \section{Testing the LaTeX Appendix}
        \label{app:test1}
            hello

        \section{Testing Referencing to the Appendix}
        \label{app:test2}
            goodbye

\end{document}

这将创建一个目录,如下所示

使用附录部分时的目录片段

以及附录部分

使用附录部分时附录章节的片段

问题是附录章节标签没有前导章节编号(例如,它们是.1代替8.1或者更好的是,8.A),但我确实喜欢附录部分在目录中作为附录的子部分出现。

\section显然这是因为我在使用环境时用 定义了附录部分report。但是,将附录部分更改为章节,如下所示...

\chapter{Appendix}
\appendix

    \chapter{Testing the LaTeX Appendix}
    \label{app:test1}
        hello

    \chapter{Testing Referencing to the Appendix}
    \label{app:test2}
        goodbye

使它们每一个都被视为独立的章节(保存标签更改),这会混淆目录......

使用附录章节时的目录片段

以及实际的附录部分...

使用附录章节时附录章节的片段

如何像前一种情况一样格式化目录和附录条目,但使用正确的标签编号?最好的结果是将附录标签格式化为8.A, ETC。

注意我尝试使用附录包和begin{indices}环境,结果相同。

答案1

只需\appendix在序言中重新定义开关:

\documentclass{report}
\usepackage[utf8]{inputenc}

\makeatletter
\renewcommand\appendix{\par
 \gdef\@chapapp{\appendixname}%
 \gdef\thesection{\thechapter.\@Alph\c@section}}
\makeatother

\begin{document}

    \tableofcontents
\setcounter{chapter}{7}

    \appendix
    \chapter{Appendix}

        \section{Testing the LaTeX Appendix}
        \label{app:test1}
            hello

        \section{Testing Referencing to the Appendix}
        \label{app:test2}
            goodbye

\end{document} 

在此处输入图片描述

相关内容