pdflatex:如何减少字符的宽度(又称不均匀比例)或减少字母间的间距?

pdflatex:如何减少字符的宽度(又称不均匀比例)或减少字母间的间距?

我阅读了微类型包文档,搜索了网络,但没有找到我想要实现的示例。

问题陈述:

我想要选择以下选项之一:

  1. 缩放所有电传打字字符(texttt 命令和 alltt 环境),使字符宽度为其正常大小的 80%(减少 20%),但保留其完整高度;或者
  2. 仅在电传打字字符中就减少 20% 的字母间间距(texttt 命令和 alltt 环境)。

我知道最小工作示例,但我不知道在这种情况下如何设计一个。

答案1

您可以使用 microtype 减少字母间距(为什么需要 encoding=* 是它的一个谜)

\documentclass[11pt]{article}
\usepackage[tracking]{microtype}
\usepackage{lipsum}

\DeclareMicrotypeSet*[tracking]{ttfonts}{ family=tt*}
\SetTracking{encoding=*}{ -100 }


\begin{document}
\lipsum[1]
\ttfamily \lipsum[1]
\end{document}

您还可以使用以下命令更改字形的宽度(假设为 type1 字体)ExtendFont

\documentclass[11pt]{article}
\usepackage{lipsum}
\pdfmapline{=cmtt10 CMTT10 ".6 ExtendFont" <cmtt10.pfb}
\begin{document}
\lipsum[1]
\ttfamily \lipsum[1]
\end{document}

组合也是可能的...

相关内容