{tabularx} | Alinhamento vertical em tabelas compostas por imagens

{tabularx} | Alinhamento vertical em tabelas compostas por imagens

Novamente estou lutando para construir as tabelas mais simples. O cenário: gostaria de gerar uma tabela bem básica, onde a primeira célula mostre uma imagem. O texto da célula adjacente, porém, deve estar centralizado verticalmente.

Esse é o meu código até agora:

\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 sempre: Agradecemos antecipadamente!

Responder1

As imagens são, por padrão, colocadas com a borda inferior na linha de base.

Você poderia usar o adjustboxpacote ou um comando “feito à mão”, junto com o mtipo de coluna.

\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}

insira a descrição da imagem aqui

Minha preferência pessoal iria para

\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}

insira a descrição da imagem aqui

Melhor ainda:

\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}

insira a descrição da imagem aqui

informação relacionada