获取深度为零且包含一些文本的框

获取深度为零且包含一些文本的框

如何在文本模式下获取一个包含一些文本的框,其深度为 0pt?

答案1

您可以使用\raisebox修改某些文本的官方高度和深度:

\raisebox{0pt}[\height][0pt]{<text>}

这会使文本升高 0pt(所以根本没有升高),保持官方高度与原始高度相同,并将深度设置为 0pt。

答案2

\smash{great}是一个高度为零且没有深度的盒子

\documentclass{article}
\usepackage{amsmath}
\newsavebox\SBox
\begin{document}
\sbox\SBox{great}%
\the\wd\SBox\\
\the\ht\SBox\\
\the\dp\SBox

\sbox\SBox{\smash{great}}%
\the\wd\SBox\\
\the\ht\SBox\\
\the\dp\SBox

\sbox\SBox{\smash[b]{great}}%% Needs amsmath
\the\wd\SBox\\
\the\ht\SBox\\
\the\dp\SBox

\end{document}

在此处输入图片描述

答案3

我不知道你到底想做什么,但如果你想要一个带有特殊暗淡的特殊盒子,那么你可以尝试:

\newbox\mybox
\setbox\mybox=\hbox{}
\ht\mybox=10mm \dp\mybox=0pt \wd\mybox=20mm

但是如果你在首字母中放入一些文字\hbox,你可能会得到一些奇怪的结果!当你制作一个包含一些内容的框时,高度、深度和宽度取决于上下文。

相关内容