将图形垂直定位在一条线上?

将图形垂直定位在一条线上?

假设我想模拟带下划线的签名;所以我有这张图片:

测试.png

convert...这是使用此 MWE 中包含的ImageMagick 行生成的:

\documentclass{article}
\usepackage{graphicx}

% create testing.png using ImageMagick convert
% call w/ `pdflatex -shell-escape test.tex` to have the command run
% note: \includegraphics ignores the 150dpi set here, and will
% output bigger image than 2x0.6 in; *unless* -units pixelsperinch is set
% - but then it may give wrong resoltion in `identify -v`?...

\immediate\write18{convert -units pixelsperinch -density 150 -size 300x100 xc:white -draw "decorate UnderLine font Comic-Sans-MS-Regular font-size 30 fill dodgerblue text 20,70 ' Testing '" testing.png}

\begin{document}

Just testing something here... Lorem ipsum dolor sit amet,...

\noindent%
Attempt at signature: \makebox[0pt][l]{\hspace*{2cm}\vspace*{-2cm}\includegraphics{testing.png}}\hrulefill

That's all, folks ...
\end{document}

该文件编译如下:

测试.png

我基本上是想先将图像输出为\llap(它的\mbox构造[我猜]取自\llap(或 \rlap)位于缩进段落的开头),然后通过排版在图像上添加水平下划线\hrulefill。这通常似乎有效。

然后我尝试定位图像,以便其下划线与对齐\hrulefill。正如如何使用 \includegraphics 移动图形/调整图形位置注意,\hspace*在这里有效(\hfil不幸的是不起作用,因为重叠\mbox显然必须有 0pt 的宽度) - 我对水平位置感到满意。

问题在于垂直位置 - 我怎样才能将图像“向下”推,以便其下划线与下划线对齐\hrulefill?显然\vspace*不起作用(使用类似方法\rule{0pt}{2cm}会移动所有行,而图像下划线和下划线之间的相对垂直位置\hrulefill不会改变)。

答案1

使用\raisebox

\documentclass{article}
\usepackage{graphicx}

\begin{document}

Just testing something here... Lorem ipsum dolor sit amet,...

\noindent
Attempt at signature:
\makebox[0pt][l]{\hspace*{2cm}\raisebox{-3ex}{\includegraphics{testing.png}}}%
\hrulefill

That's all, folks ...
\end{document}

在此处输入图片描述

相关内容