![删除目录中的点,在标题后立即显示页码](https://linux22.com/image/244402/%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E7%82%B9%EF%BC%8C%E5%9C%A8%E6%A0%87%E9%A2%98%E5%90%8E%E7%AB%8B%E5%8D%B3%E6%98%BE%E7%A4%BA%E9%A1%B5%E7%A0%81.png)
当我在为如何为我的论文设计一个模板寻找灵感时,我偶然发现了这个很棒的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}
如果你现在将这段代码包含到你的论文中并使用更好的颜色,你将得到如下结果:
答案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}