tabular, tabularx, tabulary ?

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: tabular, tabularx, tabulary ?

von Bartman » Di 12. Jan 2016, 02:32

\documentclass{scrartcl} % die Schriftgröße 11pt und das Papierformat a4paper sind Standardeinstellungen der Dokumentklassen von KOMA-Script
\usepackage[utf8]{inputenc} % wegen der Anzeige der Umlaute im Online-Editor von overleaf.com
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[babel]{microtype}
\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}

\subsubsection*{Nach Art und Qualität der Ware}
\begin{minipage}{\textwidth}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\columnwidth}{>{\raggedright}p{4cm}X}
\toprule
Art & Beschreibung \\
\midrule
Kauf auf Probe &  Kaufvertrag mit der Option, die Ware in einer bestimmten Zeit zurück zu geben.\\
Kauf nach Probe & Die Beschaffenheit der kostenlosen Probe ist für die Bestellung der Folgemenge verbindlich.\\
Kauf zur Probe & Kauf einer kleinen Stückzahl zur Probe.\\
Gattungskauf & Bei einem Gattungskauf wird die Ware durch Merkmale klassifizirt z.\,B. Farbe, Gewicht, der Größe\\
Stückkauf & Kauf von einzel- oder einzigartigen Stücken z.\,B. Maßhemden oder ein Gebrauchtes Auto\\
Spezifikationskauf & Bei Vertragsabschluss werden nur ein Teil der Merkmale festgelegt: Der Rest folgt nach einer gesetzten Frist (z.\,B. Schuhe für eine Fußball-Mannschaft. Die Anzahl der Schuhe wird vorher bestimmt, die Größen einzelen Schuhgrößen folgen später).\\
Ramschkauf & Kauf von Ware zum Pauschalpreis (z.\,B. fünf Kilogramm veraltete RAM-Riegel.)\\
\bottomrule
\end{tabularx}
\end{minipage}

\subsubsection*{Nach der rechtlichen Stellung des Vertragspartners}
\begin{minipage}{\textwidth}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\columnwidth}{>{\raggedright}p{4 cm}X}
\toprule
Art & Beschreibung \\
\midrule
Bürgerlicher Kauf & Die Vertragsteilnehmer sind Privatpersonen (z.\,B. Josef kauft ein gebrauchtes Auto von Max.)\\
Verbrauhsgüterkauf & Endverbraucher kauft Ware von Unternehmer, laut BGB gilt nach sechs Monaten Beweislastumkehr (z.\,B. Max bestellt eine CD auf Amazon.)\\
Einseitiger Handelskauf & Ein Vertragspartner ist Kaufmann laut dem HGB, der andere eine Privatperson (z.\,B. Die Örtliche Fachbuchhandlung verkauft einem Unternehmer ein Fachbuch.)\\
Zweiseitiger Handelskauf & Beide Vertragspartner sind Kaufleute laut dem HGB (z.\,B. die Modegalerie kauft neue Hemden bei Seidensticker.)\\
\bottomrule
\end{tabularx}
\end{minipage}

\end{document}
Noch ein Hinweis zur Silbentrennung bei Wortzusammensetzungen wie bspw. Fußball-Mannschaft in Deinem Text.

@Besserwisser

Danke für den Hinweis.

von Johannes_B » Di 12. Jan 2016, 00:40

IMHO sollte diese Abkürzung ja immer ausgeschrieben werden, AFAIK machen das aber viele nicht.
Abkürzungen können ja durchaus dafür sorgen den Text etwas zu raffen, OTOH können all jene, die die Abkürzung nicht kennen ...

von Besserwisser » Mo 11. Jan 2016, 23:56

\, ist bereits ein nicht umbrechbarer Abstand. Die \mbox ist damit überfüssig. Zu xspace sagt er Autor selbst, dass man besser lernen sollte, wie man Makros richtig einsetzt, weil es zwar ein paar Dinge erleichtern mag, in unerwarteten Situationen aber versagt und das genau dann passiert, wenn man garantiert keine Kontrolle mehr durchführt.

von Bartman » Mo 11. Jan 2016, 22:40

Sollen Nach Art und Qualität der Ware und Nach der rechtlichen Stellung des Vertragspartners in Deinem Dokument die Tabelle oder einen Abschnitt beschriften?

Als Grundlage für meine Änderungen bediene ich mich des Beispiels von "Noch so einer".

