PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle mit eigenen Spalten: innerer Zellenabstand geht verloren



Goblin
07-08-2015, 14:42
Hallo zusammen

Ich habe eine eigene Spalte definiert mit varwidth um eine variable und gleichzeitig eine maximale Breite zu erreichen.
Bei einer mehrzeiligen Spalte klebt die untere Zeile direkt am Zeilenende, der sonst übliche Abstand geht verloren.
Ideen wie ich den wieder zurück bringe?

Eigene Spalte mit varwidth oder minipage spielt keine Rolle.
Wenn ich die Spalte normal mit p{fixer Breite} definiere (was ja auch mit einer minipage realisiert wird) sieht es gut aus. Aber ich hätte gerne die variable Breite.



Minimalbesipiel:


\documentclass{article}
\usepackage{array}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{varwidth}
\begin{document}
\newcolumntype{M}[1]{>{\begin{varwidth}[t]{#1}\arraybackslash}l<{\end{varwidth}}}

\rowcolors{1}{black!10}{}
\begin{longtable}[l]{M{0.4\textwidth} M{0.3\textwidth} M{0.3\textwidth}}
\textbf{Irgendwas} & erste Zeile \newline fehlender Abstand & +/-10\%\\
\textbf{Noch was} & erste Zeile \newline ebenfalls zu wenig Abstand unten & +/-10\%\\
\textbf{Etwas} & 1s & \\
\textbf{Anderes} & 100V & +/- 10V\\

\end{longtable}
\end{document}

klops
07-08-2015, 14:50
Wie üblich bei Problemen dieser Art mit \strut:
\documentclass{article}
\usepackage{array}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{varwidth}
\begin{document}
\newcolumntype{M}[1]{>{\begin{varwidth}[t]{#1}\arraybackslash\strut\ignorespaces}l<{\unskip\strut\end{varwidth}}}

\rowcolors{1}{black!10}{}
\begin{longtable}[l]{M{0.4\textwidth} M{0.3\textwidth} M{0.3\textwidth}}
\textbf{Irgendwas} & erste Zeile \newline fehlender Abstand & +/-10\%\\
\textbf{Noch was} & erste Zeile \newline ebenfalls zu wenig Abstand unten & +/-10\%\\
\textbf{Etwas} & 1s & \\
\textbf{Anderes} & 100V & +/- 10V\\

\end{longtable}
\end{document}

Goblin
07-08-2015, 18:21
Danke!
(plus ein paar Zeichen)