Выровнять по вертикали и нижнему краю изображение в таблице с переменной высотой ячеек

Выровнять по вертикали и нижнему краю изображение в таблице с переменной высотой ячеек

У меня возникла проблема с вертикальным выравниванием изображения с \adjustimageпомощьюAdjustbox-пакетв таблице. Я создаю много таблиц автоматически, и они имеют одинаковую компоновку: один столбец X с текстом переменной длины, затем несколько коротких столбцов между ними, а в последнем столбце находится изображение небольшой высоты. Это изображение всегда должно быть выровнено по низу ячейки.

Проблема, по-видимому, заключается в первом столбце X, потому что иногда текст помещается в одну строку, а иногда разбивается на две строки, и я не могу найти способ всегда вписывать изображение в нижнюю строку столбца X независимо от количества строк в этой ячейке.

Поскольку я заранее не знаю длину текста в X-столбце, я ищу решение, которое будет работать независимо от длины текста.

\documentclass[a4paper, 12pt]{scrartcl}

\usepackage{adjustbox}
\usepackage{tabularx}

\begin{document}

\begin{tabularx}{.8\textwidth}{X r r p{50mm}}
\hline
here is some text over two lines & N & M & \adjustimage{width = 50mm, height = 2mm}{example-image}\\
\hline
one line text & N & M & \adjustimage{width = 50mm, height = 2mm}{example-image}\\
\hline
\end{tabularx}

\end{document} 

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

решение1

Один из них?

\documentclass[a4paper, 12pt]{scrartcl}

\usepackage{adjustbox}
\usepackage{tabularx}

\begin{document}

\begin{tabularx}{.8\textwidth}{X r r p{50mm}}
\hline
here is some text over two lines & N & M &\mbox{}\newline \adjustimage{width = 50mm, height = 2mm}{example-image}\\
\hline
one line text & N & M & \adjustimage{width = 50mm, height = 2mm}{example-image}\\
\hline
\end{tabularx}
\vskip1cm

\bgroup
\renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}b{#1}}
\begin{tabularx}{.8\textwidth}{X r r p{50mm}}
\hline
here is some text over two lines & N & M & \adjustimage{width = 50mm, height = 2mm}{example-image}\\
\hline
one line text & N & M & \adjustimage{width = 50mm, height = 2mm}{example-image}\\
\hline
\end{tabularx}
\egroup

\end{document} 

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

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