von Jens2102 » Di 21. Jan 2020, 15:37
Hallo zusammen,
ich habe ein kleines Problem bei der Formatierung meiner LaTeX-Tabelle. Ich habe eine Tabelle mit 8 Spalten und 5 Zeilen. Diese soll über die gesamte Seitenbreite gehen. Ich möchte die Spaltenbreite so anpassen, dass in einer Zeile kein Zeilenumbruch erzwungen wird. Dazu habe ich zwei verschiedene Ansätze ausprobiert, die jedoch beide nicht erfolgreich waren. Dazu hier meine Minimalbeispiele...
\documentclass[english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{booktabs,tabularx}
\usepackage[backend=biber]{biblatex}
\begin{document}
\begin{table}[!ht]
\begin{tabularx}{\textwidth}{*{8}{>{\centering\arraybackslash}X}} \toprule
Phase 1 & Mg & Al & Si & Cr & Mn & Fe & Ni \\ \midrule
1 & 0,1-0,9 & 57,5-59,3 & 4,9-7,0 & 0,1-0,3 & 0,0-0,1 & 0,6-1,9 & 32,6-34,0 \\
2 & 0,0-0,2 & 66,0-68,4 & 13,7-14,2 & 3,6-4,1 & 0,1-1,0 & 12,0-12,4 & 1,3-2,9 \\
3 & - & 78,5-79,3 & 2,0-2,7 & 0,3-0,4 & 0,1 & 4,1-5,0 & 11,6-13,7 \\
4 & 0,0-0,3 & 75,8-76,9 & 0,1-0,8 & 0,0-0,1 & 0,0-0,1 & 0,1-0,9 & 22,2-22,7 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
und
\documentclass[english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{booktabs,tabularx}
\usepackage[backend=biber]{biblatex}
\begin{document}
\begin{table}[!ht]
\begin{tabularx}{\textwidth}{XXXXXXXX} \toprule
\multicolumn{1}{c}{Phase} & \multicolumn{1}{c}{Mg} & \multicolumn{1}{c}{Al} & \multicolumn{1}{c}{Si} & \multicolumn{1}{c}{Cr} & \multicolumn{1}{c}{Mn} & \multicolumn{1}{c}{Fe} & \multicolumn{1}{c}{Ni} \\ \midrule
\multicolumn{1}{c}{1} & \multicolumn{1}{c}{0,1-0,9} & \multicolumn{1}{c}{57,5-59,3} & \multicolumn{1}{c}{4,9-7,0} & \multicolumn{1}{c}{0,1-0,3} & \multicolumn{1}{c}{0,0-0,1} & \multicolumn{1}{c}{0,6-1,9} & \multicolumn{1}{c}{32,6-34,0} \\
\multicolumn{1}{c}{2} & \multicolumn{1}{c}{0,0-0,2} & \multicolumn{1}{c}{66,0-68,4} & \multicolumn{1}{c}{13,7-14,2} & \multicolumn{1}{c}{3,6-4,1} & \multicolumn{1}{c}{0,3-1,0} & \multicolumn{1}{c}{12,0-12,4} & \multicolumn{1}{c}{1,3-2,9} \\
\multicolumn{1}{c}{3} & \multicolumn{1}{c}{-} & \multicolumn{1}{c}{78,5-79,3} & \multicolumn{1}{c}{2,0-2,7} & \multicolumn{1}{c}{0,3-0,4} & \multicolumn{1}{c}{0,1} & \multicolumn{1}{c}{4,1-5,0} & \multicolumn{1}{c}{11,6-13,7} \\
\multicolumn{1}{c}{4} & \multicolumn{1}{c}{0,0-0,3} & \multicolumn{1}{c}{75,8-76,9} & \multicolumn{1}{c}{0,1-0,8} & \multicolumn{1}{c}{0,0-0,1} & \multicolumn{1}{c}{0,0-0,1} & \multicolumn{1}{c}{0,1-0,9} & \multicolumn{1}{c}{22,2-22,7} \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Die zweite Tabelle hat das Problem, dass sie nicht die Seitenbreite einhält. Eigentlich möchte ich auch vor und nach den Bindestrichen immer ein Leerzeichen. Aber dann geht die Tabelle über den Bildrand hinaus. Die erste Tabelle macht von alleine Zeilenumbrüche die ich so nicht haben möchte....
Kann mir irgendwer helfen?
Vielen Dank im Voraus und VG Jens
Hallo zusammen,
ich habe ein kleines Problem bei der Formatierung meiner LaTeX-Tabelle. Ich habe eine Tabelle mit 8 Spalten und 5 Zeilen. Diese soll über die gesamte Seitenbreite gehen. Ich möchte die Spaltenbreite so anpassen, dass in einer Zeile kein Zeilenumbruch erzwungen wird. Dazu habe ich zwei verschiedene Ansätze ausprobiert, die jedoch beide nicht erfolgreich waren. Dazu hier meine Minimalbeispiele...
[code]
\documentclass[english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{booktabs,tabularx}
\usepackage[backend=biber]{biblatex}
\begin{document}
\begin{table}[!ht]
\begin{tabularx}{\textwidth}{*{8}{>{\centering\arraybackslash}X}} \toprule
Phase 1 & Mg & Al & Si & Cr & Mn & Fe & Ni \\ \midrule
1 & 0,1-0,9 & 57,5-59,3 & 4,9-7,0 & 0,1-0,3 & 0,0-0,1 & 0,6-1,9 & 32,6-34,0 \\
2 & 0,0-0,2 & 66,0-68,4 & 13,7-14,2 & 3,6-4,1 & 0,1-1,0 & 12,0-12,4 & 1,3-2,9 \\
3 & - & 78,5-79,3 & 2,0-2,7 & 0,3-0,4 & 0,1 & 4,1-5,0 & 11,6-13,7 \\
4 & 0,0-0,3 & 75,8-76,9 & 0,1-0,8 & 0,0-0,1 & 0,0-0,1 & 0,1-0,9 & 22,2-22,7 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
[/code]
und
[code]
\documentclass[english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{booktabs,tabularx}
\usepackage[backend=biber]{biblatex}
\begin{document}
\begin{table}[!ht]
\begin{tabularx}{\textwidth}{XXXXXXXX} \toprule
\multicolumn{1}{c}{Phase} & \multicolumn{1}{c}{Mg} & \multicolumn{1}{c}{Al} & \multicolumn{1}{c}{Si} & \multicolumn{1}{c}{Cr} & \multicolumn{1}{c}{Mn} & \multicolumn{1}{c}{Fe} & \multicolumn{1}{c}{Ni} \\ \midrule
\multicolumn{1}{c}{1} & \multicolumn{1}{c}{0,1-0,9} & \multicolumn{1}{c}{57,5-59,3} & \multicolumn{1}{c}{4,9-7,0} & \multicolumn{1}{c}{0,1-0,3} & \multicolumn{1}{c}{0,0-0,1} & \multicolumn{1}{c}{0,6-1,9} & \multicolumn{1}{c}{32,6-34,0} \\
\multicolumn{1}{c}{2} & \multicolumn{1}{c}{0,0-0,2} & \multicolumn{1}{c}{66,0-68,4} & \multicolumn{1}{c}{13,7-14,2} & \multicolumn{1}{c}{3,6-4,1} & \multicolumn{1}{c}{0,3-1,0} & \multicolumn{1}{c}{12,0-12,4} & \multicolumn{1}{c}{1,3-2,9} \\
\multicolumn{1}{c}{3} & \multicolumn{1}{c}{-} & \multicolumn{1}{c}{78,5-79,3} & \multicolumn{1}{c}{2,0-2,7} & \multicolumn{1}{c}{0,3-0,4} & \multicolumn{1}{c}{0,1} & \multicolumn{1}{c}{4,1-5,0} & \multicolumn{1}{c}{11,6-13,7} \\
\multicolumn{1}{c}{4} & \multicolumn{1}{c}{0,0-0,3} & \multicolumn{1}{c}{75,8-76,9} & \multicolumn{1}{c}{0,1-0,8} & \multicolumn{1}{c}{0,0-0,1} & \multicolumn{1}{c}{0,0-0,1} & \multicolumn{1}{c}{0,1-0,9} & \multicolumn{1}{c}{22,2-22,7} \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
[/code]
Die zweite Tabelle hat das Problem, dass sie nicht die Seitenbreite einhält. Eigentlich möchte ich auch vor und nach den Bindestrichen immer ein Leerzeichen. Aber dann geht die Tabelle über den Bildrand hinaus. Die erste Tabelle macht von alleine Zeilenumbrüche die ich so nicht haben möchte....
Kann mir irgendwer helfen?
Vielen Dank im Voraus und VG Jens