Tabellen und Grafiken erstellen und anordnen
Fragenius
Forum-Anfänger
Beiträge: 46 Registriert: Mo 4. Jan 2021, 14:16
Beitrag
von Fragenius » Mo 18. Jan 2021, 10:00
Hallo Zusammen,
Gibt es für Tabularx auch die Möglichkeit eine lange Tabelle über mehrere Seiten anzulegen?
Hier mal ein Minimalbeispiel:
\documentclass[fontsize=12pt, parskip=half]{scrreprt}
\usepackage{geometry}
\geometry{left=3cm, right=2.5cm, bottom=2.5cm, top=3cm}
\usepackage[ngerman]{babel}
\usepackage{tabularx} %Tabellenformat
\usepackage{booktabs} %Top-, Mid-, Bottomrule\\ Tabularx}
\usepackage{blindtext}
\usepackage{setspace}
\setstretch{1.4}
\newcolumntype{C}{>{\centering\arraybackslash}X} %Neuer Tabellentyp wie X nur mittig
\renewcommand*{\arraystretch}{1.4} %Abstand Tabellenzeilen
\begin{document}
\addsec*{Abkürzungen}
\label{Abkürzungen}
\begin{table} [!htbp]
\centering
\begin{tabularx}{\textwidth}{p{3cm}X} %p=linksbündig; X=linksbündig variabel
\toprule
\textbf{Abkürzung} & \textbf{Bezeichnung} \\
\midrule
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
markusv
Forum-Meister
Beiträge: 947 Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig
Beitrag
von markusv » Mo 18. Jan 2021, 10:04
Du suchst wahrscheinlich nach xltabular , das Paket kombiniert longtable und tabularx entsprechend, dass Seitenumbrüche innerhalb der Tabelle mit X-Spalten zugelassen sind.
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.
Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von
Vorlagen und Bewerbungen:
Help-LaTeX@web.de
Fragenius
Forum-Anfänger
Beiträge: 46 Registriert: Mo 4. Jan 2021, 14:16
Beitrag
von Fragenius » Mo 18. Jan 2021, 10:14
Der Befehl müsste der sein den ich suche, aber irgendwas scheine ich dabei falsch zu machen ...
\documentclass[fontsize=12pt, parskip=half]{scrreprt}
\usepackage{geometry}
\geometry{left=3cm, right=2.5cm, bottom=2.5cm, top=3cm}
\usepackage[ngerman]{babel}
\usepackage{tabularx} %Tabellenformat
\usepackage{booktabs} %Top-, Mid-, Bottomrule\\ Tabularx}
\usepackage{blindtext}
\usepackage{setspace}
\setstretch{1.4}
\newcolumntype{C}{>{\centering\arraybackslash}X} %Neuer Tabellentyp wie X nur mittig
\renewcommand*{\arraystretch}{1.4} %Abstand Tabellenzeilen
\usepackage{ltablex}
\begin{document}
\addsec*{Abkürzungen}
\label{Abkürzungen}
\begin{table} [!htbp]
\centering
\begin{xltabular}{\textwidth}{p{3cm}X} %p=linksbündig; X=linksbündig variabel
\toprule
\textbf{Abkürzung} & \textbf{Bezeichnung} \\
\midrule
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
\bottomrule
\end{xltabular}
\end{table}
\end{document}
gast
Beitrag
von gast » Mo 18. Jan 2021, 10:32
Zum einen hast du eben nicht xltabular sondern (das unterlegene und nicht mehr wirklich gepflegte) ltablex eingebunden, weshalb die Umgebung xltabular gar nicht definiert ist. Du solltest also ltablex entfernen und dafür xltabular laden.
Zum anderen hast du nicht verstanden, dass innerhalb einer Gleitumgebung kein Umbruch stattfinden kann und deshalb alle Arten von longtable-Umgebung grundsätzlich ohne Gleitumgebung gesetzt werden. Wie man das mit der \caption dann ggf. korrekt macht, ist in der longtable -Umgebung dokumentiert. Ich empfehle, diese unbedingt zusätzlich zur tabularx -Anleitung und zur xltabular -Anleitung zu lesen.
Fragenius
Forum-Anfänger
Beiträge: 46 Registriert: Mo 4. Jan 2021, 14:16
Beitrag
von Fragenius » Mo 18. Jan 2021, 10:40
Besten Dank,
Ich habe die gesamte Table-Umgebung herausgenommen, dass es funktioniert.
Fragenius
Forum-Anfänger
Beiträge: 46 Registriert: Mo 4. Jan 2021, 14:16
Beitrag
von Fragenius » Mo 18. Jan 2021, 10:54
Eine Sache ist mir jetzt aber aufgefallen und zwar, dass die Zeilenabstände in der Table-Umgebung kleiner sind. Kann man die xltabular von der Formatierung her genau so gestallten?
\documentclass[fontsize=12pt, parskip=half]{scrreprt}
\usepackage{geometry}
\geometry{left=3cm, right=2.5cm, bottom=2.5cm, top=3cm}
\usepackage[ngerman]{babel}
\usepackage{tabularx} %Tabellenformat
\usepackage{booktabs} %Top-, Mid-, Bottomrule\\ Tabularx}
\usepackage{blindtext}
\usepackage{setspace}
\setstretch{1.4}
\newcolumntype{C}{>{\centering\arraybackslash}X} %Neuer Tabellentyp wie X nur mittig
\renewcommand*{\arraystretch}{1.4} %Abstand Tabellenzeilen
\usepackage{xltabular}
\begin{document}
\addsec*{Abkürzungen}
\label{Abkürzungen}
\begin{xltabular}{\textwidth}{p{3cm}X} %p=linksbündig; X=linksbündig variabel
\toprule
\textbf{Abkürzung} & \textbf{Bezeichnung} \\
\midrule
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
\bottomrule
\end{xltabular}
\begin{table}
\centering
\begin{tabularx}{\textwidth}{p{3cm}X} %p=linksbündig; X=linksbündig variabel
\toprule
\textbf{Abkürzung} & \textbf{Bezeichnung} \\
\midrule
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
QM & Qualitätsmanagement\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
gast
Beitrag
von gast » Mo 18. Jan 2021, 11:13
Verstehen die Frage nicht recht. Du kennst doch bereits die \setstretch-Anweisung.
Fragenius
Forum-Anfänger
Beiträge: 46 Registriert: Mo 4. Jan 2021, 14:16
Beitrag
von Fragenius » Mo 18. Jan 2021, 13:01
Ja, aber wie in dem Beispiel zu sehen ist haben doch beide Tabellen unterschiedliche Zeilenabstände, obwohl ich ...
\setstretch{1.4}
und
\renewcommand*{\arraystretch}{1.4}
.. global festgelegt habe.
gast
Beitrag
von gast » Mo 18. Jan 2021, 15:10
Wie bereits an anderer Stelle erwähnt, setzt setspace den erhöhten Zeilenabstand u. a. in Gleitumgebungen selbst zurück. Aber es hindert dich niemand daran, das an gewünschten Stellen in Dokumenten, beispielsweise für eine Tabelle ohne Gleitumgebung selbst ebenfalls zu tun.