von Hagbard Celine » Fr 11. Jan 2013, 10:32
Hallo zusammen,
ich nutze das Paket pgfplotstable, um Daten aus externen Dateien in Tabellen zu setzen und war bisher reichlich begeistert von den Resultaten (auch wenn es bis dahin oft lange gedauert hat).
Nun habe ich eine Tabelle, die bis auf den Header nur Zahlen enthält. Diese Zahlen möchte ich am Dezimaltrenner ausrichten. Insgesamt sollen die (am Komma ausgerichteten) Zahlen aber in der Spalte zentriert sein. Ich habe es mit der Option dec sep align versucht, die aber die ausgerichteten Zahlen linksbündig setzt. Hat jemand eine Idee?
Hier ein Minimalbeispiel:
\documentclass[captions=abovetable]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{pgfplotstable}
\usepackage{array}
\usepackage{amsmath}
\usepackage{booktabs}
\pgfplotstableset%
{%
every head row/.style={before row=\toprule,after row=\midrule},%
every last row/.style={after row=\bottomrule},%
}
\begin{filecontents}{strahl-3d.dat}
Abstand x-Radius y-Radius
%cm um um
10 453 401
15 130 92
16 72 43
17 17 20
18 66 50
19 134 112
20 192 172
21 264 240
22 324 281
23 298 351
24 461 421
25 571 490
30 932 787
\end{filecontents}
\begin{document}
\begin{table}
\centering
\caption{Strahlradien in vertikaler und horizontaler Richtung.}
\label{tab:strahlradien}
\pgfplotstabletypeset%
[%
columns/Abstand/.style=%
{%
dec sep align={c},%
column name={$z$ in \si{\centi\metre}},%
},%
columns/x-Radius/.style=%
{%
dec sep align={c},%
column name={$w_\text{h}$ in \si{\micro\metre}},%
},%
columns/y-Radius/.style=%
{%
dec sep align={c},%
column name={$w_\text{v}$ in \si{\micro\metre}},%
},%
]
{strahl-3d.dat}
\end{table}
\end{document}
Schon mal vielen Dank im Voraus.
Viele Grüße,
Jonas
Hallo zusammen,
ich nutze das Paket pgfplotstable, um Daten aus externen Dateien in Tabellen zu setzen und war bisher reichlich begeistert von den Resultaten (auch wenn es bis dahin oft lange gedauert hat).
Nun habe ich eine Tabelle, die bis auf den Header nur Zahlen enthält. Diese Zahlen möchte ich am Dezimaltrenner ausrichten. Insgesamt sollen die (am Komma ausgerichteten) Zahlen aber in der Spalte zentriert sein. Ich habe es mit der Option dec sep align versucht, die aber die ausgerichteten Zahlen linksbündig setzt. Hat jemand eine Idee?
Hier ein Minimalbeispiel:
[code]\documentclass[captions=abovetable]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\usepackage{pgfplotstable}
\usepackage{array}
\usepackage{amsmath}
\usepackage{booktabs}
\pgfplotstableset%
{%
every head row/.style={before row=\toprule,after row=\midrule},%
every last row/.style={after row=\bottomrule},%
}
\begin{filecontents}{strahl-3d.dat}
Abstand x-Radius y-Radius
%cm um um
10 453 401
15 130 92
16 72 43
17 17 20
18 66 50
19 134 112
20 192 172
21 264 240
22 324 281
23 298 351
24 461 421
25 571 490
30 932 787
\end{filecontents}
\begin{document}
\begin{table}
\centering
\caption{Strahlradien in vertikaler und horizontaler Richtung.}
\label{tab:strahlradien}
\pgfplotstabletypeset%
[%
columns/Abstand/.style=%
{%
dec sep align={c},%
column name={$z$ in \si{\centi\metre}},%
},%
columns/x-Radius/.style=%
{%
dec sep align={c},%
column name={$w_\text{h}$ in \si{\micro\metre}},%
},%
columns/y-Radius/.style=%
{%
dec sep align={c},%
column name={$w_\text{v}$ in \si{\micro\metre}},%
},%
]
{strahl-3d.dat}
\end{table}
\end{document}
[/code]
Schon mal vielen Dank im Voraus.
Viele Grüße,
Jonas