{tabularx} | Вертикальное выравнивание в таблицах, содержащих изображения

{tabularx} | Вертикальное выравнивание в таблицах, содержащих изображения

Я снова борюсь с созданием простейшей таблицы. Сценарий: я хотел бы создать очень простую таблицу, где самая первая ячейка показывает изображение. Однако текст соседней ячейки должен быть вертикально отцентрирован.

Вот мой код на данный момент:

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

Как обычно: заранее спасибо!

решение1

По умолчанию картинки размещаются нижним краем на базовой линии.

Вы можете использовать adjustboxпакет или «сделанную вручную» команду вместе с mтипом столбца.

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

введите описание изображения здесь

Лично я бы предпочел

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

введите описание изображения здесь

Даже лучше:

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

введите описание изображения здесь

Связанный контент