Seite 1 von 1
unterer Linienabstand bei itemize in longtabu
Verfasst: Mo 21. Nov 2016, 21:33
von Enumerator
\documentclass{article}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{tabu}
\usepackage{longtable}
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother
\begin{document}
\begin{longtabu}{XXX}
\toprule
Spalte 1&Spalte 2& Spalte 3\\
\toprule
\endhead
Zeile 1
&\compress
\begin{itemize}[parsep=0em, leftmargin=1em]
\item HexeHexeHexe
\vspace{-\baselineskip}
\end{itemize}
&\compress
\begin{itemize}[nosep, leftmargin=1em]
\item HexeHexeHexe
\vspace{-\baselineskip}
\end{itemize}
\\
\midrule
Zeile 2
&\compress
\begin{itemize}[parsep=0em, leftmargin=1em]
\item HexeHexeHexe
\item Hexe
\vspace{-\baselineskip}
\end{itemize}
&\compress
\begin{itemize}[nosep, leftmargin=1em]
\item HexeHexeHexe
\vspace{-\baselineskip}
\end{itemize}
\\
\midrule
\end{longtabu}
\end{document}
Wie ihr sehen könnt, habe ich meine Aufzählungen in einer longtabu Umgebung etwas umformatiert. Bei nur einem \item sieht der Abstand des Wortes in Bezug auf die untere Zeile super aus. Fügt man ein weiteres ein, schneidet die Linie das \item förmlich. Kann mir jemand meinen Denkfehler verdeutlichen?
Vielen Dank.
Gruß Enumerator
Verfasst: Mo 21. Nov 2016, 21:38
von Enumerator
\documentclass{article}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{tabularx}
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother
\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{XXX}
\toprule
Spalte 1&Spalte 2& Spalte 3\\
\toprule
Zeile 1
&\compress
\begin{itemize}[parsep=0em, leftmargin=1em]
\item HexeHexeHexe
\vspace{-\baselineskip}
\end{itemize}
&\compress
\begin{itemize}[nosep, leftmargin=1em]
\item HexeHexeHexe
\vspace{-\baselineskip}
\end{itemize}
\\
\midrule
Zeile 2
&\compress
\begin{itemize}[parsep=0em, leftmargin=1em]
\item HexeHexeHexe
\item Hexe
\vspace{-\baselineskip}
\end{itemize}
&\compress
\begin{itemize}[nosep, leftmargin=1em]
\item HexeHexeHexe
\vspace{-\baselineskip}
\end{itemize}
\\
\midrule
\end{tabularx}
\end{table}
\end{document}
Ich konnte gerade feststellen, dass unter tabularx dieses Problem seltsamerweise nicht besteht...
Verfasst: Di 22. Nov 2016, 07:47
von Gast
Enumerator hat geschrieben:Ich konnte gerade feststellen, dass unter tabularx dieses Problem seltsamerweise nicht besteht...
Gar nicht seltsam. Das gehört in den Bereich der bekannten Fehler von
tabu. Leider entfernt der Autor Fehler im derzeitigen
tabu nicht mehr, seit er vor mehreren Jahren angekündigt hat, dass er ohnehin beabsichtigt eine komplett neue, inkompatible Fassung zu schreiben.
Alternativen wären
ltxtable oder
ltablex für die Verbindung von
tabularx und
longtable.
LTXtable...
Verfasst: Mi 23. Nov 2016, 18:21
von Enumerator
Erstmal vielen Dank für deinen Hinweis.
Ich habe nun ltablex ausprobiert, wobei nichts mehr funktioniert hat und schließlich LTXtable. LTXtable ist sicherlich etwas ungewohnt mit der extra Datei für die Tabelle, aber von der Sache her ganz gut. Nur funktioniert jetzt meine Lösung mit dem oberen Abstand zu Zeile nicht mehr...
\begin{longtable}{p{0.12\linewidth}XX}
\caption{Übersicht} \\
\toprule
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\
\toprule
\endfirsthead
\toprule
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\
\toprule
\endhead
Max und Moritz
&\compress
\begin{itemize}[nosep,leftmargin=1em,]
\item[-] item1
\item[-] item2
\vspace{-\baselineskip}
\end{itemize}
&\compress
\begin{itemize}[nosep,leftmargin=1em]
\item[-] item1
\item[-] item2
\item[-] item3
\item[-] item4
\vspace{-\baselineskip}
\end{itemize}
\\
\midrule
\end{longtable}
Das in dem Tabellendokument "tabelle.tex".
\documentclass{scrartcl}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{booktabs}
\usepackage{enumitem}
%\usepackage{filecontents}
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother
\begin{document}
\LTXtable{\linewidth}{tabelle1}
\end{document}
Kann mich jemand bezüglich meines Fehlers aufklären oder gibts hier wieder ne Inkompatibilität?
Verfasst: Mi 23. Nov 2016, 19:02
von Gast
\documentclass{scrartcl}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{filecontents}
\begin{document}
\begin{filecontents}{tabelle1.tex}
\begin{longtable}{p{0.12\linewidth}XX}
\caption{Übersicht} \\
\toprule
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\
\midrule
\endfirsthead
\toprule
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\
\midrule
\endhead
Max und Moritz
&
\begin{itemize}[nosep,leftmargin=1em,]
\item[-] \vspace{-\baselineskip}item1
\item[-] item2%
\vspace{-\baselineskip}
\end{itemize}
&
\begin{itemize}[nosep,leftmargin=1em]
\item[-] \vspace{-\baselineskip}item1
\item[-] item2
\item[-] item3
\item[-] item4
\vspace{-\baselineskip}
\end{itemize}
\\
\bottomrule
\end{longtable}
\end{filecontents}
\LTXtable{\linewidth}{tabelle1}
\end{document}