Ich habe mir erlaubt, die Abkürzung "z. B." in Deinen Tabellen mithilfe der Suchen-Ersetzen-Funktion meines Editors (kann auch der Online-Editor von overleaf.com) durch einen geeigneten Befehl zu ersetzen, welcher mir vor langer Zeit einmal in dieser Form empfohlen wurde. Über die Begründung hinaus ist der Befehl außerdem nützlich, um bspw. das Setzen der Punkte nicht zu vergessen.

Mein alternatives Angebot zu der Herangehensweise von "Noch so einer" für die Änderung des Zeilenabstandes:

Die minipage-Umgebung habe ich eingefügt, weil Du für die Tabellen in Deinem Beispiel keine Gleitumgebung verwendest und ich die Wirkung der Änderung des Zeilenabstandes durch den Befehl \renewcommand{\arraystretch}{1.5} auf die betreffende Tabelle begrenzen möchte.
\documentclass{scrartcl} % die Schriftgröße 11pt und das Papierformat a4paper sind Standardeinstellungen der Dokumentklassen von KOMA-Script
\usepackage[utf8]{inputenc} % wegen der Anzeige der Umlaute im Online-Editor von overleaf.com
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[babel]{microtype}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{xspace} % für den Befehl \xspace

\newcommand{\zB}{\mbox{z.\,B.}\xspace} % \mbox verhindert einen Zeilenumbruch innerhalb des Arguments

\begin{document}

\subsubsection*{Nach Art und Qualität der Ware}
\begin{minipage}{\textwidth}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\columnwidth}{>{\raggedright}p{4cm}X}
\toprule
Art & Beschreibung \\
\midrule
Kauf auf Probe &  Kaufvertrag mit der Option, die Ware in einer bestimmten Zeit zurück zu geben.\\
Kauf nach Probe & Die Beschaffenheit der kostenlosen Probe ist für die Bestellung der Folgemenge verbindlich.\\
Kauf zur Probe & Kauf einer kleinen Stückzahl zur Probe.\\
Gattungskauf & Bei einem Gattungskauf wird die Ware durch Merkmale klassifizirt \zB Farbe, Gewicht, der Größe\\
Stückkauf & Kauf von einzel- oder einzigartigen Stücken \zB Maßhemden oder ein Gebrauchtes Auto\\
Spezifikationskauf & Bei Vertragsabschluss werden nur ein Teil der Merkmale festgelegt: Der Rest folgt nach einer gesetzten Frist (\zB Schuhe für eine Fußball-Mannschaft. Die Anzahl der Schuhe wird vorher bestimmt, die Größen einzelen Schuhgrößen folgen später).\\
Ramschkauf & Kauf von Ware zum Pauschalpreis (\zB fünf Kilogramm veraltete RAM-Riegel.)\\
\bottomrule
\end{tabularx}
\end{minipage}

\subsubsection*{Nach der rechtlichen Stellung des Vertragspartners}
\begin{minipage}{\textwidth}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\columnwidth}{>{\raggedright}p{4 cm}X}
\toprule
Art & Beschreibung \\
\midrule
Bürgerlicher Kauf & Die Vertragsteilnehmer sind Privatpersonen (\zB Josef kauft ein gebrauchtes Auto von Max.)\\
Verbrauhsgüterkauf & Endverbraucher kauft Ware von Unternehmer, laut BGB gilt nach sechs Monaten Beweislastumkehr (\zB Max bestellt eine CD auf Amazon.)\\
Einseitiger Handelskauf & Ein Vertragspartner ist Kaufmann laut dem HGB, der andere eine Privatperson (\zB Die Örtliche Fachbuchhandlung verkauft einem Unternehmer ein Fachbuch.)\\
Zweiseitiger Handelskauf & Beide Vertragspartner sind Kaufleute laut dem HGB (\zB die Modegalerie kauft neue Hemden bei Seidensticker.)\\
\bottomrule
\end{tabularx}
\end{minipage}

\end{document}

von Noch so einer » Mo 11. Jan 2016, 19:19

Du definierst Tabellen mit 4 Spalten, verwendest aber nur zwei davon. Lass mal jeweils die l-Spalten weg. Außerdem sind tabularx-Tabellen ohne X-Spalte Unsinn. Verwende also als zweite Spalte eine solche:
\documentclass[11pt,a4paper]{article}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}

