使用 \vspace 和 \hspace 在图片上放置引文

使用 \vspace 和 \hspace 在图片上放置引文

我有一张想要加上引文的图片。但是,将引文放在图片上方有点困难。只需将引文放在图片后面即可

\includegraphics[width=0.8\textwidth]{image.jpg}\cite{source[1]}

产生以下结果:

图片后的引用。

如您所见,引用出现在图像之外,这并不奇怪。使用

\includegraphics[width=0.8\textwidth]{image.jpg}\hspace{-1em}\cite{source}

将引文水平移动到图像顶部:

带有负 hspace 的图片引用。

在最后一张图片中,可以看出引用仍然有一部分在图像之外,因此我尝试了以下操作:

\includegraphics[width=0.8\textwidth]{image.jpg}\vspace{-0.5em}\hspace{-1em}\cite{source}

然而,这并没有改变什么:

使用 vspace 和 hspace 进行图像引用。

这是为什么?我该如何同时将\vspace\hspace应用于引文,以便将其正确放置在图像之上?我也接受更优雅的解决方案。

答案1

这种用法\stackinset将引用放置在图像右下角,并留有 2pt 的间隙。

\documentclass{article}
\usepackage{graphicx,filecontents,stackengine}
\begin{filecontents*}{mybib.bib}
@TECHREPORT{segl83,
 AUTHOR = "Segletes, Steven B.",
 TITLE   = "Drift Velocity Computations for Shaped-Charge Jets",
        NUMBER  = "ARBRL-MR-03306 (ADA 133 756)",
        INSTITUTION = "Army Ballistic Research Laboratory (US)",
        ADDRESS = "Aberdeen Proving Ground (MD)",
 YEAR = "1983",
 MONTH = sep    }
\end{filecontents*}

\begin{document}
\stackinset{r}{2pt}{b}{2pt}{\cite{segl83}}{\includegraphics[width=2in]{example-image}}
\bibliographystyle{unsrt}
\bibliography{mybib}
\end{document}

在此处输入图片描述

答案2

将零宽度框稍微升高一点。

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}
\centering

\includegraphics[width=5cm]{example-image}% <-- Don't forget
\raisebox{1ex}{\makebox[0pt][r]{\cite{uthor}\ }}

\caption{Image with citation}

\end{figure}

\begin{thebibliography}{1}

\bibitem{uthor} A. Uthor, A paper.

\end{thebibliography}

\end{document}

在此处输入图片描述

相关内容