我正在使用乳胶模板来完成我的论文。我想在论文中插入附录,如“附录 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}