如果我想在文本中写入例如 1.1-1.5% 并用来\oldstylenums
获取非直线数字,那么指定百分号的正确方法是什么?
当我简单地将百分号写为
\oldstylenums{1.1}--\oldstylenums{1.5}\%
百分号看起来太大了,与非直线数字和小写字母相邻时显得格格不入。有没有办法得到更小的“小写”百分号,或者“大写”百分号是否应该被视为正确?
答案1
在这些情况下,我永远不会使用旧式数字。此外,使用标准字体输入它们非常麻烦:
\oldstylenums{1}.\oldstylenums{1}--\oldstylenum{1}.\oldstylenum{5}\%
是我永远无法忍受的(请注意,论点中的句号\oldstylenum
产生了一个有趣的符号)。
你可以使用字体有首先使用旧式数字,例如由 Clea F. Reese 修改的拉丁现代字体:
\documentclass{article}
\usepackage[
rm={oldstyle=true,tabular=true},
sf={oldstyle=false,tabular=true},
tt={oldstyle=false,tabular=true}
]{cfr-lm}
\newcommand{\smallpercent}{{\footnotesize\%}}
\begin{document}
1.1--1.2\smallpercent\quad 1.1--1.3\smallpercent
1.1--1.4\smallpercent\quad 1.1--1.5\smallpercent
1.1--1.6\smallpercent\quad 1.1--1.7\smallpercent
1.1--1.8\smallpercent\quad 1.1--1.9\smallpercent
\end{document}
使用\small
似乎不正确;但整体外观清楚地表明不要为此目的使用旧式数字。
cfr-lm
您可以使用以下包来代替eco
:
\usepackage{eco}
两者都允许改变文档中数字的样式;cfr-lm
功能更强大,eco
只有\newstylenums
。