如何全局拉伸文本高度,并保持边距限制?

如何全局拉伸文本高度,并保持边距限制?

我正在与一位设计师合作,他要求我们使用的字体类型的高度拉伸 1.2 倍。我已成功使用该adjustbox包实现了此目的,如帖子中所述垂直拉伸文本

然而,我对这种方法有两个疑问:

  1. 我想将其设置为全局,即文档中的所有文本。我想知道如何才能让这种行为以这种方式传播?

  2. 使用调整框方法时,文本会溢出文档的边距。有什么方法可以防止这种情况发生并尊重边距吗?

这里我添加一个例子来解释我的意思:

\documentclass{article}
\usepackage{adjustbox}
\usepackage{blindtext}

\begin{document}
% "stretch" the font by a factor of 1.2
\adjustbox{scale={1}{1.2}}{\blindtext}

\end{document}

答案1

正如软件包作者所说adjustbox,它并不打算垂直拉伸整个文本段落,即使它能很好地完成这项任务。一般来说,缩放文本是不被接受的。无论如何,请记住adjustbox盒子,即水平材料,因此其内容不会换行!如果您想要这些,那么您需要先将它们包装成\parboxminipage。因为这为adjustbox您提供了minipage关键!

请参阅下面的示例,了解如何避免溢出到页边距。将其添加到整个文档的每个段落是不可能的。

我建议寻找其他解决方案,例如拉伸字体,更改为其他字体或更换设计师......

\documentclass{article}
\usepackage{adjustbox}
\usepackage{blindtext}

\begin{document}

\blindtext

\bigskip

% "stretch" the font by a factor of 1.2
\noindent\adjustbox{minipage=\linewidth,scale={1}{1.2}}{\blindtext}

\bigskip

% or better use the environment version:
\begin{adjustbox}{minipage=\linewidth,scale={1}{1.2}}
\blindtext
\end{adjustbox}

\end{document}

相关内容