删除目录中的点,在标题后立即显示页码

删除目录中的点,在标题后立即显示页码

当我在为如何为我的论文设计一个模板寻找灵感时,我偶然发现了这个很棒的classicthesis软件包。然而,由于我正在研究一些非常先进的材料,所以我更想寻找一种modernthesis风格,现在我正在根据自己的品味创作。

我非常喜欢的一点classicthesis是,页码显示在目录中章节标题的后面。我也希望我的文档也能这样,因为整个文档都使用 KOMA-Script。我该怎么做?

答案1

您可以使用tocstyle作为 KOMA-Script 的一部分分发的包。

编辑:该nopagecolumn样式\normalfont用于所有章节级别的页码;通过禁用 1 级(章节)的页码,页码将类似于标题(\sffamily\bfseries)。

\documentclass{scrartcl}

\usepackage{tocstyle}
\usetocstyle{nopagecolumn}

% Disabling special font commands for sectioning level 1 (section)
\settocstylefeature[1]{pagenumberhook}{}

\begin{document}

\tableofcontents

\section{bla}

\subsection{blubb}

\section{foo}

\subsection{bar}

\end{document}

在此处输入图片描述

答案2

对于那些想要在标题后立即获得页码的人来说,tocloft因为这个包已经在他们的课堂上使用过了,这是可行的:

%MWE ONLY
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[lf]{MinionPro} % In this case we have to load the font package!!!
\usepackage{xcolor}
\usepackage{tocloft}

\cftpagenumbersoff{chapter}
\cftsetindents{figure}{0em}{3em}
\cftsetindents{table}{0em}{3em}
\renewcommand{\cftsecleader}{\hspace{.5em}}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}
\renewcommand{\cftsubsecleader}{\hspace{.5em}}
\renewcommand{\cftsubsecafterpnum}{\cftparfillskip}           
%\renewcommand{\cftchapafterpnum}{\vspace{5pt}}
\newcommand{\secfont}{\fontfamily{MinionPro-OsF}\selectfont}
\renewcommand{\cftsecpagefont}{\secfont\color{blue}}
\renewcommand{\cftsubsecpagefont}{\secfont\color{blue}}

\begin{document}

\tableofcontents

\section{bla}

\subsection{blubb}

\section{foo}

\subsection{bar}

\end{document}

如果你现在将这段代码包含到你的论文中并使用更好的颜色,你将得到如下结果:

使用 tocloft 和以上代码进行 toc 布局

答案3

使用最新的 KOMA-Script 版本(3.20 或更新版本)不需要额外的包:

\documentclass{scrartcl}[2016/05/19]% needs version 3.20 or newer

\RedeclareSectionCommands[
  tocraggedpagenumber,
  toclinefill=\hspace{1em}
]{section,subsection,subsubsection,paragraph,subparagraph}

\begin{document}
\tableofcontents
\section{bla}
\subsection{blubb}
\section{foo}
\subsection{bar}
\end{document}

在此处输入图片描述

相关内容