\subsubsection*{Nach Art und Qualität der Ware}
\begin{tabularx}{\columnwidth}{>{\raggedright}p{4cm}X}
\toprule
Art & Beschreibung \\
\midrule
Kauf auf Probe &  Kaufvertrag mit der Option, die Ware in einer bestimmten Zeit zurück zu geben.\\[1ex]
Kauf nach Probe & Die Beschaffenheit der kostenlosen Probe ist für die Bestellung der Folgemenge verbindlich.\\[1ex]
Kauf zur Probe & Kauf einer kleinen Stückzahl zur Probe.\\[1ex]
Gattungskauf & Bei einem Gattungskauf wird die Ware durch Merkmale klassifizirt z.B Farbe, Gewicht, der Größe\\[1ex]
Stückkauf & Kauf von einzel- oder einzigartigen Stücken z.B. Maßhemden oder ein Gebrauchtes Auto\\[1ex]
Spezifikationskauf & Bei Vertragsabschluss werden nur ein Teil der Merkmale festgelegt: Der Rest folgt nach einer gesetzten Frist (z.B. Schuhe für eine Fußball-Mannschaft. Die Anzahl der Schuhe wird vorher bestimmt, die Größen einzelen Schuhgrößen folgen später).\\[1ex]
Ramschkauf & Kauf von Ware zum Pauschalpreis (z.B. fünf Kilogramm veraltete RAM-Riegel.)\\[1ex]
\bottomrule
\end{tabularx}

\subsubsection*{Nach der rechtlichen Stellung des Vertragspartners}
\begin{tabularx}{\columnwidth}{>{\raggedright}p{4 cm}X}
\toprule
Art & Beschreibung \\
\midrule
Bürgerlicher Kauf & Die Vertragsteilnehmer sind Privatpersonen (z.B. Josef kauft ein gebrauchtes Auto von Max.)\\[1ex]
Verbrauhsgüterkauf & Endverbraucher kauft Ware von Unternehmer, laut BGB gilt nach sechs Monaten Beweislastumkehr (z.B. Max bestellt eine CD auf Amazon.)\\[1ex]
Einseitiger Handelskauf & Ein Vertragspartner ist Kaufmann laut dem HGB, der andere eine Privatperson (z.B. Die Örtliche Fachbuchhandlung verkauft einem Unternehmer ein Fachbuch.)\\[1ex]
Zweiseitiger Handelskauf & Beide Vertragspartner sind Kaufleute laut dem HGB (z.B. die Modegalerie kauft neue Hemden bei Seidensticker.)\\
\bottomrule
\end{tabularx}

\end{document}

von Johannes_B » Mo 11. Jan 2016, 19:10

Deine Tabellen haben 4 Spalten, eine p-Spalte, eine l-Spalte (links, kein Umbruch) und dann das gleiche noch mal. Wirf die einsamen l (ell) da raus.

von RainbowPeach » Mo 11. Jan 2016, 19:01

Ersteinmal vielen dank für deine Hilfe :)

ich versuche das ganze mal anhand eines Minibeispiels zu verdeutlichen:
\documentclass[11pt]{article}
\usepackage{tabularx}
\begin{document}

\textbf{Nach Art und Qualität der Ware} \\ \\
\begin{tabularx}{15 cm}{p{4 cm} l p{11 cm} l} \hline
Art & Beschreibung \\ \hline \hline
Kauf auf Probe &  Kaufvertrag mit der Option, die Ware in einer bestimmten Zeit zurück zu geben.\\ \hline
Kauf nach Probe & Die Beschaffenheit der kostenlosen Probe ist für die Bestellung der Folgemenge verbindlich.\\ \hline
Kauf zur Probe & Kauf einer kleinen Stückzahl zur Probe.\\ \hline
Gattungskauf & Bei einem Gattungskauf wird die Ware durch Merkmale klassifizirt z.B Farbe, Gewicht, der Größe\\ \hline
Stückkauf & Kauf von einzel- oder einzigartigen Stücken z.B. Maßhemden oder ein Gebrauchtes Auto\\ \hline
Spezifikationskauf & Bei Vertragsabschluss werden nur ein Teil der Merkmale festgelegt: Der Rest folgt nach einer gesetzten Frist (z.B. Schuhe für eine Fußball-Mannschaft. Die Anzahl der Schuhe wird vorher bestimmt, die Größen einzelen Schuhgrößen folgen später).\\ \hline
Ramschkauf & Kauf von Ware zum Pauschalpreis (z.B. fünf Kilogramm veraltete RAM-Riegel.)\\ \hline
\end{tabularx}

