我有一张想要加上引文的图片。但是,将引文放在图片上方有点困难。只需将引文放在图片后面即可
\includegraphics[width=0.8\textwidth]{image.jpg}\cite{source[1]}
产生以下结果:
如您所见,引用出现在图像之外,这并不奇怪。使用
\includegraphics[width=0.8\textwidth]{image.jpg}\hspace{-1em}\cite{source}
将引文水平移动到图像顶部:
在最后一张图片中,可以看出引用仍然有一部分在图像之外,因此我尝试了以下操作:
\includegraphics[width=0.8\textwidth]{image.jpg}\vspace{-0.5em}\hspace{-1em}\cite{source}
然而,这并没有改变什么:
这是为什么?我该如何同时将\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}