我一直在为以下排版问题寻找更优雅的解决方案。考虑在印刷媒体中发现的那些文本对齐的横幅,例如:
B I G T E X T
small text small text small text
m o r e m e d i u m t e x t
调整字体大小,以便为较长的文本行缩小高度,使每行具有相等的宽度。我编写了一个小脚本,它分别运行每一行、编译、裁剪生成的 pdf,然后将\includegraphics
每行放在一个表格中。这会产生预期的效果,但需要外部脚本和 pdfcrop(仅裁剪到白色边界框)。由于大部分 LaTeX 都是自我意识的,我想它可以识别一个框的宽度并适当地缩放它,以便任何文本完全适合所需的宽度。
关于纯 LaTeX 实现如何工作的任何想法或想法?
编辑作为 AVB 建议解决方案的补充(因为评论中的大代码看起来很糟糕),我已经在使用的代码下面发布了,以便其他人可以轻松找到它。
\documentclass[]{article}
\usepackage[pdftex]{graphicx}
\begin{document}
\begin{table}[l]
\resizebox{10cm}{!}{BIG Text} \\
\resizebox{10cm}{!}{small text small text small text} \\
\resizebox{10cm}{!}{Medium Text Medium Text}
\end{table} \end{document}