我正在尝试插入一个表格并将其左对齐。表格有一个标题,当然,我希望将其左对齐。但是,出于某种原因,标题保持居中:
\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
\captionsetup
table
\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}
要得到
答案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}
}