假设我想模拟带下划线的签名;所以我有这张图片:
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}
该文件编译如下:
我基本上是想先将图像输出为\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}