scrrprt TOC 中使用的字体

scrrprt TOC 中使用的字体

在 scrrprt 文档中我始终使用比例旧式数字,但我想对目录中的页面使用等宽内衬数字。

我可以chapterentrypagenumber在顶层使用该字体,但sectionentrypagenumber只能在文章中使用(因为它是顶层)。其余数字使用哪种字体?

这是一个简单的测试文档——如何更改黑色数字的字体?

\documentclass{scrreprt}
\usepackage{xcolor}
\setkomafont{chapterentrypagenumber}{\color{red}}
\setkomafont{disposition}{\color{teal}}
\begin{document}
{\color{blue}\tableofcontents}
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
\end{document}

在此处输入图片描述

另外,有没有一个简单的调试开关可以用来做这些事情,只需将正在使用的 komafont 的名称放入文档中?我试过了

\renewcommand{\usekomafont}[2]{(#1:#2)}

但显然有一些字体变化我没有注意到: 在此处输入图片描述

答案1

使用 KOMA 包中的 tocstyle 包和 pagenumberhook:

\documentclass{scrreprt}
\usepackage{xcolor, tocstyle}
\setkomafont{chapterentrypagenumber}{\color{red}}
\setkomafont{disposition}{\color{teal}}
\settocstylefeature{pagenumberhook}{\sffamily{}}
\begin{document}
{\color{blue}\tableofcontents}
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
\end{document}

我使用它\sffamily作为字体命令,但也许你想要别的东西。


编辑

这是一个雨天,我渴望一些彩色的东西,所以我玩了这个,只是为了找出 KOMAscript 维持了哪种程度的无稽之谈:

\documentclass[x11names]{scrreprt}
\usepackage{xcolor, blindtext}
\usepackage{tocstyle}
\usetocstyle{KOMAlike}

\addtokomafont{chapterentrypagenumber}{\color{purple}}
\addtokomafont{chapter}{\color{purple}}

\addtokomafont{chapterentry}{\Large\color{purple}}
%\addtokomafont{disposition}{\color{Snow4}}
\settocstylefeature{entryhook}{\color{Wheat4!70!black}\bfseries}
 \settocstylefeature{pagenumberhook}{\rlap{\color{Wheat1}\hspace{-0.3em}\rule[-0.6ex]{0.6em}{2.5ex}\color{Wheat3}\rule[0.1ex]{0.6em}{2.5ex}}\bfseries\sffamily\color{teal}}

\begin{document}
 \tableofcontents
% \chapter{Chapter}
% \section{Section}
% \subsection{Subsection}

\blinddocument

\blinddocument

\end{document}

你会得到如此可爱的目录: 内容有色

相关内容