“小写”数字(CM Bright)

“小写”数字(CM Bright)

对于我的部分标题,我喜欢使用较短的数字(它们对部分标题的影响较小),并且可以使用命令\smaller。但是,它们的字体较小,因此也更细,看起来有点奇怪。我不需要旧式数字(悬挂在基线以下)。关于如何实现这一点有什么想法吗?也许垂直缩小文本?

编辑:

也许一个解决方案是使用scalebox(顶部)与smaller(底部)

\scalebox{1}[0.8]{1} Intro\\
{\smaller 1} Intro\\

在此处输入图片描述

答案1

由于您不想要旧式数字,这里有一个解决方案,将数字的高度缩放为当前字体的 x 高度,但保持宽度不变。这应该会导致笔画具有相同的粗细。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{cmbright}

\usepackage{xfp} % For \fpeval
\usepackage{graphicx} % For \scalebox

\providecommand\liningnums[1]{#1}

\newlength{\capsheight}
\newlength{\xheight}
\newcommand\smallnums[1]{%
  \settoheight{\capsheight}{X}%
  \settoheight{\xheight}{x}%
  \scalebox{1.0}[\fpeval{\the\xheight / \the\capsheight}]{\liningnums{#1}}%
}

\begin{document}
\smallnums{12} Drummers Drumming *

\oldstylenums{11} Pipers Piping

10 Lords a-Leaping

\fontfamily{lmss}\itshape\selectfont
\smallnums{9} Ladies Dancing *

\oldstylenums{8} Maids a-Milking

7 Swans a-Swimming

\fontfamily{lmtt}\upshape\bfseries\selectfont
\smallnums{6} Geese a-Laying *

\oldstylenums{5} Golden Rings

4 Calling Birds

\normalfont\fontfamily{lmr}\selectfont
\smallnums{3} French Hens *

\oldstylenums{2} Turtledoves

And 1 Partridge in 1 Pear Tree

\end{document}

字体样本

相关内容