目录中的附录代替章节

目录中的附录代替章节

在目录中,我希望用附录 A 代替章节 A,用附录 B 代替章节 B,并显示。当我使用 时,我无法显示它\include{appendix}。以下是我的代码:

\documentclass{report}
\usepackage{tocloft,calc}
\renewcommand\cftchapaftersnum{}% adds dot after chapter title in ToC
\renewcommand\cftchapdotsep{\cftdotsep}% adds leader dots from chapter titles to page numbers
% chapter and chapter number rather than just number
\renewcommand{\cftchappresnum}{\chaptername\space}
\setlength{\cftchapnumwidth}{\widthof{\textbf{Appendix~999~}}}
\makeatletter
\g@addto@macro\appendix{%
  \addtocontents{toc}{%
    \protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}%
  }%
}
\makeatother
\begin{document}
\tableofcontents
\cleardoublepage
\addcontentsline{toc}{chapter}{List of Tables}
\listoftables 
\include{chp1}
\include{chp2}
\appendix
\include{appendix} : 
\end{document}

%chp1.txt is 
\chapter{Introduction1}
%chp2.txt is 
\chapter{Introduction2}

%appendix.txt is 

% Appendix A
\chapter{}
\section{hello1}
In the ...
\section{hello2 }

 % Appendix B
\clearpage
\newpage
\chapter{}

\section{bello1}
\section{bello2 }

%目录输出

Contents
    List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
    Chapter 1 Introduction1 . . . . . . . . . . . . . . . . . . . . . . . 3
    Chapter 2 Introduction2 . . . . . . . . . . . . . . . . . . . . . . . 4
    Chapter A . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .5
    A.1 hello1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  5
    A.2 hello2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
    Chapter B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
    B.1 bello1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
    B.2 bello2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  6

PS 我并不是在寻找解决方案\input{appendix}\include{appendix}我已经尝试过了;尽管它适用于此示例,但它并不能解决我的实际问题。

所需的目录输出:

Contents
List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
Chapter 1 Introduction1 . . . . . . . . . . . . . . . . . . . . . . . 3
Chapter 2 Introduction2 . . . . . . . . . . . . . . . . . . . . . . . 4
Appendix A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
A.1 hello1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  5
A.2 hello2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Appendix B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
B.1 bello1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
B.2 bello2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  6

答案1

\appendix将命令从主文件移至appendix.tex是修复此问题的众多方法之一。(重现问题是困难的部分)拥有多个\appendix命令不会造成任何损害,除了chapter每次重置计数器。

除以下情况外,其他一切都相同appendix.tex

\appendix
% Appendix A
\chapter{}
\section{hello1}
In the ...
\section{hello2 }

 % Appendix B
\clearpage
\newpage
\chapter{}

\section{bello1}
\section{bello2 }

相关内容