我在投影仪演示文稿中加入了一张居中显示的图像,并且想提供一个不打扰的归属链接,就在图片下方,右对齐到图像的右边缘。
换句话说,我想要一些类似于
\documentclass[10pt]{beamer}
\begin{document}
\begin{frame}
\begin{center}
\includegraphics[width=0.6\textwidth]{file_extensions.png} \\
\url{http://xkcd.com/1301}
\end{center}
\end{frame}
\end{document}
除非水平移动 URL,以便其右边缘与图像的右边缘齐平。我该如何实现这一点?
答案1
或者使用minipage
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{center}
\begin{minipage}{0.6\textwidth}
\includegraphics[width=\linewidth]{example-image} \\
\raggedleft\url{http://xkcd.com/1301}
\end{minipage}
\end{center}
\end{frame}
\end{document}
答案2
用一个tabular
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{center}
\begin{tabular}{@{}r@{}}
\includegraphics[width=0.6\textwidth]{example-image} \\
\url{http://xkcd.com/1301}
\end{tabular}
\end{center}
\end{frame}
\end{document}
答案3
...或者使用右对齐堆栈
\documentclass[10pt]{beamer}
\usepackage{graphicx}
\usepackage{url,stackengine}
\begin{document}
\begin{frame}
\begin{center}
\def\stackalignment{r}\stackunder[6pt]{%
\includegraphics[width=0.6\textwidth]{example-image}%
}{%
\url{http://xkcd.com/1301}%
}
\end{center}
\end{frame}
\end{document}
答案4
或者使用makebox
:
\documentclass[10pt]{beamer}
\begin{document}
\begin{frame}
\centering
\includegraphics[width=0.6\textwidth]{example-image}\\
\makebox[0.6\textwidth][r]{\url{http://xkcd.com/1301}}
\end{frame}
\end{document}
或者\llap
和\raisebox
\documentclass[10pt]{beamer}
\begin{document}
\begin{frame}
\centering
\includegraphics[width=0.6\textwidth]{example-image-a}% no space here !
\llap{\raisebox{-10pt}{\url{http://xkcd.com/1301}}}
\end{frame}
\end{document}
或者甚至是\vbox
:
\documentclass[10pt]{beamer}
\begin{document}
\begin{frame}
\hspace{-.2\textwidth}
\vbox{
\raggedleft
\includegraphics[width=.6\textwidth]{example-image}\\
\url{http://xkcd.com/1301}}%
\end{frame}
\end{document}