内联显示的图像相对于文本本身的基线和立管并不总是处于理想的位置,因此我经常发现自己通过眼睛进行手动调整,使用\raisebox{}{}
负数第一个参数。
我的问题是,是否有一种简单的方法可以获得类似的效果,而无需在每种情况下手动调整输出参数。
答案1
添加图像时深度为零,即它们位于基线上。特定图像的“理想”位置在很大程度上取决于具体情况(和个人品味)。所以,没有办法自动获得正确的位置(TM)。
请注意,\raisebox
允许使用\height
、\depth
和\width
(\totalheight
=高度+深度),它们表示要升高的框的原始尺寸。如前所述,\depth
为零,因此对于图像\totalheight
而言与相同\height
。因此,如果您希望所有图像都低于基线 10%,则可以使用\raisebox{-.1\height}{\includegraphics[...]{...}}
。
如果您希望图像的深度与普通文本一样,您可以将其用作\dp\strutbox
参考。\strutbox
包含深度和高度\strut
。两者加起来等于,\baselineskip
所以比实际字体大小大约大 20%。因此,您可能想要使用-.8\dp\strutbox
。或者,您也可以使用字体大小的相对长度ex
。1ex
大约是 的高度x
。
与往常一样,如果您更频繁地需要此功能,您可能需要为其创建一个宏。