如何将单色字体缩放到 MatchLowercase 的 90%

如何将单色字体缩放到 MatchLowercase 的 90%

我想缩放单色字体,使其 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}

相关内容