Ich möchte pgfplotstable
einige in einer Textdatei gespeicherte Zahlen setzen. Ich habe \pgfplotstableread
das gemacht und es hat gut funktioniert. Jetzt möchte ich der besagten Tabelle eine Spalte hinzufügen, die wörtliche Einträge enthält, oder genauer gesagt mathematische Einträge. Ich denke, ich sollte etwas wie create on use
oder verwenden \pgfplotstablecreatecol
, aber ich bin ein wenig verwirrt, wie ich das tatsächlich machen soll. Wissen Sie, wie ich das umwandeln könnte?
das mögen
Das vorherige Bild wurde mit dem folgenden Code erhalten:
\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{booktabs}
\usepackage{array}
\usepackage{colortbl}
\begin{document}
\begin{table}
\centering
\begin{tabular}{cccccc}\toprule
& $c_0$ & $c_1$ \\
$u \times 10^2$ & -3.8682 & 1.5055 \\
$v \times 10^6$ & 2.1272 & -8.3619 \\
$w \times 10^3$ & 1.1862 & -4.6269 \\\bottomrule
\end{tabular}
\caption{It should eventually look like this.}
\end{table}
\begin{table}
\pgfplotstableread{
-3.8682 1.5055
2.1272 -8.3619
1.1862 -4.6269
}\tabledon
\centering
\pgfplotstabletypeset[header=false,
every head row/.style={
before row={%
\toprule}},
every last row/.style={
after row=\bottomrule},
display columns/0/.style={column name={$c_0$}},
display columns/1/.style={column name={$c_1$}},
/pgf/number format/precision=4,
columns
]{\tabledon}
\caption{This is my current attempt.}
\end{table}
\end{document}
Antwort1
create col/set list
Sie können den Stil zum Bereitstellen der Zellenliste verwenden :
\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{booktabs}
\begin{document}
\pgfplotstableread{
-3.8682 1.5055
2.1272 -8.3619
1.1862 -4.6269
}\tabledon
\pgfplotstabletypeset[
header=false,
every head row/.style={
before row={%
\toprule
}
},
every last row/.style={
after row=\bottomrule
},
display columns/0/.style={column name={}},
display columns/1/.style={column name={$c_0$}},
display columns/2/.style={column name={$c_1$}},
/pgf/number format/precision=4,
create on use/newcol/.style={
create col/set list={$u \times 10^2$,$v \times 10^6$,$w \times 10^3$}
},
columns/newcol/.style={string type},
columns={newcol,0,1}
]{\tabledon}
\end{document}