我正在使用\textls
该microtype
包来增加字母之间的间距,但是我找不到可以使文本看起来很窄的命令(或者可能是非常窄的衬线字体?)。
使文本产生“紧凑”效果的最佳方法是什么?
答案1
如果您想要“缩小”的文本只是短语,并且它们不需要分成几行,那么您可以作弊,并使用包\scalebox
中的功能graphicx
。例如:
狭窄的部分是用
\scalebox{.7}[1.0]{This text is narrowed.}
您确实需要可选的[1.0]
高度,因为您想改变纵横比。
它并不出色,而且局限性也很强,但它不需要任何你尚未拥有的东西。
答案2
\textls
接受可选参数来指定字母间距量;默认值为 100(即每个字符间隔 0.1em)。可以指定负值。
(我应该指出,选择“窄”字体设计远比这种蛮力解决方案要好。此外,-35
在我的例子中,选择的值是为了演示目的,并且接近无法容忍的程度。)
\documentclass[12pt]{article}
\usepackage{microtype}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\textls[100]{\blindtext}% or just \textls{\blindtext}
\textls[45]{\blindtext}
\blindtext
\textls[-35]{\blindtext}
\end{document}
答案3
您还可以搜索字符集精简的字体
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[shrink=40,letterspace=500]{microtype}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext
\fontdimen2\font=1.5pt
\blindtext
\end{document}