Spaltentrennzeichen in Kopfzeile in Spalte mit dec sep align

Spaltentrennzeichen in Kopfzeile in Spalte mit dec sep align

Ich hätte gern eine Spalte mit vertikalen Trennstrichen. Wenn ich das Zahlenformat auf „dec sep align“ einstelle, verschwinden die vertikalen Trennstriche. Hier ist ein MWE:

\documentclass{article}
\usepackage{array}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5.1}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstabletypeset
    [columns/A/.style={column type={|r|}},
     columns/B/.style={dec sep align, column type/.style={|}{|}},
     columns/C/.style={dec sep align, column type/.style={|}{|}},
     outfile=TestTable.tex
    ]{
      A    B     C
     1  1.23  1.23
     20 3.4   5.654
    }
\end{document}

Im generierten Code sehe ich meine vertikalen Balken tatsächlich nicht:

\begin {tabular}{|r|r<{\pgfplotstableresetcolortbloverhangright }@{}l<{\pgfplotstableresetcolortbloverhangleft }r<{\pgfplotstableresetcolortbloverhangright }@{}l<{\pgfplotstableresetcolortbloverhangleft }}%
A&\multicolumn {2}{c}{B}&\multicolumn {2}{c}{C}\\%
\pgfutilensuremath {1}&$1$&$.23$&$1$&$.23$\\%
\pgfutilensuremath {20}&$3$&$.4$&$5$&$.65$\\%
\end {tabular}%

Was mache ich falsch?

Danke, Juhui

Antwort1

Sie müssen verwenden column type/.add={}{|}, nicht /.style. Damit die vertikalen Linien mit der Kopfzeile der ausgerichteten Spalten funktionieren, müssen Sie verwenden dec sep align={c|}.

\documentclass{article}
\usepackage{array}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5.1}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstabletypeset
    [columns/A/.style={column type={|r|}},
     columns/B/.style={dec sep align={c|}, column type/.add={}{|}},
     columns/C/.style={dec sep align={c|}, column type/.add={}{|}},
    % outfile=TestTable.tex
    ]{
      A    B     C
     1  1.23  1.23
     20 3.4   5.654
    }
\end{document}

verwandte Informationen