使用 scrartcl 在 footnotesize 中顯示兩列目錄:目錄中的頁碼太大

使用 scrartcl 在 footnotesize 中顯示兩列目錄:目錄中的頁碼太大

我想要一個分成兩欄的小目錄。一切看起來都符合預期,除了目錄中的頁碼:它們仍然是正常大小,而不是腳註大小,並且仍然是 rmfamily,而不是 sffamily。

\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{multicol}

\BeforeStartingTOC[toc]{\begin{multicols}{2}\sffamily\footnotesize}%
\AfterStartingTOC[toc]{\end{multicols}}

\begin{document}
\tableofcontents{}

\blinddocument{}

\end{document}

以下是 PDF 的螢幕截圖:

在此輸入影像描述

有什麼想法如何控制目錄中的頁碼嗎?

答案1

自 KOMA-Script 3.20 版以來,出現了格式化 TOC 和清單項目的新功能。您可以使用

\newcommand\fontintoc[1]{\sffamily\footnotesize #1}

\RedeclareSectionCommands[
    tocentryformat=\usekomafont{disposition}\fontintoc,
    tocpagenumberformat=\usekomafont{disposition}\fontintoc
]{part,section}

\RedeclareSectionCommands[
    tocentryformat=\fontintoc,
    tocpagenumberformat=\fontintoc
]{subsection,subsubsection,paragraph,subparagraph}

在此輸入影像描述

代碼:

\documentclass{scrartcl}[2016/05/10]

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{multicol}

\BeforeStartingTOC[toc]{\begin{multicols}{2}}%
\AfterStartingTOC[toc]{\end{multicols}}

\newcommand\fontintoc[1]{\sffamily\footnotesize #1}

\RedeclareSectionCommands[
    tocentryformat=\usekomafont{disposition}\fontintoc,
    tocpagenumberformat=\usekomafont{disposition}\fontintoc
]{part,section}

\RedeclareSectionCommands[
    tocentryformat=\fontintoc,
    tocpagenumberformat=\fontintoc
]{subsection,subsubsection,paragraph,subparagraph}

\begin{document}
\tableofcontents{}
\blinddocument{}
\end{document}

相關內容