使用 \resizebox 的水平字符间距

使用 \resizebox 的水平字符间距

我有一些 LaTeX 代码,使用\resizebox命令制作了一些时髦的文本,但编译后的字母并非完全齐平。随着字体大小的变化,线条两侧都有一点间隙,如屏幕截图所示。

我尝试使用该titlesec包来调整这一点,但是我有点迷茫,不知道如何改变这一点。

有人有什么想法吗?

这也是我的代码 编辑:当前代码

\documentclass[a4paper]{article}
\usepackage{graphicx,showframe}

\setlength{\parindent}{0mm}
\setlength{\parskip}{1mm}

\begin{document}
\resizebox{1\hsize}{!}{LINE ONE OF TEXT}

\resizebox{1\hsize}{!}{LINE 2 IS A BIT SMALLER}

\resizebox{1\hsize}{!}{LINE THREE IS REALLY SMALL}

\resizebox{1\hsize}{!}{THIS LINE IS IN ITALLICS}

\resizebox{1\hsize}{!}{A LINE!}

\resizebox{1\hsize}{!}{I CAN JUST KEEP GOING}

\resizebox{1\hsize}{!}{AND GOING AND}

\resizebox{1\hsize}{!}{GOING}
\end{document}

截屏

答案1

你可以使用一些修剪adjustbox为了补偿某些字母的边界框的缩小——特定于字体的属性:

在此处输入图片描述

\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{showframe}

\setlength{\parindent}{0mm}
\setlength{\parskip}{1mm}

\begin{document}

\resizebox{\linewidth}{!}{LINE ONE OF TEXT}%

\adjustbox{width=\linewidth,trim=0.1ex 0pt}{LINE ONE OF TEXT}%

\resizebox{\linewidth}{!}{A LINE!}%

\adjustbox{width=\linewidth,trim=0.08ex 0pt 0.2ex 0pt}{A LINE!}%

\end{document}

虽然 PDF 查看器中的选择也可能受到修剪的影响,但视觉对齐可以根据您的需要进行完美调整。

有关边界框的视觉讨论,请参阅独立生成裁剪/截断公式

相关内容