当我编译下表时(我试图编辑代码以便它能在这个网站上很好地显示,但这似乎也不起作用),我得到了非常奇怪的结果:
- 我希望所有数字都采用 {3}{1} 格式,但第三列和第六列的数字并非如此。
- 如何删除第二列和第三列中第一个数字和左括号之间的大空格?
- 我想要第二列和第四列后有一条垂直线(第三列后没有垂直线)。
这是代码:
\usepackage{numprint}
\npdecimalsign{.}
\nprounddigits{1}
\begin{table}[ht]
\centering
\begin{tabular}{|r| n{3}{1} n{3}{1} l| n{3}{1} n{3}{1} l| n{3}{1} n{3}{1} l|}
\hline
& \multicolumn{2}{c|}{\textbf{e1}}&\multicolumn{2}{ c| }{\textbf{e2}} &\multicolumn{2}{c|}{\textbf{e3}}\\
\hline
\textbf{e1}&&&1.712682&(0.9381452)&2.768738&(1.646461)\\
\textbf{e2}&0.5613594&(0.4711274)&&&1.959158&(1.001164)\\
\textbf{e3}&185.9336662&(2.1302318)&140.417800&(1.797353)&&\\
\hline
\end{tabular}
\label{tab:tab1}
\caption{this data table}
\end{table}
\npnoround
答案1
您有额外的l
-columns,只需l|
用替换 即可|
。使用 而n{1}{1}
不是n{3}{1}
可解决 后有额外空格的问题(
:
\documentclass{article}
\usepackage{numprint}
\usepackage{array}
\begin{document}
\npdecimalsign{.}
\nprounddigits{1}
\begin{table}[ht]
\centering
\begin{tabular}{|r| n{3}{1} n{1}{1} | n{3}{1} n{1}{1} | n{3}{1} n{1}{1} |}
\hline
& \multicolumn{2}{c|}{\textbf{e1}}&\multicolumn{2}{ c| }{\textbf{e2}}
&\multicolumn{2}{c|}{\textbf{e3}}\\
\hline
\textbf{e1}&&&1.712682&(0.9381452)&2.768738&(1.646461)\\
\textbf{e2}&0.5613594&(0.4711274)&&&1.959158&(1.001164)\\
\textbf{e3}&185.9336662&(2.1302318)&140.417800&(1.797353)&&\\
\hline
\end{tabular}
\label{tab:tab1}
\caption{this data table}
\end{table}
\npnoround
\end{document}
答案2
关于你的第一个请求
n{3}{1}
格式,您必须省略表格定义行中的“l”说明符。
至于其他方面,等我有时间了再回来。