将文本与居中图像的右边缘对齐吗?

将文本与居中图像的右边缘对齐吗?

我在投影仪演示文稿中加入了一张居中显示的图像,并且想提供一个不打扰的归属链接,就在图片下方,右对齐到图像的右边缘。

换句话说,我想要一些类似于

\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,以便其右边缘与图像的右边缘齐平。我该如何实现这一点?

(MWE 的图像文件。)

答案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}

相关内容