Leerzeile in (t)itemize-Tabellen-Umgebung

Tabellen und Grafiken erstellen und anordnen


pauabaer
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 63
Registriert: Sa 19. Sep 2015, 00:17

Leerzeile in (t)itemize-Tabellen-Umgebung

Beitrag von pauabaer »

Hallo Latex-Profis..
..ich bin mal wieder auf eure Hilfe angewiesen.

Ich hab folgende Tabelle:
\documentclass[
paper=A4,					% A4 Seite
pagesize=auto,				% Setzen der korrektern Papiergröe für Ausgabemedien
fontsize=11pt,				% Schriftgröße
BCOR=12mm,				% Bindekorrektur: bei Buch normalerweise 12mm
%	DIV=14,					% DIV-Wert fuer die Erstellung des Satzspiegels, siehe scrguide
twoside=false,				% Layout für beidseitigen Druck
headsepline,					% Kopfzeile mit horizontaler Liniel
toc=listof,					% Tabellen/Abbildungs-Verzeichnisse im Inhaltsverzeichnis aufführen
toc=bibliography,				% Literaturverzeichnis im Inhaltsverzeichnis ohne Nummer (mit Nummer: bibliographynumbered)	
toc=chapterentrywithdots, 		% punktierte Linie bei Kapiteln, alternativ toc=chapterentrywithoutdots
toc=sectionentrywithdots, 		% punktierte Linie bei Sections, alternativ toc=sectionentrywithoutdots
headings=normal, 				% kleinere Überschriften + Abstände vor und nach Kapitelüberschriften
parskip=half,					% Absatzeinzug (Standard), half: kein Einzug, Halber Zeilenabstand, ...
captions=tableheading,			% korrekte Abstände bei Tabellenüberschriften
]{scrbook}		% aus Komascript für Bücher


%%%%%%%%%% Sprache und Schriftbild %%%%%%%%%%

%\usepackage{ucs}					% wofür ist das?
\usepackage[ngerman]{babel} 			% deutschsprachig, silbentrennung
\usepackage[utf8]{inputenc} 			% Eingabe von Sonderzeichen
\usepackage[T1]{fontenc} 			% Schriftkodierung, Silbentrennung für Wörter mit Umlauten
\usepackage{lmodern, textcomp} 				% ändert die Standardschriftart zu Latin Modern
\addtokomafont{disposition}{\rmfamily}		% Einheitliche Schriftart
\usepackage{microtype} 				% bessere Umbruchpunkte, verändert Buchstabenbreite um bis zu 2% bzw mit [stretch=10] 1%
\usepackage{setspace} 				% Zeilenabstand
\onehalfspacing 					% 1,5 Zeilen
\usepackage{xspace}				% Korrigiert Leerzeichen


%%%%%%%%%% Seitenlayout %%%%%%%%%%

\usepackage[left=30mm,right=21mm,top=32mm,bottom=38mm]{geometry}
\usepackage[headsepline]{scrpage2}		% Kopf- und Fußzeilen
\clearscrheadfoot 						% löscht alle bisherigen Kopf- und Fußzeilen
\pagestyle{scrheadings} 				% Seitenstil scrheadings verwenden
\usepackage{ellipsis}				% Korrigiert den Weißraum um Auslassungspunkte


%%%%%%%%%% Allgemeine Pakete %%%%%%%%%%

\usepackage{fixltx2e}				% Verbessert einige Kernkompetenzen von LaTeX2e
\usepackage[printonlyused]{acronym}				% Abkürzungsverzeichnis
\usepackage{paralist}				% ermöglicht compactitem
\usepackage{enumitem}				% ermöglicht benutzerdefiniertes itemize
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic {enumii}}
\newlist{titemize}{itemize}{4}			% Neue itemize-Umgebung namens titemize
\setlist[titemize]
{% die neue Umgebung umkonfigurieren
	nosep,%
	before=\vspace*{-\ht\strutbox},after=\vspace*{-\normalbaselineskip},%
	label={-},%
	labelwidth=1em,%
	leftmargin=!,%
}


%%%%%%%%%%% Gleitobjekte: Abbildungen / Diagramme %%%%%%%%%%%%%

\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash]{caption}		% Abbildungsbezeichnung


%%%%%%%%%%%% Tabellen %%%%%%%%%%%%%%%%%%

\usepackage{tabularx}							% Erweitertes Tabellenpaket
\usepackage{booktabs}							% Buchspezifische Linien
\usepackage{multirow}							% Mehrzeilige Zellen
\usepackage{varwidth}
\newcommand*{\mltitle}[2][9em]{%
	\begin{varwidth}{#1}\RaggedRight\hspace{0pt}#2\end{varwidth}%
}
		
\usepackage{ragged2e}							% Hebt große Lücken im Blocksatz auf ?!
\newcolumntype{R}{>{\RaggedRight\hspace{0pt}}X} 		% definiert Spaltentyp
\renewcommand{\tabularxcolumn}[1]{m{#1}}				% weitere Spaltentyp
\newcommand{\sturz}[1]{\rotatebox{90}{\parbox{28mm}{\raggedright #1}}} % Befehlsdefinition für 90 Grad gedrehte parbox von 30mm Breite mit Inhalt als 														Argument -> \sturz{inhalt}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{colortbl,xcolor}	



\begin{document}
\chapter{Praktische Produktivitätsanalyse}
\label{chap:Praktisch}
Einleitungstext

\section{Dokumentation der Betrachtungszeiträume}
\label{sec:Dokumentation}

%\begingroup
\renewcommand*{\tabularxcolumn}[1]{p{#1}}
\begin{table}[!ht]
	\captionsetup{singlelinecheck=off}
	\caption[1. Betrachtungswoche]{1. Betrachtungswoche}
	\label{tbl:Woche1}
	%\centering
	\footnotesize
	\setlength\extrarowheight{2pt}
	\begin{tabularx}{\textwidth}{>{\columncolor{lightgray}}C{1cm}RRRRRR}
		\toprule
		\rowcolor{lightgray}\multicolumn1X{} & & \multicolumn{5}{c}{\textbf{1. Betrachtungswoche vom 15.02.2016 - 19.02.2016}}\tabularnewline[1ex]
		\rowcolor{lightgray}\multicolumn1X{} &  & Montag & Dienstag &
		Mittwoch & Donnerstag & Freitag\tabularnewline
		\midrule
		SOLL &
		\begin{titemize}
			\item[] Schalung
			\item[] Bewehrung
			\item[] Betonage
			\item[] Sonstige
		\end{titemize} & &  &  &  \tabularnewline
		\addlinespace 
		IST & 
		\begin{titemize}
			\item[] Schalung
			\item[] Bewehrung
			\item[] Betonage
			\item[] Sonstige
		\end{titemize}& & & & & \tabularnewline
		\bottomrule
	\end{tabularx}
\end{table}
\end{document}
Wie im Bild zu sehen ist, habe ich in meiner Auflistungsumgebung eine Leerzeile, die ich einfach nicht eliminieren kann.. Liegt das am definierten Spaltentyp? Die Auflistungsumgebung wurde mir vor einiger Zeit mal hier im Forum vorbereitet, damit ich Auflistungen in einer Tabelle kompakter darstellen kann. Hatte damit bisher nie das hier auftretende Problem.

Desweiteren steht der Text dieser Spalte sehr weit nach rechts gerückt. Ich hätte es lieber nahe zu den grauen Feldern. Wie bekomme ich das hin? Und wie muss ich den Spaltentyp der grauen Felder definieren, wenn ich den Text auch in der vertikalen mittig platzieren möchte?

Freue mich über jede Hilfe.
Ich danke euch.

Gruß
pauabaer
Dateianhänge
Leerzeile_Titemize_Umgebung.png
Leerzeile_Titemize_Umgebung.png (41.46 KiB) 2344 mal betrachtet

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo,

sehr gut, ein komplettes übersetzbares Beispiel! Das Problem liegt auch nicht in der Tabelle, sondern in der Präambel, in den Einstellungen der neuen titemize-Liste in Zeile 56. Wegen labelwidth=1em wird die Liste zu breit und es gibt diesen Umbruch, den Abstand daher. Du kannst sehen, dass es weggeht, wenn Du das rausnimmst oder labelwidth=0.1em setzt. Evtl. überlege, was diese Liste genau machen soll - das Label benutzt Du ja sowieso nicht.

Stefan

Besserwisser

Beitrag von Besserwisser »

Keine Zeit das Problem anzuschauen. Daher nur: Da fixltx2e den LaTeX-Kern verändert, sollte man es so früh wie möglich laden. Allerdings: Seit LaTeX 2015/01/01 (was inzwischen auch schon wieder reichlich veraltet ist) benötigt man das Paket überhaupt nicht mehr. Also sollte man es einfach weglassen.

BTW: Der Autor von xspace sagt selbst, dass man das Paket eigentlich besser nicht verwendet, sondern sich angewöhnen sollte, nach Makros Leerzeichen korrekt zu behandelt, weil man mit xspace das leicht durchschaubare Verhalten von Leerzeichen nach Makros gegen schwer durchschaubare Probleme mit xspace eintauscht

pauabaer
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 63
Registriert: Sa 19. Sep 2015, 00:17

Beitrag von pauabaer »

Stefan hat geschrieben:Hallo,
Du kannst sehen, dass es weggeht, wenn Du das rausnimmst oder labelwidth=0.1em setzt. Evtl. überlege, was diese Liste genau machen soll - das Label benutzt Du ja sowieso nicht.
Vielen Dank für deine Antwort. Mit dem Ändern auf 0.1em ist der Zeilensprung tatsächlich nicht mehr vorhanden. Ein rausnehmen der Zeile führt allerdings zu einer nicht mehr kompakten Darstellung Auflistung (siehe Anhang). Was meinst du damit, dass ich das Label nicht benutze?
Besserwisser hat geschrieben: BTW: Der Autor von xspace sagt selbst, dass man das Paket eigentlich besser nicht verwendet, sondern sich angewöhnen sollte, nach Makros Leerzeichen korrekt zu behandelt, weil man mit xspace das leicht durchschaubare Verhalten von Leerzeichen nach Makros gegen schwer durchschaubare Probleme mit xspace eintauscht
Danke für die Hinweise. Nur weiß ich überhaupt nicht, wie ich Leerzeichen nach Makros korrekt behandeln kann/soll. :)

Gruß
pauabaer
Dateianhänge
Titemize_Umgebung_ohne labelwidth.png
Titemize_Umgebung_ohne labelwidth.png (44.67 KiB) 2348 mal betrachtet
Ohne_Leerzeile_Titemize_Umgebung.png
Ohne_Leerzeile_Titemize_Umgebung.png (41.45 KiB) 2343 mal betrachtet

Besserwisser

Beitrag von Besserwisser »

pauabaer hat geschrieben:Nur weiß ich überhaupt nicht, wie ich Leerzeichen nach Makros korrekt behandeln kann/soll.
Dann wird es dringend Zeit, eine ausführliche LaTeX-Einführung zu lesen. Selbst in [d]l2kurz[/d] steht in Abschnitt 2.2 wie das geht.

pauabaer
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 63
Registriert: Sa 19. Sep 2015, 00:17

Beitrag von pauabaer »

Wie bekomme ich jetzt eigentlich die Spalte mit den titemize-Einträgen weiter nach links gerückt?
Wenn ich jetzt den Spaltentyp bspw. auf C oder p setze, entstehen nur wieder ungewollte Umbrüche und die Listeneinträge sind nicht mehr kompakt.

Gruß
pauabaer

Antworten