我想要一个两列的小目录。除了目录中的页码外,所有内容都符合预期:它们仍然是正常大小,而不是脚注大小,并且仍然是 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 起,有了格式化目录和列表条目的新可能性。您可以使用
\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}