multitoc
我在混合时遇到了问题tocstyle
。我希望目录中未编号的章节能够缩进(在本例中为\addchap{Introduction}
)。
我发现这\usepackage[toctextentriesindented]{tocstyle}
会给我想要的缩进,但它会改变字体和格式。最好的解决方案是获得所需的缩进没有使用tocstyle
,即仅在的范围内实现我想要的缩进\usepackage[toc]{multitoc}
。
梅威瑟:
%XeLaTeX
\documentclass[11pt]{scrbook}
\usepackage[toc]{multitoc}
\setlength{\columnseprule}{0.5pt}
%\usepackage[toctextentriesindented]{tocstyle} % this works but changes the formatting
\begin{document}
\tableofcontents
\addchap{Introduction}
\chapter{Chapter A}
\chapter{Chapter B}
\end{document}
答案1
更新
请注意,不建议使用包multitoc
。它已经过时,似乎不再维护。Markus Kohm 警告我,使用multitoc
会导致其他列表(LOF、LOT 和新定义的列表)为空。
multicol
以下是直接使用包含两列的目录包的建议:
\documentclass[11pt,toc=indentunnumbered]{scrbook}
\usepackage{multicol}
\BeforeStartingTOC[toc]{\begin{multicols}{2}}
\AfterStartingTOC[toc]{\end{multicols}}
\setlength{\columnseprule}{.5pt}
\begin{document}
\tableofcontents
\addchap{Introduction}
\chapter{Chapter A}
\chapter{Chapter B}
\end{document}
结果:
原始答案
使用 KOMA 选项toc=indentunnumbered
:
\documentclass[11pt,toc=indentunnumbered]{scrbook}
\usepackage[toc]{multitoc}
\setlength{\columnseprule}{0.5pt}
\begin{document}
\tableofcontents
\addchap{Introduction}
\chapter{Chapter A}
\chapter{Chapter B}
\end{document}
结果: