我正在使用newtxtext
/newpxtext
并且scrbook
我想使用旧式数字仅有的用于页码,也用于目录中的页码。
前一个包提供了宏\useosf
,但不允许与
\addtokomafont{pagenumber}{\osf}
因为它只能在序言中使用。但\addtokomafont
在发送时也会出现在文档中。
作为一种解决方法我可以使用
\newcommand\oldstylenumbers{\fontencoding{TS1}\selectfont}
\addtokomafont{pagenumber}{\oldstylenumbers}
但它不会影响目录中的页码。我知道的唯一可能的选择是:
\addtokomafont{chapterentrypagenumber}{\oldstylenumbers}
不适用于章节和小节等。
我如何才能将目录中的所有页码更改为旧式数字?
我还看到\thepage
不建议更改,因为它会破坏超链接。这是不可取的。
完整 MWE
\documentclass{scrbook}
\usepackage{newtxtext}
\usepackage{siunitx}
\usepackage{blindtext}
\renewcommand{\sfdefault}{\rmdefault}
\newcommand\oldstylenumbers{\fontencoding{TS1}\selectfont}
\addtokomafont{pagenumber}{\oldstylenumbers}
\addtokomafont{chapterentrypagenumber}{\oldstylenumbers}
\begin{document}
\tableofcontents
\chapter{Chapter}
\section{Section}
\subsection{Subection}
123456789 \num{123456789}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\end{document}
答案1
您可以使用 tocpagenumberformat 选项更改它。无需定义您自己的命令,\oldstylenums 就可以了。
\documentclass{scrbook}
\usepackage{newtxtext}
\usepackage{siunitx}
\usepackage{blindtext}
\renewcommand{\sfdefault}{\rmdefault}
\addtokomafont{pagenumber}{\oldstylenums}
\addtokomafont{chapterentrypagenumber}{\oldstylenums}
\RedeclareSectionCommand[tocpagenumberformat=\oldstylenums]{section}
\RedeclareSectionCommand[tocpagenumberformat=\oldstylenums]{subsection}
\begin{document}
\tableofcontents
\chapter{Chapter}
\section{Section}
\subsection{Subection}
\oldstylenums{01234}
123456789 \num{123456789}
\blindmathpaper
\chapter{Chapter}
\subsection{Subsection}
\blindmathpaper
\subsection{Subsection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subsection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subsection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\chapter{Chapter}
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\subsection{Subection}
\blindmathpaper
\end{document}