在 \oldstylenums 旁边写百分比的正确方法是什么?

在 \oldstylenums 旁边写百分比的正确方法是什么?

如果我想在文本中写入例如 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

相关内容