答案1
某些字体的数字高度倾向于针对普通文本的外观进行优化,这意味着它们通常略小于大写字母字形的高度。
然而,当这些字形被大写字母包围时,这就成了一个问题。数字并不是唯一遵循这一规则的字形,破折号也是这些字形之一,当被大写字母包围时,可能需要更改。
为了解决这个问题,有些字体包含case
切换到“大写”字形的功能。该功能可能不会在整个文档中使用,但可以在需要时偶尔使用。
然后需要进行判断的是,这些字形位于大写和小写之间。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
Without the \texttt{case} feature:\\
55155TTT, DIN4322, H13, Figure 5\\
CD-ROM or cd-rom\\
With the \texttt{case} feature:\\
{\addfontfeatures{RawFeature={+case}}%
55155TTT, DIN4322, H13, Figure 5\\
CD-ROM or cd-rom}
\end{document}