\bigskip
\medskip
\textbf{Nach der rechtlichen Stellung des Vertragspartners} \\ \\
\begin{tabularx}{15 cm}{p{4 cm} l p{11 cm} l} \hline
Art & Beschreibung \\ \hline \hline
Bürgerlicher Kauf & Die Vertragsteilnehmer sind Privatpersonen (z.B. Josef kauft ein gebrauchtes Auto von Max.)\\ \hline
Verbrauhsgüterkauf & Endverbraucher kauft Ware von Unternehmer, laut BGB gilt nach sechs Monaten Beweislastumkehr (z.B. Max bestellt eine CD auf Amazon.)\\ \hline
Einseitiger Handelskauf & Ein Vertragspartner ist Kaufmann laut dem HGB, der andere eine Privatperson (z.B. Die Örtliche Fachbuchhandlung verkauft einem Unternehmer ein Fachbuch.)\\ \hline
Zweiseitiger Handelskauf & Beide Vertragspartner sind Kaufleute laut dem HGB (z.B. die Modegalerie kauft neue Hemden bei Seidensticker.)\\ \hline
\end{tabularx}

\end{document}

Das ist schon ziemlich genau das was ich mir vorstelle. Das Problem ist nur das in der zweiten Spalte keine Zeilen umbrüche gemacht werden. Wie kann ich das ändern?

Vielen Dank für eure Hilfe

R.Peach

von Noch so einer » Mo 11. Jan 2016, 07:43

Trennlinien zwischen Spalten sind für den Leser schlecht und fast immer auch überflüssig. Du willst also, dass die erste Spalte eine feste Breite hat. Das kannst Du mit einer ganz normalen p-Spalte erreichen, wenn Du die Breite kennst, die sie haben soll. p-Spalten erlauben außerdem auch einen Umbruch. Ob die zweite Spalte ebenfalls eine feste Breite haben soll oder ein Umbruch darin möglich sein soll, hast Du leider nicht angegeben. Falls die Spalten insgesamt eine feste Breite, beispielsweise die Gesamtbreite der Textspalte, einnehmen soll, käme eine X-Spalte mit tabularx in Frage. Siehe dazu die Beispiele auf Seite 1f der [d]tabularx[/d]-Anleitung. Im Unterschied zu tabularx, bei dem man linksbündige, zentrierte oder rechtsbündige Spalteninhalte durch zusätzliche Angaben von \raggedright, \centering oder \raggedleft erreicht und alle X-Spalten in der Voreinstellung gleich breit sind, bietet tabulary bereits vordefinierte Spaltentypen für linksbündige, zentrierte oder rechtsbündige Spalten und die Spaltenbreiten werden proportional zu Menge des Inhalts der Spalten verteilt. Siehe dazu die Beispiele auf Seite 4f der [d]tabulary[/d]-Anleitung.

Insbesondere falls die erste Spalte gar keinen Umbruch benötigt, bietet sich bei einer zweispaltigen Tabelle übrigens generell eine Liste an. Das könnte dann beispielsweise eine description-Umgebung sein, wie sie fast jede Klasse bietet oder eine labeling-Umgebung, wie sie die KOMA-Script-Klassen und das Paket scrextend bieten. Bei letzterer kann man die Breite der ersten Spalte einfach einstellen.

Ein Beispiel liefere ich bewusst nicht, da es mir, wie bereits erwähnt an notwendigen Informationen fehlt. Außerdem sind allgemeine Beispiele in den Anleitungen aller erwähnten Klassen und Paketen zu finden.

Bei Verwendung einer Tabelle sei außerdem noch auf das Tabellenverschönerungspaket booktabs und auf die Tabellenanleitung (siehe Wichtige Netzdokumente) hingewiesen. Außerdem gibt auch noch »Unterschied zwischen: tabular, tabularx und tabulary?« Darin werden verschiedene Typen von Tabellen mit den unterschiedlichen Paketen sehr schön gezeigt.

tabular, tabularx, tabulary ?

von RainbowPeach » So 10. Jan 2016, 23:58

Hallo zusammen,

es tut mir Wirklich Leid die ich diese Frage jetzt stelle aber ich Blicke einfach nicht mehr durch um so mehr ich zu dem Thema lese desto weniger weiß ich :D
Mein Ziel : ich habe in einem Dokument zehn Tabellen die alle nur zwei Spalten haben ohne strich in der Mitte und jeweils ein duzen Zeilen. Ich hätte gerne :D das die "Spaltentrennungsliene" sagt man das so? über all gleich gesetzt ist und die Zeilen innerhalb einer Spalte automatisch umbrechen so das dass ganze Einheitlich aussieht:)

Was muss ich dafür jetzt benutzen?

PS: ich wäre sehr Dankbar für ein Beispiel :)

Vielen Dank für die Hilfe

R.Peach

Nach oben