Tabelle zentriert nicht richtig Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


HappyTeaRex

Tabelle zentriert nicht richtig

Beitrag von HappyTeaRex »

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

ich meine ja nur

Re: Tabelle zentriert nicht richtig

Beitrag von ich meine ja nur »

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.


HappyTeaRex

Re: Tabelle zentriert nicht richtig

Beitrag von HappyTeaRex »

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...

gast.

Re: Tabelle zentriert nicht richtig

Beitrag von gast. »

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.

HappyTeaRex

Beitrag von HappyTeaRex »

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

Antworten