我想添加一个内联图像(用于排版象形文字铭文),但我不想让它拉伸行高,即使图像太高而无法容纳。我不介意它与上下行和重叠文本发生碰撞,但无论如何都要保留行高。
以下是不正确的行距的示例:
用于生成此代码的代码是
\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}