当使用拉丁现代语和 cfr-lm 包时,如何获取衬线数字?

当使用拉丁现代语和 cfr-lm 包时,如何获取衬线数字?

当使用cfr-lm带有拉丁现代字体 ( lmodernpackage) 的包时,我会获得标准的文本图形。这很好,但有时我想明确使用衬线图形。如何实现?

% !tex program = pdflatex
\documentclass{minimal}
\usepackage{lmodern}
\usepackage{cfr-lm}

\begin{document}

123 % (Produces text figures)

\end{document}

答案1

根据手册,加载不带选项的包相当于:

\usepackage[%
   rm={oldstyle=true,proportional=true},%
   sf={oldstyle=true,proportional=true},%
   tt={oldstyle=true,proportional=true,variable=true},%
   qt=false%
]{cfr-lm}

因此默认情况下,您应该获得oldstyle数字。您可以轻松更改它们。

您可以使用rm={lining=true}rm={oldstyle=false}选项。

% !tex program = pdflatex
\documentclass{article}
\usepackage{lmodern}
\usepackage[rm={lining=true}]{cfr-lm}

\begin{document}

123 % (Produces text figures)

\end{document}

在此处输入图片描述

答案2

如果想要指定应该使用衬线数字的某些特定位置,也可以使用\textl{123}

% !tex program = pdflatex
\documentclass{minimal}
\usepackage{lmodern}
\usepackage{cfr-lm}

\begin{document}

123 % (Produces text figures)

\textl{123} % (Produces lining figures)

\end{document}

相关内容