嘿,我的目录有两个问题:首先,我想减少章节(或部分...)之间的垂直空间。第二个问题是附录中的长罗马字母在几何框架之外太宽了。
我找到了每个问题的解决方案,但我只能解决一个问题,不能同时解决两个问题。也许这两个包会产生问题?
\documentclass[ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{babel}
\newcounter{SeitenzahlSpeicher}
% Set long roman letters in geometry frame
\usepackage[tocindentauto]{tocstyle}
\usetocstyle{KOMAlike}
\settocstylefeature{pagenumberbox}{\hbox}
% Reducing vspace in toc
\usepackage{tocbasic}
\DeclareTOCStyleEntry[
beforeskip=.1em plus 1pt,
pagenumberformat=\textbf,
]{tocline}{chapter}
\usepackage{blindtext}
\begin{document}
\pagenumbering{Roman}
\tableofcontents
\chapter{Test}
\chapter{Test}
\chapter{Test}
\chapter{Test}
\setcounter{SeitenzahlSpeicher}{\value{page}}
\pagenumbering{arabic}
\chapter{Test}
\pagenumbering{Roman}
\setcounter{page}{\theSeitenzahlSpeicher}
\appendix
\chapter{Test}
\blindtext[50]
\chapter{Test}
\end{document}
这里减少了空间:
此处以罗马字母为框:
当我添加来自 Pieter 的用于部分级别的解决方案时,点线太短了。
答案1
请注意,KOMA-Script 类会tocbasic
自动加载包。因此您应该删除\usepackage{tocbasic}
。
您可以使用\mbox
TOC、LOT 和 LOF 中的页码
\DeclareTOCStyleEntries[
pagenumberbox=\mbox
]{tocline}{
part,chapter,
section,subsection,subsubsection,
paragraph,subparagraph,
figure,table
}
例子:
\documentclass[ngerman]{scrreprt}% loads package tocbasic
\usepackage{blindtext}% only for dummy text
\usepackage[T1]{fontenc}
\usepackage{babel}
\DeclareTOCStyleEntry[
beforeskip=.1em plus 1pt
]{tocline}{chapter}
\DeclareTOCStyleEntries[
pagenumberbox=\mbox
]{tocline}{
part,chapter,
section,subsection,subsubsection,
paragraph,subparagraph,
figure,table
}
\begin{document}
\pagenumbering{Roman}
\tableofcontents
\chapter{Test}
\chapter{Test}
\chapter{Test}
\Blinddocument
\Blinddocument
\end{document}