不同大小的文本对齐

不同大小的文本对齐

使用此代码:

\documentclass{minimal}
\usepackage[a4paper,showframe]{geometry}
\begin{document}
\noindent
\sffamily
Foo\\
\fontsize{24}{24}\selectfont
Bar
\end{document}

我得到这个输出:

在此处输入图片描述

我怎样才能使这两行左对齐?

答案1

TeX 不知道字体字形的宽度。它只知道周围框的宽度。如果你将字符括在里面\fbox,你可以看到 TeX 对要对齐的两个字形的了解程度:

\documentclass{minimal}
\usepackage[a4paper,showframe]{geometry}
\fboxsep=-\fboxrule
\begin{document}
\noindent
\sffamily
\fbox{F}oo\\
\fontsize{24}{24}\selectfont
\fbox{B}ar
\end{document}

在此处输入图片描述

如您所见,就 TeX 而言,字符是对齐的,因此您必须手动对齐它们,例如:

\documentclass{minimal}
\usepackage[a4paper,showframe]{geometry}
\begin{document}
\noindent
\sffamily
Foo\\
\fontsize{24}{24}\selectfont
\hspace*{-0.12ex}Bar
\end{document}

在此处输入图片描述

相关内容