如何在 beamer 中将表格的标题左对齐

如何在 beamer 中将表格的标题左对齐

我正在尝试插入一个表格并将其左对齐。表格有一个标题,当然,我希望将其左对齐。但是,出于某种原因,标题保持居中:

\documentclass{beamer}
\usetheme{Madrid}

\usepackage{graphicx, import}

\begin{document}

\begin{frame}{Table Analysis}
\begin{table}
    \raggedright
    \begin{tabular}{|c|c|}
        \hline 
        \textbf{Data}\\
        \hline
        1061.5 \\
        1384.7 \\
        1350.5 \\
        ...    \\
        1021.9 \\
        1097.3 \\
        1291.6 \\
        \hline
    \end{tabular}
\caption{Caption of Table.}
\end{table}
\end{frame}

\end{document}

我无法更改\captionsetup,因为我不希望演示文稿中的所有标题都左对齐。例如,如果图形居中,我希望标题也居中。只有在这种情况下,我才希望表格左对齐。

答案1

您可以使用caption包并使用本答案中提供的justification和选项。此外,您还可以明确选择选项。singlelinecheck\captionsetuptable

\documentclass{beamer}
\usetheme{Madrid}
\usepackage{caption}
\usepackage{graphicx, import}
\captionsetup[table]{justification=raggedright,singlelinecheck=false}
\begin{document}

\begin{frame}{Table Analysis}
\begin{table}
    \raggedright
    \begin{tabular}{|c|c|}
        \hline 
        \textbf{Data}\\
        \hline
        1061.5 \\
        1384.7 \\
        1350.5 \\
        ...    \\
        1021.9 \\
        1097.3 \\
        1291.6 \\
        \hline
    \end{tabular}
\caption{Caption of Table.}
\end{table}
\end{frame}

\begin{frame}{Center figure}
\begin{figure}
    \centering
    \includegraphics[scale=0.5]{example-image-a}
    \caption{Center figure}
\end{figure}
\end{frame}

\end{document}

要得到

enter image description here

enter image description here

答案2

在 beamer 中,table 环境的作用只是将表格置于中心。因此,如果您不想将表格置于中心,只需不要将其放在 table 环境中即可。

如果您希望标题看起来相同,您可以手动写入“表格:”(如我的回答中所示)或使用包\captionof中的宏caption(在Raaja 的回答

\documentclass{beamer}
\usetheme{Madrid}

\usepackage{
%graphicx, 
import}

\begin{document}

\begin{frame}{Table Analysis}
%\begin{table}
%    \raggedright
    \begin{tabular}{|c|c|}
        \hline 
        \textbf{Data}\\
        \hline
        1061.5 \\
        1384.7 \\
        1350.5 \\
        ...    \\
        1021.9 \\
        1097.3 \\
        1291.6 \\
        \hline
    \end{tabular}

{\usebeamercolor*[fg]{caption name}Table:} Caption of Table.
%\end{table}
\end{frame}

\end{document}

只是为了完整性,因为你说你不能使用\captionsetup

如果你在组中使用它,它不会影响其他表格或图形

{
\captionsetup[table]{justification=raggedright,singlelinecheck=false}
\begin{table}
\caption{Caption of Table.}
\end{table}
}

相关内容