PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenspalten mittig ausfüllen



F0erster
08-08-2012, 15:03
Guten Tag erstmal an alle hier!

Ich bin ein ziemlicher Neuling im ganzen LateX kram und habe mich mit eBooks schon so gut es geht in die Materie eingearbeitet, da ich meine Thesis mit LateX verfassen möchte. Trotzdem komme ich anscheinend nicht drumherum jetzt wohl jemanden Fragen zu müssen, da nicht jedes meiner Probleme im Buch gelöst werden konnte. Ich würde gerne eine Tabelle erstellen und in jeder Spalte die jeweiligen Zahlen mittig setzen.


\documentclass[12pt, a4paper]{scrartcl}
\pdfminorversion=6
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\usepackage{tabularx}

\begin{document}
\begin{table}
\begin{tabular} {p{2cm} p{2,5cm} p{3cm} p{2cm}}
\textbf{Gang} & \textbf{Getriebe\-übersetzung} &
\textbf{Übersetzung mit Sekundärtrieb} & \textbf{Abstufung in \%} \\\hline
1 & 0,61 & 1,18 & \\
2 & 0,81 & 1,33 & 12,71 \\
3 & 0,92 & 1,52 & 13,64 \\
4 & 1,08 & 1,77 & 16,62 \\
5 & 1,24 & 2,03 & 14,69 \\
6 & 1,37 & 2,24 & 10,34 \\
7 & 1,53 & 2,50 & 11,60 \\
8 & 1,73 & 2,83 & 13,20 \\
9 & 2,00 & 3,27 & 15,55 \\
10 & 2,36 & 3,86 & 18,04 \\\hline
\end{tabular}
\caption{Übersetzungsschritte}
\label{tbl:Übersetzungsschritte}
\end{table}

\end{document}

Ich habe gelesen, dass man nach dem {tabular} befehl z.b. {cccc} schreiben kann, um vier zentrierte Spalten zu erhalten. Aber ich habe dort bereits mehrmals p{2cm} stehen um die größe der Spalten zu limitieren. Wie kann ich jetzt noch die Information hinzufügen, die Spalteninhalte zu zentrieren? einfach nur "p{2cm}c" zu schreiben funktioniert natürlich nicht. Ich komme nicht darauf, wie es gehen soll ...

Danke für eure Hilfe!

rstuby
08-08-2012, 15:17
Eine Spalte kann nicht gleichzeitig eine p-Spalte mit fester Breite und Zeilenumbruch sein und eine c-Spalte, die die Breite des breitesten Inhalts annimmt und alle Inhalte zentriert. Wenn du uns aber genauer erklärst, was du möchtest (insbesondere was passieren soll, wenn der Inhalt zu breit für die 2,5cm wird, oder ob das ausgeschlossen ist), kann bestimmt wer eine Lösung finden.

UPD: Oh, ich sehe, wo das Problem liegt: die Überschriften sind so breit, dass sie umgebrochen werden sollen, und der Rest sollte zentriert werden... Mal suchen und basteln, was da geht.

LuPi
08-08-2012, 15:20
Zur Erläuterung siehe Paketdoku zu array.sty.


\documentclass[12pt, a4paper]{scrartcl}
\pdfminorversion=6
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\usepackage{tabularx}

% Spaltendefinition zentriert mit definierter Breite

\newcolumntype{P}[1]{>{\centering}p{#1}}

\begin{document}
\begin{table}
\begin{tabular} {P{2cm} P{2,5cm} P{3cm} P{2cm}}
\textbf{Gang} & \textbf{Getriebe\-übersetzung} &
\textbf{Übersetzung mit Sekundärtrieb} & \textbf{Abstufung in \%} \tabularnewline\hline
1 & 0,61 & 1,18 & \tabularnewline
2 & 0,81 & 1,33 & 12,71 \tabularnewline
3 & 0,92 & 1,52 & 13,64 \tabularnewline
4 & 1,08 & 1,77 & 16,62 \tabularnewline
5 & 1,24 & 2,03 & 14,69 \tabularnewline
6 & 1,37 & 2,24 & 10,34 \tabularnewline
7 & 1,53 & 2,50 & 11,60 \tabularnewline
8 & 1,73 & 2,83 & 13,20 \tabularnewline
9 & 2,00 & 3,27 & 15,55 \tabularnewline
10 & 2,36 & 3,86 & 18,04 \tabularnewline\hline
\end{tabular}
\caption{Übersetzungsschritte}
\label{tbl:Übersetzungsschritte}
\end{table}

\end{document}

rstuby
08-08-2012, 15:30
Mit dem Paket pbox geht es zum Beispiel:

\documentclass[12pt, a4paper]{scrartcl}
\pdfminorversion=6
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\usepackage{tabularx}
\usepackage{pbox}
\begin{document}
\begin{table}
\begin{tabular} {cccc}
\pbox{2cm}{\centering\textbf{Gang}} &
\pbox{2.5cm}{\centering\textbf{Getriebe\-übersetzung}} &
\pbox{2.5cm}{\centering\textbf{Übersetzung mit Sekundärtrieb}} &
\pbox{2.5cm}{\centering\textbf{Abstufung in \%}} \\\hline
1 & 0,61 & 1,18 & \\
2 & 0,81 & 1,33 & 12,71 \\
3 & 0,92 & 1,52 & 13,64 \\
4 & 1,08 & 1,77 & 16,62 \\
5 & 1,24 & 2,03 & 14,69 \\
6 & 1,37 & 2,24 & 10,34 \\
7 & 1,53 & 2,50 & 11,60 \\
8 & 1,73 & 2,83 & 13,20 \\
9 & 2,00 & 3,27 & 15,55 \\
10 & 2,36 & 3,86 & 18,04 \\\hline
\end{tabular}
\caption{Übersetzungsschritte}
\label{tbl:Übersetzungsschritte}
\end{table}

\end{document}

F0erster
08-08-2012, 16:05
Dankeschön!
Eure Entwürfe funktionieren super.

@LuPi: Die array.sty Dokumentation habe ich auch gelesen, nur wäre ich nicht wirklich darauf gekommen, mir selbst einen Befehl zu definieren um diesen dann nach dem \begin{tabular} Befehl rein zu implementieren. Ich glaube ich kenne jetzt den Grund, warum ich kein guter Informatiker wäre.