使用 tabularx 时,图片居中不起作用

使用 tabularx 时,图片居中不起作用

我有一张包含 3 幅图像的图,搜索 TeX 后我发现实现该目的的最佳方法是使用图内的 tabularx,如下所示:

\begin{figure}[t]
\centering
\def\tabularxcolumn#1{m{#1}}
\begin{tabularx}{\linewidth}{c}
%
  \begin{tabular}{ccc}
    \subfloat[Opciones de mensaje]{\includegraphics[width=3cm,type=png,ext=.png,read=.png,angle=0]{imagenes/pantalla11}} 
    & \subfloat[Confirmación de eliminar (Android)]{\includegraphics[width=3cm,type=png,ext=.png,read=.png,angle=0]{imagenes/pantalla12}}
    & \subfloat[Confirmación de eliminar (iOS)]{\includegraphics[width=3cm,type=png,ext=.png,read=.png,angle=0]{imagenes/iOSelim}}\\
  \end{tabular}
\end{tabularx}

\caption{Pantalla de Buzón con opciones de mensaje. Elaboración propia.}\label{fig:pantallaMulti2}
\end{figure}

它显示了多个图形,但整个图形位于左侧,而不是中心,就像忽略了\centering指令一样。

有什么想法吗?我第一次使用 LaTex。

答案1

另一个选择是使用subfig

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{subfig,graphicx}
\begin{document}

\begin{figure}

\subfloat[Opciones de mensaje]{\includegraphics[width=3cm]{example-image-a}} 
\hfill
\subfloat[Confirmación de eliminar (Android)]{\includegraphics[width=3cm]{example-image-b}}
\hfill
\subfloat[Confirmación de eliminar (iOS)]{\includegraphics[width=3cm]{example-image-c}}

\caption{Pantalla de Buzón con opciones de mensaje. Elaboración propia.}\label{fig:pantallaMulti2}

\end{figure}

\end{document} 

正如@egreg 所说,你把事情搞得太复杂了。你可以把这些数字一个挨着一个,然后\hfill水平分布。

答案2

你把事情复杂化了:你根本不需要tabularx,因为你使用它只是为了让普通段落的宽度与普通文本宽度一样宽。

子标题也应该对齐,这样使用起来更容易subcaptionsubfig仅在某些特殊情况下推荐)及其\subcaptionbox命令。

没有必要每次都指定type=png,ext=.png,read=.png,angle=0,因为如果 LaTeX 通过指定的名称找到 PNG 文件,它就会选择一个 PNG 文件。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}

\usepackage{graphicx}
\usepackage{subcaption}

\usepackage{lipsum} % for mock text

\begin{document}

\lipsum[2]

\begin{figure}[htp]
\centering

\subcaptionbox{Opciones de mensaje}{%
  \includegraphics[width=3cm]{example-image}%
}\quad
\subcaptionbox{Confirmación de eliminar (Android)}{%
  \includegraphics[width=3cm]{example-image-9x16}%
}\quad
\subcaptionbox{Confirmación de eliminar (iOS)}{%
  \includegraphics[width=3cm]{example-grid-100x100bp}%
}

\caption{Pantalla de Buzón con opciones de mensaje. Elaboración propia.}
\label{fig:pantallaMulti2}

\end{figure}

\lipsum[3]

\end{document}

在此处输入图片描述

相关内容