![{tabularx} | Alineación vertical en tablas que comprenden imágenes.](https://rvso.com/image/476247/%7Btabularx%7D%20%7C%20Alineaci%C3%B3n%20vertical%20en%20tablas%20que%20comprenden%20im%C3%A1genes..png)
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 adjustbox
paquete o un comando "hecho a mano", junto con el m
tipo 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}
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}
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}