У меня есть латексный документ, который выглядит примерно так
\documentclass{report}
\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage[default,osf]{sourcesanspro}
\begin{document}
\tableofcontents
\chapter{Introduction} This chapter's content... \clearpage
\section{Structure} This section's content... \clearpage
\subsection{Top Matter} This subsection's content... \clearpage
\section{More Structure} This section's content... \clearpage
\subsection{More Top Matter} This subsection's content... \clearpage
\chapter{Chapter} This chapter's content... \clearpage
\section{Structure} This section's content... \clearpage
\subsection{Top Matter} This subsection's content... \clearpage
\section{More Structure} This section's content... \clearpage
\subsection{More Top Matter} This subsection's content... \clearpage
\chapter{Chapter} This chapter's content... \clearpage
\section{Structure} This section's content... \clearpage
\subsection{Top Matter} This subsection's content... \clearpage
\section{More Structure} This section's content... \clearpage
\subsection{More Top Matter} This subsection's content... \clearpage
\chapter{Chapter} This chapter's content... \clearpage
\section{Structure} This section's content... \clearpage
\subsection{Top Matter} This subsection's content... \clearpage
\section{More Structure} This section's content... \clearpage
\subsection{More Top Matter} This subsection's content... \clearpage
\end{document}
В результате получается оглавление, которое выглядит следующим образом:
Выравнивание номеров страниц выглядит довольно плохо:
Как вы видите, я установил для документа по умолчанию цифры старого стиля, но это не очень хорошо выглядит в оглавлении. Я бы предпочел использовать табличные линейные (или, возможно, табличные цифры старого стиля) для номеров страниц оглавления.
Как настроить оглавление на использование табличных цифр?
Одна загвоздка... Я думаю, что есть способ сделать это, fontspec
но мои microtype
варианты, похоже, не работают с XeLaTeX
илиLuaLaTeX
решение1
Пакет sourcesanspro
не предоставляет команду для изменения табличных фигур, но вы можете легко ее создать:
\newcommand\tabularnums{%
\def\sourcesanspro@figurealign{T}%
\def\sourcesanspro@figurestyle{LF}%
\def\familydefault{SourceSansPro-TLF}%
\fontfamily{SourceSansPro-TLF}%
\selectfont
}
Затем
{\tabularnums
\tableofcontents
}
будет давать: