有人能帮我用这个代码把桌子集中起来吗?
\usepackage {ctable}
\begin{tabular}{llr}
\toprule
\multicolumn{2}{c}{steady-state error} \\
\cmidrule(r){1-2}
initial gains & tuned gains & mass uncertainty \\
\midrule
11 & 0.27 & 5 \\
21 & 0.47 & 10 \\
43 & 0.93 & 20 \\
107.7 & 2.40 & 50 \\
\bottomrule
\end{tabular}
答案1
我不知道这个包ctable
,但你可以通过将表格放在一个\begin{center}\end{center}
或一个浮动table
环境中以及来使表格居中\centering
。要使列居中,你必须使用c
限定符。或者你可以使用漂亮的S
列siunitx
。
% arara: pdflatex
\documentclass{article}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{siunitx}
\begin{document}
\begin{table}
\centering
\caption{caption}\label{tab:label}
\begin{tabular}{S[table-format=3.1]S[table-format=1.2]S[table-format=2.0]}
\toprule
\multicolumn{2}{c}{steady-state error} \\
\cmidrule(r){1-2}
{initial gains} & {tuned gains} & {mass uncertainty} \\
\midrule
11 & 0.27 & 5 \\
21 & 0.47 & 10 \\
43 & 0.93 & 20 \\
107.7 & 2.40 & 50 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我刚刚阅读了 的非常简单的文档ctable
。您没有\ctable
在代码中使用其主要命令。居中似乎是这里的默认设置。如果您不想要它,只需将left
或right
作为它的选项即可。
% arara: pdflatex
\documentclass{article}
\usepackage{ctable}
\usepackage{caption}
\usepackage{siunitx}
\begin{document}
\ctable[%
caption=caption,
label=tab:label
]
{S[table-format=3.1]S[table-format=1.2]S[table-format=2.0]}
{}
{%
\FL
\multicolumn{2}{c}{steady-state error} \\
\cmidrule(r){1-2}
{initial gains} & {tuned gains} & {mass uncertainty}
\ML
11 & 0.27 & 5 \\
21 & 0.47 & 10 \\
43 & 0.93 & 20 \\
107.7 & 2.40 & 50
\LL
}
\end{document}
以上两种代码均产生相同的图像(或非常相似的图像)。