我使用报告类,在 LyX 中创建附录:
附录的定义已从 LyX 菜单“Document->Start Supplement Here”中定义
附录的内容列在单独的附录列表中。附录列表页面由
tocloft
LaTeX 序言中的命令定义:\newlistof{appendices}{loa}{灯箱目录}
标题的格式设置与LOF、LOT一致,在LaTeX序言中必须写上这四行:
\renewcommand{\cftloatitlefont}{\hfill\normalfont\bfseries\MakeUppercase} \renewcommand{\cftafterloatitle}{% \hfill\null\\[2\baselineskip]\bfseries No.Lampiran\hfill\phantom{Halaman}Judul Lampiran\phantom{No.Lampiran}\hfill Halaman} \renewcommand\cftafterloatitleskip{1\baselineskip} \renewcommand{\cftappendicespresnum}{}
为了在附录列表中打印章节标题,在附录定义之后(从菜单文档->从这里开始附录),插入 LaTeX 命令:这只是从 book.cls 复制,然后将 toc 更改为 loa。
\makeatletter
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{loa}{chapter}%
{\protect\numberline{\thechapter}#1}%
\else
\addcontentsline{loa}{chapter}{#1}%
\fi
\else
\addcontentsline{loa}{chapter}{#1}%
\fi
\chaptermark{#1}%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
\makeatother
为了防止附录的章节标题打印在目录中,minitoc
使用命令。必须在序言中调用 minitoc 包\usepackage{minitoc}
。然后在附录定义之后插入以下命令:
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
问题是:我得到了打印的 loa:
单词“BAB”打印为\cftchappresnum