当我在具有两列的投影机中将图形对齐时,标题并不位于图形的中心,从而产生了奇怪的错位。
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{showframe}
\usepackage{lipsum}
\begin{document}
\begin{frame}{Frame Title}
\begin{columns}
\column{.5\textwidth}
\flushright
\begin{figure}
\flushright
\includegraphics[width=0.6\linewidth]{example-image}
\caption{something}
\end{figure}
\column{.5\textwidth}
\begin{itemize}
\item something
\item something
\item something
\end{itemize}
\end{columns}
\end{frame}
\end{document}
答案1
你需要的caption
包:
\usepackage{caption}
你应该设置
\captionsetup{justification=centering,margin={0.4\linewidth,0pt}}
之前
\caption{something}
完整代码:
\documentclass{beamer}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{showframe}
\begin{document}
\begin{frame}{Frame Title}
\begin{columns}
\column{.5\textwidth}
\begin{figure}
\flushright
\includegraphics[width=0.6\linewidth]{example-image}
\captionsetup{justification=centering,margin={0.4\linewidth,0pt}}
\caption{something}
\end{figure}
\column{.5\textwidth}
\begin{itemize}
\item something
\item something
\item something
\end{itemize}
\end{columns}
\end{frame}
\end{document}
答案2
如果将列宽设置为与图像所需的宽度相同,例如 0.5 x 0.6 = 0.3,则可以避免遇到此问题。您可以使用空列来填充空间,通过缩小列来释放空间。
\documentclass{beamer}
%\usepackage{graphicx}
\usepackage{showframe}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\frametitle{Frame Title}
\begin{columns}
\begin{column}{.2\textwidth}
\end{column}
\begin{column}{.3\textwidth}
\begin{figure}
\includegraphics[width=\linewidth]{example-image}
\caption{something}
\end{figure}
\end{column}
\begin{column}{.5\textwidth}
\begin{itemize}
\item something
\item something
\item something
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案3
使用小页面。
\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\frametitle{Frame Title}
\begin{columns}
\column{.5\textwidth}
\begin{figure}
\flushright
\begin{minipage}{0.6\linewidth}
\includegraphics[width=\linewidth]{example-image}
\caption{something}
\end{minipage}
\end{figure}
\column{.5\textwidth}
\begin{itemize}
\item something
\item something
\item something
\end{itemize}
\end{columns}
\end{frame}
\end{document}
避免使用第二对括号作为框架标题:这是弃用的语法。