Seite 1 von 1

Vertikale Abstände in Tabellen

Verfasst: Di 3. Sep 2013, 04:05
von Seban
Hallo zusammen,

Ich möchte folgende Auflistung mit LaTeX nachbilden, bin mir aber nicht sicher, wie ich das machen kann bzw. sollte (Formatierung, Schriftgröße etc. lasse ich erst mal außen vor, daran wird es vermutlich nicht scheitern).

Bild

Mein Ansatz war es, dies in 2 Tabellen darzustellen (Teil 1 und 2); die Breite der erste Spalte anzugeben und die letzte Spalte konnte ich mit Hilfe von tabularx zu Zeilenumbrüchen bewegen und die Gesamtbreite der Tabellen stimmt so auch.

Mein Problem sind die vertikalen Abstände zw. den einzelnen "Datenblöcken" (vgl. die künstlerisch gestalteten Rechtecke im Bild). Ich weiß nicht, wie ich diese in einer Tabelle erzeugen kann (mal abgesehen von Leerzeilen und
\renewcommand{\arraystretch}{Faktor}
, das aber scheinbar nur auf die gesamte Tabelle anwendbar ist).

Vielleicht gibt es auch einen besseren Ansatz?



Hier mein Minimalbsp.:
\documentclass[a4paper,twoside,11pt,openright]{report}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}


\begin{document}

\begin{center}

\begin{tabularx}{\textwidth}{p{3.2cm}lL}
Typ:					& xy								& \textbf{XXXXXXX XXXXX XX } und \textbf{XXXXXXX XXX XXXX XX}\\
&&\\
Technische Daten: 		& Nennleistung: 					& x\\
						& Nennwindgeschwindigkeit: 			& y\\
						& Bemessungsspannung: 				& z\\
						& Steuerungstyp: 					& Es gibt ggf. auch Zeilenumbrüche in den Zellen\\
						& Nennfrequenz: 					& xy\\
&&\\
\end{tabularx}

\begin{tabularx}{\textwidth}{p{3.2cm}L}
Hersteller: 			& Ab hier nur noch 2 Spalten\\
&\\
Spezifikation: 			& Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
						& Ergänzende Infos dazu\\
						& Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
						& Ergänzende Infos dazu\\
						& Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
						& Ergänzende Infos dazu, ggf. auch über mehrere Zeilen\\
&\\
Referenzrichtlinien: 	& Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
\end{tabularx}

\end{center}

\end{document}
Hoffe, mir kann jemand weiterhelfen, ich stehe gerade auf dem Schlauch.

Beste Grüße

Verfasst: Di 3. Sep 2013, 06:53
von LuPi
Ungetestet: Mit \\[1ex] (allgemein \\[length]) kannst Du den vertikalen
Abstand bei einem harten Zeilenumbruch beeinflussen.

Verfasst: Do 5. Sep 2013, 10:06
von Seban
Hallo LuPi,

Vielen Dank für deine Hilfe; scheint auf den ersten Blick sehr gut zu klappen.

Eine Frage habe ich aber noch: Wie finde ich heraus wie groß der Abstand zw. zwei Tabellen ist?

Ich würde die Abstände lieber exakt als pi mal Daumen einfügen.

Grüße,
Seban

Verfasst: Do 5. Sep 2013, 10:15
von LuPi
Da bin ich im Detail jetzt auch überfragt, es sollte aber mit den Werten
von \baselineskip und \parskip zusammenhängen.

Deiner Frage nach zu schließen, möchtest Du die violetten Abstände
den blauen Abständen angleichen? In diesem Fall kannst Du es tatsächlich
mit einer Kombination a la \\[\baselineskip+\parskip] (im ersten Ansatz
\\[\baselineskip]) versuchen. Aber wie gesagt: Das ist ein Schuss ins
Blaue, der mir von den regulars hier möglicherweise um die Ohren
gehauen wird.

Verfasst: Do 5. Sep 2013, 10:44
von Besserwisser
Mit einer KOMA-Script-Klasse ginge auch:
\documentclass{scrreprt}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\renewcommand\familydefault{\sfdefault}
\usepackage{tabularx}
\begin{document}
\setkomafont{labelinglabel}{\bfseries}
\begin{labeling}{Referenzrichtlinien:}
\item[Typ:] \begin{tabularx}{\linewidth}[t]{@{}X>{\raggedright}X@{}} XY &
    \textbf{XXXXXXXX XXXXX XX und XXXXXXXX XXXX XXXXXX}\end{tabularx}
