仅使用旧式数字作为页码,使用 KOMA 脚本

仅使用旧式数字作为页码,使用 KOMA 脚本

我正在使用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} 

在此处输入图片描述

相关内容