Tabelle zentriert nicht richtig

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: Tabelle zentriert nicht richtig

von HappyTeaRex » Sa 29. Jan 2022, 15:54

Dank dir! Ich werde mich da mal etwas reinlesen und vorerst die Spaltenbreite selbst definieren!

Re: Tabelle zentriert nicht richtig

von gast. » Sa 29. Jan 2022, 13:27

Es ist in der Tat ein Problem, wenn der Inhalt einer \multicolumn die Breite der Tabelle vorgibt. Leider verteilt LaTeX die gegenüber der natürlichen Breite der einzelnen Spalte benötigte Breite dann nicht automatisch auf alle Spalte, sondern schlägt sie der letzten (von der jeweiligen \multicolumn-Anweisung betroffenen) Spalte zu.

Eine theoretische Möglichkeit wäre, dem Text eine Breite von 0 zu geben, also beispielsweise
	\multicolumn{3}{c}{\makebox[0pt][c]{\textbf{Teilströme und Gesamtstrom/mA}}}\\
zu verwenden. Das Ergebnis wird dir aber auch nicht gefallen, weil du horizontale Linien verwendest und diese dann natürlich nicht auf die gewünschte Breite verlängert werden.

Deshalb ist die manuelle Bestimmung der Breite der einzelnen Spalten dann durchaus eine Möglichkeit. Man muss natürlich dabei abwägen, ob wirklich alle Spalten wie hier:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{booktabs}
\newlength{\mytabcolwidth}
\begin{document}

\begin{table}
 \centering
 \caption{Teilst.}
\label{MischTab1}
\begin{tabular}{ccc}
 \toprule
	\multicolumn{3}{c}{\textbf{Teilströme und Gesamtstrom/mA}}\\
	\multicolumn{3}{c}{\textbf{Messpunkte}}\\
	A-B & C-D & E-F\\ 
	36,7 & 60,9 & 3,14\\
 \bottomrule
\end{tabular}

\bigskip
\settowidth{\mytabcolwidth}{\textbf{Teilströme und Gesamtstrom/mA}}
\addtolength{\mytabcolwidth}{-4\tabcolsep}% die 4 Spaltenabstände zwischen den 3 Spalten abziehen
\setlength{\mytabcolwidth}{.3\mytabcolwidth}% durch die drei Spalten teilen
\begin{tabular}{*3{>{\Centering}p{\mytabcolwidth}}}
 \toprule
	\multicolumn{3}{c}{\textbf{Teilströme und Gesamtstrom/mA}}\\
	\multicolumn{3}{c}{\textbf{Messpunkte}}\\
	A-B & C-D & E-F\\ 
	36,7 & 60,9 & 3,14\\
 \bottomrule
\end{tabular}
\end{table}

\end{document}
gleich breit sein sollen.

Wenn die Spalten nämlich unterschiedlich breite Inhalte haben, wird dabei logischerweise der Abstand zwischen den Spalten unterschiedlich groß und die Breite kann für eine Spalte ggf. auch zu gering sein:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{booktabs}
\newlength{\mytabcolwidth}
\begin{document}

\begin{table}
 \centering
 \caption{Teilst.}
\label{MischTab1}
\begin{tabular}{ccc}
 \toprule
	\multicolumn{3}{c}{\textbf{Teilströme und Gesamtstrom/mA}}\\
	\multicolumn{3}{c}{\textbf{Messpunkte}}\\
	A-B & C-D & E-F\\ 
	36,7 & 60,9 & 3,14\\
 \bottomrule
\end{tabular}

\bigskip
\settowidth{\mytabcolwidth}{\textbf{Teilströme und Gesamtstrom/mA}}
\addtolength{\mytabcolwidth}{-4\tabcolsep}% die 4 Spaltenabstände zwischen den 3 Spalten abziehen
\setlength{\mytabcolwidth}{.3\mytabcolwidth}% durch die drei Spalten teilen
\begin{tabular}{*3{>{\Centering}p{\mytabcolwidth}}}
 \toprule
	\multicolumn{3}{c}{\textbf{Teilströme und Gesamtstrom/mA}}\\
	\multicolumn{3}{c}{\textbf{Messpunkte}}\\
	A-B & C-D & E-F\\ 
	36,7 & 60,9 & 3,1415926535897\\
 \bottomrule
\end{tabular}
\end{table}

\end{document}
Zum Setzen von Einheiten und Zahlen sei übrigens auf das Paket siunitx hingewiesen.