\item[Technische Daten:]\begin{tabularx}{\linewidth}[t]{@{}X>{\raggedright}X@{}}
    Nennleisung: & X \tabularnewline
    Nennwindgeschwindigkeit: & y \tabularnewline
    Bemessungsspannung: & Z \tabularnewline
    Steuerungstype: & Es gibt ggf. auch Zeilenumbrüche in den
    Zeilen\tabularnewline
\end{tabularx}
\item[Hersteller:] \textbf{Ab hier nur noch 2 Spalten}
\item[Spezifikation:] \textbf{Hier kann etwas über mehrere Spalten stehen und
    sollte auch automatisch umbrochen werden.}\\
  Ergänzende Infos dazu.

  \textbf{Hier kann etwas über mehrere Spalten stehen und
    sollte auch automatisch umbrochen werden.}\\
  Ergänzende Infos dazu.

  \textbf{Hier kann etwas über mehrere Spalten stehen und
    sollte auch automatisch umbrochen werden.}\\
  Ergänzende Infos dazu ggf. auch über mehrere Zeilen wie ich das hier einmal
  exemplarisch zeige.
\item[Referenzrichtlinien:] \textbf{Hier kann etwas über mehrere Spalten
    stehen und sollte auch automatisch umbrochen werden.}
\end{labeling}
\end{document}
Dabei kann dann im zweiten Teil auch innerhalb der Erklärung in der "rechten Spalte" ein Seitenumbruch erfolgen.

Mit einer Standardklasse müsste man dafür ggf. das Paket scrextend laden. Dann funktioniert das genauso.

Man kann aber auch mit geschachtelten Tabellen arbeiten. Dann ist jedoch kein Seitenumbruch innerhalb einer Tabellenzelle möglich.

Nähere Infos zur labeling-Umgebung sind in der KOMA-Script-Anleitung zu finden.

Verfasst: Do 5. Sep 2013, 14:51
von Seban
Vielen Dank euch beiden für eure Hilfe =)
LuPi hat geschrieben:Deiner Frage nach zu schließen, möchtest Du die violetten Abstände
den blauen Abständen angleichen?
Nein, die blauen und violetten Rechtecke sollen schon unterschiedlich sein (Die blauen aber alle gleich und die violetten alle gleich). Zwischen den beiden Tabellen ist aber ein anderer Abstand als zw. den Zeilen in einer Tabelle (es sei denn ich hab einen Knick in der Optik ^^). Dadurch sieht man, dass es sich um 2 Tabellen handelt.
Ich hab die Stellen im folgenden Bsp. mal mit Kommentaren gekennzeichnet:
\documentclass[a4paper,twoside,11pt,openright]{report}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}

\begin{document}
\begin{center}
\begin{tabularx}{\textwidth}{p{3.2cm}lL}
Typ:               & xy                        & \textbf{XXXXXXX XXXXX XX } und \textbf{XXXXXXX XXX XXXX XX}\\
% Abstand XX
Technische Daten:       & Nennleistung:                & x\\
                  & Nennwindgeschwindigkeit:          & y\\
                  & Bemessungsspannung:             & z\\
                  & Steuerungstyp:                & Es gibt ggf. auch Zeilenumbrüche in den Zellen\\
                  & Nennfrequenz:                & xy\\
\end{tabularx}
% Abstand YY
\begin{tabularx}{\textwidth}{p{3.2cm}L}
Hersteller:          & Ab hier nur noch 2 Spalten\\
% Abstand XX
Spezifikation:          & Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
                  & Ergänzende Infos dazu\\
                  & Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
                  & Ergänzende Infos dazu\\
                  & Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
                  & Ergänzende Infos dazu, ggf. auch über mehrere Zeilen\\
% Abstand XX
Referenzrichtlinien:    & Hier kann etwas über mehrere Spalten stehen und sollte auch automatisch umgebrochen werden\\
\end{tabularx}
\end{center}
\end{document}
Werde es morgen mit baselineskip und parskip versuchen.


Die Lösung mit der labeling-Umgebung gefällt mir (ohne dass ich es jetzt kompiliert habe) sehr gut. Werde ich mir auch morgen mal genau anschauen.

Beste Grüße & danke nochmals,
Seban

Verfasst: Fr 6. Sep 2013, 11:12
von Seban
Die labeling-Umgebung ist perfekt für mein Problem.

Vielen Dank an alle =)