我正在尝试将包含 4 幅图像和一个脚注的表格置于 Beamer 的中心(这些行仅用于调试)。这是我正在使用的代码:
\documentclass[]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc} % acentos
\usepackage{listings} % incluir código
\usepackage{caption} % titulos para los listings
\usepackage{color}
\begin{document}
\begin{frame}
\begin{centering}
\begin{tabular}{ | r | l | }
\includegraphics[width=0.325\textwidth]{img/g2} &
\includegraphics[width=0.325\textwidth]{img/g2Isodata} \\
\includegraphics[width=0.325\textwidth]{img/g2Huang} &
\includegraphics[width=0.325\textwidth]{img/g2Default} \\
\multicolumn{2}{p{\dimexpr\textwidth-\tabcolsep\relax}}{\tiny \center Imagen binarizada mediante el algoritmo Isodata (arriba a la derecha), el algoritmo de Huang (abajo a la izquierda) y el algoritmo por defecto (abajo a la derecha)} \\
\end{tabular}
\end{centering}
\end{frame}
\end{document}
然而这是我得到的结果:
我不明白为什么它会这样。我怎样才能正确地将表格居中?
答案1
它是\multicolumn
命令,即其中的 parbox —— OP 基本上使用整体\textwidth
作为它的宽度\multicolumn
。
由于两幅图像都有,因此使用0.325\textwidth
基本上就足够了。(不考虑任何其他的)0.65\textwidth
\parbox
\tabcolsep
我添加了一些“改进”——demo
从选项中删除了用于生产运行的 beamer 类!
\documentclass[demo]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc} % acentos
\usepackage{calc}%
\usepackage{listings} % incluir código
\usepackage{caption} % titulos para los listings
\usepackage{color}
\begin{document}
\begin{frame}
\begin{center}
\begin{tabular}{| c | c |}
\includegraphics[width=0.325\textwidth]{img/g2} &
\includegraphics[width=0.325\textwidth]{img/g2Isodata} \tabularnewline
\includegraphics[width=0.325\textwidth]{img/g2Huang} &
\includegraphics[width=0.325\textwidth]{img/g2Default} \tabularnewline
\multicolumn{2}{p{0.65\textwidth-\tabcolsep}}{\tiny \centering Imagen binarizada mediante el algoritmo Isodata (arriba a la derecha), el algoritmo de Huang (abajo a la izquierda) y el algoritmo por defecto (abajo a la derecha)}
\end{tabular}
\end{center}
\end{frame}
\end{document}