我希望表格的列居中对齐,并在第 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$
,因为字母之间的字距看起来不对。(这就像您将t
、h
和相乘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}