我想将附录的第一级(章节)包含在文档开头的大目录中,但也希望在附录开头有一个单独的详细目录。我尝试使用 etoc 或 minitoc 等软件包,但无法使其工作。
这是我的 MWE:
\documentclass{scrbook}
\begin{document}
\tableofcontents
\chapter{Chapter I}
\section{Section I}
\chapter{Chapter II}
\section{Section I}
\appendix
\vspace*{\fill}
{\huge\bfseries\textsf{Anhang}\par}%Introduction of the appendix
\vspace*{\fill}
\addcontentsline{toc}{chapter}{Anhang}%Appendix in TOC
\newpage
\addchap{A~~Appendix 1}
\addsec{A.1~Appendix 1, First Section}
\end{document}
感谢您的帮助!
答案1
KOMA-Script 类scrbook
加载并使用tocbasic
ToC、LoF、LoT 等包。因此,您可以使用它\DeclareNewTOC
来为附录内容声明一个新的 ToC。在附录中,您必须重新定义\ext@toc
新 TOC 的扩展。
不幸的是,我不知道附录内容应该打印在哪里。也许你想要
\documentclass[numbers=noenddot]{scrbook}
\DeclareNewTOC[%
owner=\jobname
]{atoc}
\makeatletter
\newcommand*{\useappendixtoc}{%
\renewcommand*{\ext@toc}{atoc}%
\scr@ifundefinedorrelax{hypersetup}{}{%
\hypersetup{bookmarkstype=atoc}%
}%
}
\makeatother
\usepackage{xpatch}
\xapptocmd\appendix{%
\addchap{\appendixname}
\listoftoc*{atoc}
\useappendixtoc
}{}{}
\begin{document}
\tableofcontents
\chapter{Chapter I}
\section{Section I}
\chapter{Chapter II}
\section{Section I}
\appendix
\chapter{Appendix 1}
\section{Appendix 1, First Section}
\end{document}
或者附加一个附录页面:
\documentclass[numbers=noenddot]{scrbook}
\DeclareNewTOC[%
owner=\jobname,
listname={Inhalt des Anhangs},
]{atoc}
\makeatletter
\newcommand*{\useappendixtoc}{%
\renewcommand*{\ext@toc}{atoc}%
\scr@ifundefinedorrelax{hypersetup}{}{%
\hypersetup{bookmarkstype=atoc}%
}%
}
\makeatother
\usepackage{xpatch}
\xapptocmd\appendix{%
%\setkomafont{part}{\usekomafont{chapter}}%
%\renewcommand*{\raggedpart}{\raggedright}%
\let\addparttocentry\addchaptertocentry
\addpart{\appendixname}
\useappendixtoc
\listofatocs
}{}{}
\begin{document}
\tableofcontents
\chapter{Chapter I}
\section{Section I}
\chapter{Chapter II}
\section{Section I}
\appendix
\chapter{Appendix 1}
\section{Appendix 1, First Section}
\end{document}