Como alinhar verticalmente textos e imagens girados em uma tabela?

Como alinhar verticalmente textos e imagens girados em uma tabela?

Considere seguir MWE:

\documentclass{report}
\usepackage{tabularx}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{|c|c|}
\hline a & b \\ \hline
\rotatebox[origin=c]{90}{Hello} & d \\ \hline
e & f \\ \hline
\end{tabular}
\vspace{1cm}
\begin{tabular}{|c|c|}
\hline a & b \\ \hline
\rotatebox[origin=c]{90}{There} & \includegraphics[height=2cm]{dummy.png} \\ \hline
e & f \\ \hline
\end{tabular}
\end{document}

insira a descrição da imagem aqui

  • Na segunda linha da primeira tabela, o texto girado (“Hello”) é alinhado verticalmente com o texto (“d”) de sua célula adjacente.

  • Na segunda tabela, há um problema de alinhamento vertical: o texto parece estar alinhado na parte inferior [ou à esquerda antes da rotação], e há um espaço em branco abaixo da figura. Como obter alinhamento vertical neste caso?

eu encontreiesta questão relacionadamas parece que meu problema é causado pelo fato de adicionar uma imagem na célula adjacente.

Responder1

Para a segunda tabela com imagem:

\documentclass{report}
\usepackage{tabularx}
\usepackage[export]{adjustbox}

\begin{document}
\begin{tabular}{|c|c|}
\hline a & b \\ \hline
\rotatebox[origin=c]{90}{There} 
         & \includegraphics[height=2cm,valign=c,
                            margin= 0pt 3pt 0pt 3pt]{example-image-duck} \\
         \hline
e       & f \\ 
        \hline
\end{tabular}
\end{document}

insira a descrição da imagem aqui

informação relacionada