![如何全局拉伸文本高度,并保持边距限制?](https://linux22.com/image/381356/%E5%A6%82%E4%BD%95%E5%85%A8%E5%B1%80%E6%8B%89%E4%BC%B8%E6%96%87%E6%9C%AC%E9%AB%98%E5%BA%A6%EF%BC%8C%E5%B9%B6%E4%BF%9D%E6%8C%81%E8%BE%B9%E8%B7%9D%E9%99%90%E5%88%B6%EF%BC%9F.png)
我正在与一位设计师合作,他要求我们使用的字体类型的高度拉伸 1.2 倍。我已成功使用该adjustbox
包实现了此目的,如帖子中所述垂直拉伸文本
然而,我对这种方法有两个疑问:
我想将其设置为全局,即文档中的所有文本。我想知道如何才能让这种行为以这种方式传播?
使用调整框方法时,文本会溢出文档的边距。有什么方法可以防止这种情况发生并尊重边距吗?
这里我添加一个例子来解释我的意思:
\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
,盒子,即水平材料,因此其内容不会换行!如果您想要这些,那么您需要先将它们包装成\parbox
或minipage
。因为这为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}