Ich habe ein Problem mit der vertikalen Ausrichtung eines Bildes mit \adjustimage
von derAdjustbox-Paketin einer Tabelle. Ich erstelle viele Tabellen automatisch und sie haben das gleiche Layout mit einer X-Spalte mit einem Text variabler Länge, dann einige kurze Spalten dazwischen und die letzte Spalte hat ein Bild mit geringer Höhe. Dieses Bild sollte immer am unteren Rand der Zelle ausgerichtet sein.
Das Problem scheint die erste X-Spalte zu sein, da der Text manchmal in eine Zeile passt und manchmal in zwei Zeilen umbrochen wird und ich keine Möglichkeit finde, das Bild immer in die unterste Zeile der X-Spalte einzupassen, unabhängig von der Zeilenanzahl in dieser Zelle.
Da ich die Länge des Textes in der X-Spalte im Vorfeld nicht kenne, suche ich nach einer Lösung, die unabhängig von der Textlänge funktioniert.
\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}
Antwort1
Einer von diesen?
\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}