我必须为文档的每个部分制作一个目录book
。我使用minitoc
包和\parttoc
命令。
我在和选项\\
的章节和部分标题中都有换行符( ) ,否则它们看起来很丑。[]
{}
在minitoc
包中,据说标题中的换行符可能会导致问题。我的文件的问题是 LaTeX 将标题行中的文本展开\\
到行尾。(虽然没有问题\tableofcontents
,但我需要为每个部分单独制作一个目录)。
我该如何修复它?
在软件包描述中,他们建议使用\protect\linebreak
,但我应该把它放在哪里?我尝试了几种变体,但都没有用。
以下是示例:
\documentclass{book}
\usepackage{minitoc}
\begin{document}
\doparttoc
\tableofcontents
\part{First Part}
\parttoc
\chapter[Chapter1 Chapter1 Chapter1 Chapter1\\Chapter1 Chapter1]{Chapter1 Chapter1 Chapter1 Chapter1\\Chapter1 Chapter1}
\section{Section1}
\chapter[Chapter2 Chapter2 Chapter2 Chapter2\\Chapter2 Chapter2]{Chapter2 Chapter2 Chapter2 Chapter2\\Chapter2 Chapter2}
\section{Section2}
\chapter[Chapter3 Chapter3 Chapter3 Chapter3\\Chapter3 Chapter3]{Chapter3 Chapter3 Chapter3 Chapter3\\Chapter3 Chapter3}
\section{Section3}
\subsection{Subsections3}
\part{Second Part}
\end{document}
请参阅生成的文档中 ToC 和 MiniToC 的第 1 页和第 5 页。我需要 MiniToC 和 ToC 的对齐方式相同(在章节名称中)。
答案1
\\
在命令的可选参数中用\protect\newline
(和空格)替换\chapter
。
\documentclass{book}
\usepackage{minitoc}
\begin{document}
\doparttoc
\tableofcontents
\part{First Part}
\parttoc
\chapter[Chapter1 Chapter1 Chapter1 Chapter1\protect\newline Chapter1 Chapter1]{Chapter1 Chapter1 Chapter1 Chapter1\\Chapter1 Chapter1}
\section{Section1}
\chapter[Chapter2 Chapter2 Chapter2 Chapter2\protect\newline Chapter2 Chapter2]{Chapter2 Chapter2 Chapter2 Chapter2\\Chapter2 Chapter2}
\section{Section2}
\chapter[Chapter3 Chapter3 Chapter3 Chapter3\protect\newline Chapter3 Chapter3]{Chapter3 Chapter3 Chapter3 Chapter3\\Chapter3 Chapter3}
\section{Section3}
\subsection{Subsections3}
\part{Second Part}
\end{document}