[Tabelle] statt hline, Loch in vline

Tabellen und Grafiken erstellen und anordnen


Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

[Tabelle] statt hline, Loch in vline

Beitrag von Crys »

Ich möchte in meiner Tabelle statt einer horizontalen Linie, nach neuen Punkten, ein Loch in der vertikalen Linie und etwas mehr Absand zur nächsten Zeile.
\documentclass{scrartcl}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{l|l}
	\toprule
	Dateiname	& Neu/Aenderung\\
	\midrule
	eine Datei		& eine Aenderung\\\vspace{1mm}
				& eine Neuerung\\
	zweite Datei	& eine Aenderung\\
				& noch eine Aenderung\\
				& eine Neuerung\\
	zweite Datei	& eine Neuerung\\
	\bottomrule
\end{tabular}

\end{document}
Ich möchte so ein Loch, wie vor "zweite Datei". Das entsteht aber wohl mehr Zufällig durch \vspace{1mm}, das ja 2 Zeilen darüber steht.

Wie bekomme ich das hin?

prankenandi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 60
Registriert: Di 8. Apr 2014, 13:59

Beitrag von prankenandi »

Hallo,

ich beantworte deine Frage zwar nur zum Teil, aber im Manual zu dem von dir verwendeten Paket "booktabs" wird eindringlich davon abgeraten vertikale Linien zu nutzen.
Never, ever use vertical rules.
Meiner Meinung nach reicht das Einfügen von zusätzlichem Abstand vollkommen aus um zu verdeutlichen das die jeweiligen Reihen der jeweiligen Spalten "zusammen gehören".
\documentclass{scrartcl}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{ll}
   \toprule
   Dateiname		 & Neu/Aenderung\\
   \midrule
   eine Datei     	 & eine Aenderung\\
           			 & eine Neuerung\\[2mm]          			 
   zweite Datei  	 & eine Aenderung\\
           			 & noch eine Aenderung\\
           			 & eine Neuerung\\[2mm]         			 
   zweite Datei      & eine Neuerung\\
   \bottomrule
\end{tabular}

\end{document}
mfg
Debian 7 (Wheezy) mit Texlive 2013 und Texmaker

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Die Lücke entsteht an der Stelle keineswegs zufällig. Dein \vspace steht am Anfang einer neuen Zeile und schon im horizontalen Modus. In dem Fall wirkt er aber erst am Ende dieser Zeile, weshalb der Abstand nach der Zeile eingefügt wird, an deren Anfang er stand. Wenn Du nach einer Tabellenzeile einen Abstand einfügen willst, dann nimm das optionale Argument von \\, in dem Fall \\[1mm] oder wenn booktabs geladen ist, den dafür vorgesehenen Befehl \addlinespace[<abstand>]. Da booktabs vertikale Linien aus gutem Grund nicht unterstützt, entstehen bei Verwendung von \addlinespace genau wie beim Einfügen von \toprule, \midrule und \bottomrule Lücken in den vertikalen Linien.

Ich würde Dir auch raten, auf die vertikalen Linien komplett zu verzichten:
\documentclass{scrartcl} 
\usepackage{booktabs} 
\begin{document} 
\begin{tabular}{l|l} 
    \toprule 
    Dateiname   & Neu/Aenderung\\ 
    \midrule 
    eine Datei      & eine Aenderung\\
             & eine Neuerung\\ \addlinespace 
    zweite Datei   & eine Aenderung\\ 
             & noch eine Aenderung\\
             & eine Neuerung\\ \addlinespace
    zweite Datei   & eine Neuerung\\ 
    \bottomrule 
\end{tabular} 
\hfill
\begin{tabular}{ll} 
    \toprule 
    Dateiname   & Neu/Aenderung\\ 
    \midrule 
    eine Datei      & eine Aenderung\\
             & eine Neuerung\\ \addlinespace 
    zweite Datei   & eine Aenderung\\ 
             & noch eine Aenderung\\ 
             & eine Neuerung\\ \addlinespace
    zweite Datei   & eine Neuerung\\ 
    \bottomrule 
\end{tabular} 
\end{document}
Der von \addlinespace beim Fehlen des optionalen Argumentes einzufügende Abstand ist in der Länge \defaultaddspace gespeichert. Wenn man einen anderen Abstand möchte, braucht man also nur diese Länge zu ändern.

Gruß
Elke

Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

Beitrag von Crys »

Danke euch!

Mit \addlinespace sieht das genauso aus, wie ich es haben möchte. Ich werde es aber mit vertikalen Linien (erst mal) lassen. Ich finde es sieht dadurch übersichtlicher und auf jeden Fall einfacher zum verstehen aus.

Antworten