Zum Setzen von Tabellen sei außerdem auf »Herbert Voss: Tabellen mit LaTeX« hingewiesen. Auf den 270 Seiten steht sehr viel mehr über den Satz von Tabellen, als man in einem Forum erklären könnte.

Re: Tabelle zentriert nicht richtig

von HappyTeaRex » Sa 29. Jan 2022, 12:37

Hier mal eine einfache Variante, wo es auch nicht funktioniert:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{booktabs}

\begin{document}

\begin{table}
 \centering
 \caption{Teilst.}
\label{MischTab1}
\begin{tabular}{ccc}
 \toprule
	\multicolumn{3}{c}{\textbf{Teilströme und Gesamtstrom/mA}}\\
	\multicolumn{3}{c}{\textbf{Messpunkte}}\\
	A-B & C-D & E-F\\ 
	36,7 & 60,9 & 3,14\\
 \bottomrule
\end{tabular}
\end{table}

\end{document}
Bei der Tabelle habe ich das Problem dann wie folgt gelöst:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{array}
\usepackage{booktabs}
\newcolumntype{N}{>{\centering\arraybackslash}m{1in}}

\begin{document}

\begin{table}
 \centering
 \caption{Teilst.}
\label{MischTab1}
\begin{tabular}{NNN}
 \toprule
	\multicolumn{3}{c}{\textbf{Teilströme und Gesamtstrom/mA}}\\
	\multicolumn{3}{c}{\textbf{Messpunkte}}\\
	A-B & C-D & E-F\\ 
	36,7 & 60,9 & 3,14\\
 \bottomrule
\end{tabular}
\end{table}

\end{document}
Bei der anderen Tabelle, kann ich es aber nicht lösen...

von Gast. » Fr 28. Jan 2022, 18:51

Re: Tabelle zentriert nicht richtig

von ich meine ja nur » Fr 28. Jan 2022, 18:08

Ich weiß nicht, was da deiner meinung nach nicht richtig zentriert (wird), aber dein beispiel ist so in jedem fall nicht läuffähig. Es wäre sicher hilfreich, wenn man nicht erst basteln müsste, damit der knopf für die LaTeX-Ausgabe funktioniert. → Minimalbeispiel.

Tabelle zentriert nicht richtig

von HappyTeaRex » Fr 28. Jan 2022, 17:12

Tagchen! Mein Problem ist, dass meine Tabellen manchmal nicht richtig zentrieren, wenn ich \multicolumn nutze, sonder leicht versetzt sind. Ich häng einfach mal ein Beispiel an. Ich hab schon einiges versucht, komme aber einfach nicht voran und der Bericht muss bald fertig sein... Ich hoffe jemand kann helfen!
\begin{table}
 \centering
\label{ParallelTab1}
 \caption{Gleichspannung}
\begin{tabular}{*{12}{C}}
 \toprule
 	\multicolumn{12}{c}{$\boldsymbol{\textbf{Gleiche Urspannung} (U_{01}=U_{02})}$}\\
 	\multicolumn{12}{c}{\textbf{Leerlauf}}\\
 	\multicolumn{3}{c}{$U_{i1}$/V} & \multicolumn{3}{c}{$U_{i2}$/V} & \multicolumn{3}{c}{$U_{12}$/V} & \multicolumn{3}{c}{$I_0$/mA}\\
 	\multicolumn{3}{c}{14,9} & \multicolumn{3}{c}{14,8} & \multicolumn{3}{c}{15} & \multicolumn{3}{c}{147}\\
 	
 	\multicolumn{12}{c}{$\boldsymbol{\textbf{Belastung}(1\textbf{k}\Omega)}$}\\
 	\multicolumn{2}{c}{$U_{i1}$/V} & \multicolumn{2}{c}{$U_{i2}$/V} & \multicolumn{2}{c}{$U_{12}$/V} & \multicolumn{2}{c}{$I_1$/mA} & \multicolumn{2}{c}{$I_2$/mA} & \multicolumn{2}{c}{$I_L$/mA}\\
 	\multicolumn{2}{c}{0,7} & \multicolumn{2}{c}{0,71} & \multicolumn{2}{c}{14,2} & \multicolumn{2}{c}{7,9} & \multicolumn{2}{c}{6,7} & \multicolumn{2}{c}{14,4}\\

\end{tabular} 
\end{table}
Ach ja und ich hab C wie folgt definiert:
\newcolumntype{C}{>{\centering\arraybackslash}m{0.5in}}
Dateianhänge
image_2022-01-28_170816.png

Nach oben