如何在给定的LaTeX模板下在书籍类文档中插入附录?--Xelatex编译器

如何在给定的LaTeX模板下在书籍类文档中插入附录?--Xelatex编译器

我正在使用乳胶模板来完成我的论文。我想在论文中插入附录,如“附录 A、附录 B”。如果有人能告诉我如何插入附录,我将不胜感激。

我尝试了几种方法来插入附录,但它们没有达到预期的效果。使用以下命令时

\appendix
\chapter{test}

在“appendices.tex”文件中,无法编译并输出下面的错误信息。

当 \output 处于活动状态时,发生了 \vbox 未满(错误 1803)[131])[132](tex/appendices.tex ....1... 失控参数?{!段落在 @chapter 完成之前结束。 \par

我试过命令\section{test},同样编译不出来。我也试过用包\usepackage[title, titletoc]{appendix},这样可以生成附录,但是不能满足论文的格式要求,所以我觉得还是用模板自带的命令比较好。

我查看了模板文件中的相关命令.sty(相关代码如下)。如果有人能告诉我如何使用此模板插入附录,我将不胜感激

\def\appendix{
        \if@firstappendix
     \setcounter{chapter}{0}%
     \setcounter{section}{0}%
     \renewcommand\@chapapp{Appendix}
     \typeout{....\AppendicesTotal...}
     \ifnum\AppendicesTotal=1
         \renewcommand\chaptername{\appendixnamenonumber}
     \else
         \renewcommand\chaptername{\appendixname}
     \fi
     \@firstappendixfalse
  \fi
  \chapter}%

\def\AppendicesTotal{0}

\def\AppendicesNumber#1{\gdef\AppendicesTotal{#1}}

\AtEndDocument{
  \if@firstappendix
  \else
    \immediate\write\@auxout{\string\AppendicesNumber{\thechapter}}
  \fi}

答案1

请不要只显示一些代码片段。我们无法不猜测就尝试这样的代码片段。始终显示最小工作示例以 开头\documentclass并以 结尾\end{document}。如果您使用模板,请将其也缩减为真正需要的代码,或者至少(但仅作为妥协)添加指向它的链接。由于您没有这样做,因此我无法真正测试,因此以下猜测

在您的例子中, 的定义\appendix以 结尾\chapter。因此,它不是像标准类的\appendix那样的开关,而是像它本身一样的命令。它至少需要一个参数。因此您应该\appendix\chapter不使用

\appendix
\chapter{test}

但:

\appendix{test}

对于所有后续附录也同样如此,如下所示:

\documentclass{report}
\makeatletter
\newif\if@firstappendix\@firstappendixtrue
\def\appendix{
        \if@firstappendix
     \setcounter{chapter}{0}%
     \setcounter{section}{0}%
     \renewcommand\@chapapp{Appendix}
     \typeout{....\AppendicesTotal...}
     \ifnum\AppendicesTotal=1
         \renewcommand\chaptername{\appendixnamenonumber}
     \else
         \renewcommand\chaptername{\appendixname}
     \fi
     \@firstappendixfalse
  \fi
  \chapter}%

\def\AppendicesTotal{0}

\def\AppendicesNumber#1{\gdef\AppendicesTotal{#1}}

\AtEndDocument{
  \if@firstappendix
  \else
    \immediate\write\@auxout{\string\AppendicesNumber{\thechapter}}
  \fi}
\makeatother
\begin{document}
\chapter{Main}
\appendix{Appendix}
\appendix{One more Appendix}
\end{document}

在此处输入图片描述

相关内容