unterer Linienabstand bei itemize in longtabu

Tabellen und Grafiken erstellen und anordnen


Enumerator
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 28. Sep 2016, 17:36

unterer Linienabstand bei itemize in longtabu

Beitrag 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
Dateianhänge
Unbenannt.PNG
Unbenannt.PNG (11.08 KiB) 1108 mal betrachtet

Enumerator
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 28. Sep 2016, 17:36

Beitrag 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...

Gast

Beitrag 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.

Enumerator
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 28. Sep 2016, 17:36

LTXtable...

Beitrag 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?

Gast

Beitrag 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}

Antworten