如何设置盒子的基线?

如何设置盒子的基线?

我想更改框的基线,使框的深度等于当前字体中带有降部的字母的深度。到目前为止,我只能通过将框包裹在 a 中\vbox并使用 来成功将基线设置为框的底部\vtop,但这并不是我想要的。

\documentclass{article}

\def\aberrantbox{\vrule height8pt depth5pt width5pt}

\begin{document}
Line \aberrantbox \vtop{\vbox{\hbox{\aberrantbox}\kern 0pt}}.
\end{document}

在此处输入图片描述

我尝试了各种组合\smash\phantom无法使其发挥作用。

答案1

将盒子的高度减去带有下降部分的字母的深度:

\documentclass{article}

\newcommand{\aberrantbox}{\vrule height8pt depth5pt width5pt}

\begin{document}
Line \aberrantbox
\raisebox{\dimexpr\depth-\fontchardp\font`y}{\aberrantbox}y
\end{document}

在此处输入图片描述

结果似乎在高分辨率下不精确,因为下降y器的过冲。

相关内容