为 LuaLaTeX 中的章节标题指定不同的字体(特征)

为 LuaLaTeX 中的章节标题指定不同的字体(特征)

我喜欢老式数字。但我认为老式数字在章节标题数字(1、1.1、2 等)中看起来不太好。我希望在章节标题中看到等高数字,在文本中看到比例数字。

这个最小的 .tex 文件已经可以工作但可能不是最佳的:

\documentclass[10pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{fontspec}
\usepackage{titlesec}

\setmainfont{Garamond-Pro.ttf}[Numbers = {OldStyle}]
\newfontfamily\foo{Garamond-Pro-Bold.ttf}
\titleformat*{\section}{\Large\foo} % Can I do this without specifyin \Large?
\titleformat*{\subsection}{\large\foo} % Can I do this without defining this for all section levels?

\begin{document}
\section{These are lining figures 123456}
These are old style figures: 123456.
\subsection{These are lining figures 123567}
These are old style figures: 123456.

\end{document}

问题 1:我是否可以在无需指定节标题大小(\Large等)的情况下实现相同功能。现在我只是猜测正确的大小,它们可能是错误的,并且会使设置变得不必要地冗长。

第二季度:我可以一次性实现相同的功能,而无需为每个部分级别单独指定字体吗?同样,这会使其过于冗长。

奖金 Q3:我的审美思维是否不正确:如果我在其他地方使用旧式数字,我是否也应该在章节标题中使用它们?不过,我认为这是非常主观的。

谢谢!

相关内容