我想缩放单色字体,使其 x 高度为主字体 x 高度的 90%。(我认为当 x 高度匹配时它看起来太大了。)这可能吗?
具有匹配 x 高度的示例代码:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Source Serif Pro}[Scale=0.94]
\setsansfont{Source Sans Pro}[Scale=MatchLowercase]
% Want 0.9 * MatchLowercase here:
\setmonofont{Latin Modern Mono}[Scale=MatchLowercase]
\newcommand\fox{The quick brown fox jumps over the lazy dog.}
\begin{document}
\fox\par
\textsf{\fox}\par
\texttt{\fox}\par
\end{document}
答案1
我已经很好地使用了 Ulrike 的答案一年了(谢谢!),但现在有了更好的方法。或者也许它一直在那里,但我从未注意到它。无论如何,这是一种使用 fontspecScaleAgain
功能的直接方法:
\setmonofont{Latin Modern Mono}[
Scale = MatchLowercase ,
ScaleAgain = 0.9 ,
]
答案2
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Source Serif Pro}[Scale=0.86] %=0.94*0.9
% Want 0.9 * MatchLowercase here:
\setmonofont{Latin Modern Mono}[Scale=MatchLowercase]
\setmainfont{Source Serif Pro}[Scale=0.94]
\setsansfont{Source Sans Pro}[Scale=MatchLowercase]
\newcommand\fox{The quick brown fox jumps over the lazy dog.}
\begin{document}
\fox\par
\textsf{\fox}\par
\texttt{\fox}\par
\end{document}