我阅读了微类型包文档,搜索了网络,但没有找到我想要实现的示例。
问题陈述:
我想要选择以下选项之一:
- 缩放所有电传打字字符(texttt 命令和 alltt 环境),使字符宽度为其正常大小的 80%(减少 20%),但保留其完整高度;或者
- 仅在电传打字字符中就减少 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}
组合也是可能的...