У меня возникла проблема с вертикальным выравниванием изображения с \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}