LaTeX:内联图像,但保留行高

LaTeX:内联图像,但保留行高

我想添加一个内联图像(用于排版象形文字铭文),但我不想让它拉伸行高,即使图像太高而无法容纳。我不介意它与上下行和重叠文本发生碰撞,但无论如何都要保留行高。

以下是不正确的行距的示例:

在此处输入图片描述

用于生成此代码的代码是

\raisebox{-0.75em}{\includegraphics[height=2em]{lorem_chickens.eps}} 

现在,这个例子被夸大了,以说明这个问题。在实际使用中,我会增加行距,也许还会减小图像的大小。但是,如果我能让间距发挥作用(无论它看起来有多丑),即使是在像这样的极端例子中,我也能让它在合理的行距和图像大小下发挥作用。

如果我在 HTML/CSS 中执行此操作,我会在图像上设置一个巨大的负上边距 ( <img href="lorem_chickens.svg" style="margin-top: -1000px" />),图像将与文本重叠(在我的情况下,这是所需的行为)。但我不知道如何在 LaTeX 中执行此操作。感谢您的帮助!

答案1

该命令\smash{...}抑制了其参数的高度和深度,在 OP 的情况下,这将允许插入超大图像而不会破坏默认行距。

\documentclass{article}
\usepackage[nopar]{lipsum}
\usepackage{graphicx}
\begin{document}
\lipsum[1]
\smash{\includegraphics[height=15pt]{example-image}}
\lipsum[2]
\end{document}

在此处输入图片描述

另一种方法是通过缩放来强制图像适应允许的空间。此处,\scalerel*表示将图像缩放到垂直占用空间\strut(默认分配的行空间)。

\documentclass{article}
\usepackage[nopar]{lipsum}
\usepackage{graphicx,scalerel}
\begin{document}
\lipsum[1]
\scalerel*{\includegraphics{example-image}}{\strut}
\lipsum[2]
\end{document}

在此处输入图片描述

相关内容