unterer Linienabstand bei itemize in longtabu

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: unterer Linienabstand bei itemize in longtabu

von Gast » Mi 23. Nov 2016, 19:02

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

LTXtable...

von Enumerator » Mi 23. Nov 2016, 18:21

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?

von Gast » Di 22. Nov 2016, 07:47

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.

von Enumerator » Mo 21. Nov 2016, 21:38

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

unterer Linienabstand bei itemize in longtabu

von Enumerator » Mo 21. Nov 2016, 21:33

\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) 1122 mal betrachtet

Nach oben