使文本变窄

使文本变窄

我正在使用\textlsmicrotype包来增加字母之间的间距,但是我找不到可以使文本看起来很窄的命令(或者可能是非常窄的衬线字体?)。

使文本产生“紧凑”效果的最佳方法是什么?

答案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}

相关内容