如何使用 fontspec 使等宽字体变窄?

如何使用 fontspec 使等宽字体变窄?

可用的等宽字体大多太宽,不方便用于记录代码(Courier 是一个极端的例子)。虽然存在更窄的字体(Prestige Elite 和 zcoN,一种缩小的 Courier),但它们大多基于 10cpi 设计,或者它们可能与正文字体不太相配,或者可能缺少粗体和斜体等变体。

我可以使用 的 Scale 参数缩放等宽字体的高度和宽度fontspec,但它只接受单个十进制值(或 Match 指令)。我想要做的是狭窄的字体,这样它的高度保持不变,但水平方向略微压缩。我已经使用命令测试了我想要的效果\scalebox,因此我很满意它不会显得太扭曲。

有没有办法在 XeLaTeX 中实现这一点,或者我必须创建一些修改过的字体文件?

答案1

请参阅文档中的 6.7 字体转换:

\documentclass{article}
\usepackage{fontspec}
\setmonofont{Courier New}
\begin{document}
\ttfamily
Courier \addfontfeature{FakeStretch=0.5} Courier
\end{document}

在此处输入图片描述

相关内容