Seite 1 von 1

Horizontale ausrichtung tabelle

Verfasst: Di 13. Sep 2016, 13:08
von p3l4h0
Wie bekomme ich die 2-7 spalte in reihe 2 mittig zentriert ?
\documentclass[10pt,a4paper, oneside]{scrartcl}
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 

\usepackage{tabularx} 

\begin{document} 

\begin{tabularx}{\textwidth}{|X|l|l|l|X|X|X|}
\hline
& $\frac{v_2}{v_1}=$ & $\frac{p_2}{p_1}=$ & $\frac{T_2}{T_1}=$ & $u_2-u_1=$ & $h_2-h_1=$ & $s_2-s_1=$ \\
\hline
Isochore  \begin{tabular}{l}
$v=const$\\
$\frac{p}{T}=const$
\end{tabular} & $1$ &$\frac{T_2}{T_1}$ & $\frac{p_2}{p_1}$ & $c_v(T_2-T_1)$ & $c_p(T_2-T_1)$ & $c_v \cdot ln (\frac{T_2}{T_1})$\\
\hline
\end{tabularx}

\end{document}
ich habe es anstatt X oben mit m probiert, aber da habe ich wohl die Dokumentation falsch verstanden

Verfasst: Di 13. Sep 2016, 13:55
von markusv
Für die horizontale Ausrichtung ist c zuständig.

Suchst du vertikale Ausrichtung füge
\renewcommand*\tabularxcolumn[1]{m{#1}} 
in deiner Präambel nach dem Laden des tabularx-Paketes ein (siehe http://golatex.de/tabellen-formatierung-t17931.html)

Beides im Beispiel:
\documentclass[10pt,a4paper, oneside]{scrartcl} 
\usepackage[utf8]{inputenc}
 \usepackage[ngerman]{babel}

 \usepackage{tabularx}
\renewcommand*\tabularxcolumn[1]{m{#1}} 
 \begin{document}
 \begin{tabularx}{\textwidth}{|X|c|c|c|c|c|c|} 
\hline 
& $\frac{v_2}{v_1}=$ & $\frac{p_2}{p_1}=$ & $\frac{T_2}{T_1}=$ & $u_2-u_1=$ & $h_2-h_1=$ & $s_2-s_1=$ \\
 \hline
Isochore\newline 
$v=const$\newline 
$\frac{p}{T}=const$& $1$ &$\frac{T_2}{T_1}$ & $\frac{p_2}{p_1}$ & $c_v(T_2-T_1)$ & $c_p(T_2-T_1)$ & $c_v \cdot ln (\frac{T_2}{T_1})$\\
 \hline 
\end{tabularx} 
\end{document}

Verfasst: Di 13. Sep 2016, 14:27
von p3l4h0
es klappt wunderbar :)
Würdest du mir auch noch etwas beim Verständnis helfen ?
\renewcommand*\tabularxcolumn[1]{m{#1}}
der * hinter \renewcommand finde ich leider nicht
(es hat irgendetwas mit Long zu tun und so nutzt man es richtig ?)

Und wo wurde das ganze mit dem c in Verbindung gebracht ?
[EDIT]: Es klappt auch mit meinem l und dem r
\tabularxcolumn[1]{m{#1}}
\tabularxcolumn wird der neue Befehl mit einem zwingenden Argument
und die Definition sagt aus, dass es in der Mitte stehen soll.

Nur was ist das eine zwingende Argument, dass habe ich noch nicht so genau verstanden. Und das {#1} ruft das "welches?" zingende Dokument wieder auf.

Vielen Dank

Verfasst: Di 13. Sep 2016, 14:38
von DADABBI
Als erste solltest du den Unterschied zwischen horizontal und vertikal verstehen. Horizontal ist so: —, vertikal ist so: |.

c ist für horizontale Zentrierung, also das was du im Titel der Frage hast.

m ist für vertikale Zentrierung. Also das, was nach der deinen Erklärungen vermutlich das ist, was du haben willst.

Näheres zu c findest du in jeder besseren LaTeX-Einführung. Das Lesen einer solchen können wir dir leider nicht abnehmen. Wenn du wirklich halbwegs verstehen willst, was du tust, solltest du das unbedingt tun.

Näheres zu m findest du in der [d]array[/d]-Anleitung.

Näheres zu \tabularxcolumn findest du in der [d]tabularx[/d]-Anleitung.

Den Unterschied zwischen \newcommand und \newcommand* bzw. \renewcommand und \renewcommand* findest du im [d]usrguide[/d] oder für weniger bedarfte Anwender leichter verständlich: Was ist der Unterschied zwischen \newcommand und \newcommand*?

Verfasst: Di 13. Sep 2016, 15:07
von p3l4h0
super danke dir