如何将标题置于右平图形的中心?

如何将标题置于右平图形的中心?

当我在具有两列的投影机中将图形对齐时,标题并不位于图形的中心,从而产生了奇怪的错位。

在此处输入图片描述

\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}

在此处输入图片描述

避免使用第二对括号作为框架标题:这是弃用的语法。

相关内容