当使用cfr-lm
带有拉丁现代字体 ( lmodern
package) 的包时,我会获得标准的文本图形。这很好,但有时我想明确使用衬线图形。如何实现?
% !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}