pgfplotstable:居中列并添加垂直线

pgfplotstable:居中列并添加垂直线

我希望表格的列居中对齐,并在第 2 列和第 3 列之间有一条垂直线。在我添加“dec sep align”代码之前,这是可能的,但之后列向左移动,垂直线消失了。任何帮助都非常感谢。这是我输入这些命令的尝试。

\documentclass[a4paper,12pt]{report}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\usepackage{multirow}
\usepackage{amssymb}
\usepackage{pgfplots,pgfplotstable,filecontents}
\usepackage{array}

\begin{document}


\begin{table}[H]
\centering

\pgfkeys{/pgf/number format/.cd,fixed, fixed zerofill}
\pgfplotstabletypeset[col sep=comma,every head row/.style={before      row=\toprule,after row=\midrule},every row no 2/.style={after row=\midrule},every last row/.style={after row=\bottomrule},
columns/NG/.style={string type,column name=$M_n~(g\,m^{-2})$,column type=c,dec sep   align,precision=0},
columns/ID/.style={column name=$\rho_i\,(g\,cm^{-3})$,dec sep align},
columns/R2/.style={column type=|C,column name=$r^2$,dec sep align},
columns/IN/.style={column type=C,column name=$Intercept\,(cN/tex)$,dec sep     align},
columns/GR/.style={column type=C,column name=$Gradient\,\times10^{-4}$,dec sep    align
},
]
{% data from file
NG,ID,R2, IN, GR
0, 0.60, 0.79, -9.30, -5.81
 , 0.67, 0.87, -7.10, -4.76
 , 0.71, 0.94, -6.60, -4.57
12, 0.60, 0.38, 6.01, 0.02
 , 0.67, 0.08, 6.41, 0.01
 , 0.71, 0.42, 6.65, -0.02
}

\end{table}


\end{document}

另外,我不确定如何将代码插入到 Tex 帖子中,而不必每行按 4 次空格键。

答案1

使用杰克的回答另一个问题,(列标题行中的列分隔符与 dec sep 对齐),我已经能够为您添加垂直规则。

恐怕我不知道如何在dec sep align活动时将列居中。

我已擅自以两种方式为您整理了表格格式:

  • 单位应采用普通“罗马”字体排版,而不是斜体。所以我将它们包裹在 中\mathrm{...}

  • 您不应该在数学模式下写出整个单词,例如$this$,因为字母之间的字距看起来不对。(这就像您将th和相乘i一样s。)您应该$\mathit{this}$这样写。

代码

\documentclass[a4paper,12pt]{report}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\usepackage{multirow}
\usepackage{amssymb}
\usepackage{pgfplots,pgfplotstable,filecontents}
\usepackage{array}

\begin{document}

\begin{table}[H]
\centering

\pgfkeys{/pgf/number format/.cd,fixed, fixed zerofill}
\pgfplotstabletypeset[col sep=comma,every head row/.style={before      row=\toprule,after row=\midrule},every row no 2/.style={after row=\midrule},every last row/.style={after row=\bottomrule},
columns/NG/.style={string type,column name=$M_n~(\mathrm{g\,m^{-2}})$,column type=c,dec sep align,precision=0},
columns/ID/.style={column name=$\rho_i\,(\mathrm{g\,cm^{-3}})$,dec sep align={c|},column type/.add={}{|}},
columns/R2/.style={column type=C,column name=$r^2$, dec sep align},
columns/IN/.style={column type=C,column name=$\mathit{Intercept}\,(\mathrm{cN/tex})$,dec sep align},
columns/GR/.style={column type=C,column name=$\mathit{Gradient}\,\times10^{-4}$,dec sep align
}]
{% data from file
NG,ID,R2, IN, GR
0, 0.60, 0.79, -9.30, -5.81
 , 0.67, 0.87, -7.10, -4.76
 , 0.71, 0.94, -6.60, -4.57
12, 0.60, 0.38, 6.01, 0.02
 , 0.67, 0.08, 6.41, 0.01
 , 0.71, 0.42, 6.65, -0.02
}

\end{table}
\end{document}

在此处输入图片描述

相关内容