{tabularx} | Alineación vertical en tablas que comprenden imágenes.

{tabularx} | Alineación vertical en tablas que comprenden imágenes.

Nuevamente tengo dificultades para construir las tablas más simples. El escenario: me gustaría generar una tabla muy básica, donde la primera celda muestra una imagen. Sin embargo, el texto de la celda adyacente debe estar centrado verticalmente.

Ese es mi código hasta ahora:

\documentclass{scrreprt}
\usepackage{tabularx}

\begin{document}
    \begin{table}
        \begin{tabularx}{\textwidth}{|l | X|}
            \hline
            \framebox(0.2\textwidth,0.2\textwidth){Placeholder} &  B \\ \hline
            C & D \\
            \hline
        \end{tabularx}
    \end{table}
\end{document}

Como siempre: ¡Gracias de antemano!

Respuesta1

De forma predeterminada, las imágenes se colocan con el borde inferior en la línea base.

Puede utilizar el adjustboxpaquete o un comando "hecho a mano", junto con el mtipo de columna.

\documentclass{article}
\usepackage{tabularx}
\usepackage[export]{adjustbox}% for the first picture

\usepackage{lipsum} % for mock text

% for the second picture
\newcommand{\centerincludegraphics}[2][]{%
  \begin{tabular}{@{}c@{}}\includegraphics[#1]{#2}\end{tabular}%
}

\begin{document}

\begin{table}[htp]
\renewcommand{\tabularxcolumn}{m}

\begin{tabularx}{\textwidth}{|l | X|}
\hline
\includegraphics[valign=c,width=3cm]{example-image} & \lipsum[1][1-3] \\
\hline
\centerincludegraphics[width=3cm]{example-image} & \lipsum[1][1-3] \\
\hline
\end{tabularx}

\end{table}

\end{document}

ingrese la descripción de la imagen aquí

Mi preferencia personal sería

\documentclass{article}
\usepackage{tabularx}
\usepackage[export]{adjustbox}
\usepackage{booktabs}

\usepackage{lipsum} % for mock text

\begin{document}

\begin{table}[htp]
\renewcommand{\tabularxcolumn}{m}

\begin{tabularx}{\textwidth}{lX}
\toprule
\includegraphics[valign=c,width=3cm]{example-image} & \lipsum[1][1-3] \\
\addlinespace
\includegraphics[valign=c,width=3cm]{example-image} & \lipsum[1][1-3] \\
\bottomrule
\end{tabularx}

\end{table}

\end{document}

ingrese la descripción de la imagen aquí

Aun mejor:

\documentclass{article}
\usepackage{tabularx}
\usepackage[export]{adjustbox}
\usepackage{booktabs}

\usepackage{lipsum} % for mock text

\begin{document}

\begin{table}[htp]

\begin{tabularx}{\textwidth}{lX}
\toprule
\includegraphics[width=3cm,valign=t]{example-image} & \lipsum[1][1-3] \\
\addlinespace
\includegraphics[width=3cm,valign=t]{example-image} & \lipsum[1][1-3] \\
\bottomrule
\end{tabularx}

\end{table}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada