PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeile nach Listen innerhalb einer tabular Umgebung



kaBOLTZ
26-02-2013, 18:03
Hallo mrunix.de,

habe ein spezielles Problem mit leeren Zeilen nach kompakten Listen wie itemize oder description (also ohne seperatoren etc.), die innerhalb einer tabular Umgebung sind. Habe mir einen eigenen Stil für einen tabellarischen Lebenslauf zusammengestellt. Doch wenn ich eine Zeile mit einer Liste enden lassen will, macht Latex mir noch eine extra leere Zeile rein. Es ist auch egal ob ich diese mit \\ oder \tabularnewline abschließe.

Wo mache ich was falsch? Minimalbeispiel ist unten, die Leerzeilen die weg sollen sind mit >> Diese Leerzeilen sollen weg << makiert. Ich könnte natürlich auch so Sachen wie \\[-2ex] oder negatives \vspace machen, doch dann den richtigen 1.5 zeiligen Abstand hinzubekommen ist Flickschusterei.

Minimapbeispiel:


\documentclass[a4paper,12pt,ngerman]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{array}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage[left=25mm,right=15mm,top=15mm,bottom=15mm]{geometry}
\usepackage{setspace}
\usepackage{hyperref}

\hypersetup{
pdfauthor={},
pdftitle={},
pdfkeywords={},
pdfsubject={},
pdfcreator={pdfLaTeX with hyperref package},
colorlinks=false, % macht die Schrift von Hyperlinks rot (true), false = schwarze schrift
pdfborder={0 0 0}, % keine Rechteckmarkierung um Links
}

% #####################################
% ein paar Definitionen
% #####################################

\newcolumntype{L}{>{\raggedleft}p{0.22\textwidth}}
\newcolumntype{R}{p{0.7\textwidth}}
\newcolumntype{l}{>{\raggedleft}p{0.338\textwidth}}
\newcolumntype{r}{p{0.6\textwidth}}

\newcommand\VRule{\color{black}\vrule width 0.5pt} % Dicke der vertikalen Linie in pt. 0.5 ist sehr dünn
\onehalfspacing
\setitemize{nosep=0pt}
\setdescription{leftmargin=*,noitemsep,topsep=0pt, parsep=0pt,partopsep=0pt}



\begin{document}
\sffamily % alles in serifenloser Schrift
\pagestyle{empty} % keine Seitenzahlen

\section*{CURRICULUM VITAE}

% ####################################
% Der erste Abschnitt
% ####################################
\subsection*{Abschnitt}
\begin{tabular}{L!{\VRule}R}
\textbf{ein Datum} & Studium an der Uni XYZ
\begin{description}[leftmargin=6.9em,style=nextline]
\item[Schwerpunkt:] Dies und Das
\item[Nebenfächer:] Dieses und Jenes
\end{description}
Diese Arbeit/Tätigkeit ausgeführt
\begin{itemize}
\item[$\triangleright$] Aufgabe 1
\item[$\triangleright$] Aufgabe 2
\item[$\triangleright$] Aufgabe 2
\end{itemize}
weitere Arbeit/Tätigkeit ausgeführt
\begin{itemize}
\item[$\triangleright$] Aufgabe 1
\item[$\triangleright$] Aufgabe 1
\end{itemize}
\begin{description}[leftmargin=6.9em,style=nextline]
\item[Diplomarbeit:] Name (Note)
\item[Abschluss:] Diplom (Note)
\end{description} >> Diese Leerzeilen sollen weg << \tabularnewline
\textbf{ein Datum} & eine Tätigkeit / Arbeit
\begin{itemize}
\item[$\triangleright$] Aufgabe 1
\end{itemize} >> Diese Leerzeilen sollen weg << \tabularnewline
\textbf{ein Datum} & Name der Schule
\begin{description}[leftmargin=7.7em,style=nextline]
\item[Abschluss:] der da wäre?!
\item[Leistungskurse:] hmm
\end{description} >> Diese Leerzeilen sollen weg <<
\end{tabular}

\end{document}

hakaze
27-02-2013, 16:18
Wie Ulrike letztens schrieb, sind Listen ja auch nichts anderes als Tabellen.

Also könnte man auch in diesem Fall itemize und description links liegen lassen und mit selbst definierten Spaltentypen arbeiten. Die verschachtelten tabulars erzeugen nämlich keine zusätzlichen vertikalen Abstände.

\documentclass[paper=a4,fontsize=12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{array}
\usepackage{xcolor}

\usepackage[left=25mm,right=15mm,top=15mm,bottom=15mm]{geometry}
\usepackage[onehalfspacing]{setspace}

% #####################################
% ein paar Definitionen
% #####################################

\newcolumntype{L}{>{\raggedleft}p{0.22\textwidth}}
\newcolumntype{R}{p{0.7\textwidth}}

\newcolumntype{F}{@{}>{\bfseries}l@{\hspace{1ex}}} % fett (statt desscription)
\newcolumntype{T}{>{$\triangleright$\hspace{1ex}}l} % Pseudo-item

\newcommand\VRule{\color{black}\vrule width 0.5pt} % Dicke der vertikalen Linie in pt. 0.5 ist sehr dünn

\renewcommand{\familydefault}{\sfdefault} % alles in serifenloser Schrift

\begin{document}
\pagestyle{empty} % keine Seitenzahlen

\section*{CURRICULUM VIT\AE}

% ####################################
% Der erste Abschnitt
% ####################################
\subsection*{Abschnitt}
\begin{tabular}{L!{\VRule}R}
\textbf{ein Datum} & Studium an der Uni XYZ

\begin{tabular}{Fl}
Schwerpunkt: & Dies und Das \\
Nebenfächer: & Dieses und Jenes
\end{tabular}

Diese Arbeit/Tätigkeit ausgeführt

\begin{tabular}{T}
Aufgabe 1 \\
Aufgabe 2 \\
Aufgabe 2
\end{tabular}

weitere Arbeit/Tätigkeit ausgeführt

\begin{tabular}{T}
Aufgabe 1 \\
Aufgabe 1
\end{tabular}

\begin{tabular}{Fl}
Diplomarbeit: & Name (Note) \\
Abschluss: & Diplom (Note)
\end{tabular} \tabularnewline
\textbf{ein Datum} & eine Tätigkeit / Arbeit

\begin{tabular}{T}
Aufgabe 1
\end{tabular} \tabularnewline
\textbf{ein Datum} & Name der Schule

\begin{tabular}{Fl}
Abschluss: & der da wäre?! \\
Leistungskurse: & hmm
\end{tabular}
\end{tabular}

\end{document}PS. die Standardspaltentypen wie l und r würde ich an deiner Stelle nicht umdefinieren, sondern stattdessen immer neue (eigene) Definitionen anlegen.

kaBOLTZ
27-02-2013, 18:16
Wie Ulrike letztens schrieb, sind Listen ja auch nichts anderes als Tabellen.

Also könnte man auch in diesem Fall itemize und description links liegen lassen und mit selbst definierten Spaltentypen arbeiten. Die verschachtelten tabulars erzeugen nämlich keine zusätzlichen vertikalen Abstände.

[...]

PS. die Standardspaltentypen wie l und r würde ich an deiner Stelle nicht umdefinieren, sondern stattdessen immer neue (eigene) Definitionen anlegen.

Danke für die doch gute Idee die Listen selbst zu basteln. Manchmal kommt man nicht selbst drauf ^^

Habe das Minimalbeispiel noch ein wenig abgeändert, weil bei mir die Aufzählungen unter der Tätigkeit als knappe Aufgabenbeschreibung dient, die mitunter auch länger als eine Zeile sein kann. Deswegen wurde statt l dann ein bereits Definierter columtyp wie R oder E genommen, der wiederum das p{breite} enthält. Dadurch musste noch die einspaltige Tabelle mit columntyp T in eine zweispaltige geändert werden, sonst wäre der Text nicht hängend unter der Aufzählung.

P.S.: Auch das \AE gefällt mir gut und natürlich haste so noch ein wenig aufgeräumt ;)

hakaze
27-02-2013, 21:31
P.S.: Auch das \AE gefällt mir gut und natürlich haste so noch ein wenig aufgeräumt ;)Ich konnte nicht widerstehen ;)