我尝试将标题与表格左对齐。当我使用相应的代码时,它确实是左对齐的,但比表格更靠左。我该如何解决这个问题?
多谢,
朱莉娅
这是我的代码:
\documentclass{article}
\usepackage[utf8]{inputenc,caption}
\usepackage{booktabs}
\usepackage{siunitx}
\captionsetup{labelfont=bf,
justification=raggedright,
singlelinecheck=false}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Percentage of Missing Values in the Analysis Variables}
\begin{tabular}{lS}
\textbf{Variable} & {Percent missing}\\
\toprule
\textbf{x} & 9.37 \\
\textbf{Lxon} & 0.94 \\
\textbf{x} & 0 \\
\textbf{x} & 0.04 \\
\textbf{x} & 0.34 \\
\textbf{Exl} & 7.93 \\
\textbf{Rxe} & 15.32 \\
\textbf{Sxm} & 8.69 \\
\textbf{Txal} & 4.43 \\
\textbf{x} & 1.33 \\
\textbf{Nxnces} & 0.9 \\
\textbf{xs} & 1.12 \\
\textbf{Fxans} & 0 \\
\textbf{xxation} & 2.4 \\
\textbf{Cxon} & 0.58 \\
\textbf{xg} & 0 \\
\textbf{x x} & 0.22 \\
\textbf{x to x from x o. x} & 1.03 \\
\textbf{x to x} & 0.76 \\
\textbf{x} & 0.99 \\
\textbf{x} & 0.09 \\
\textbf{x} & 0.83 \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
答案1
引用自三部分表包裹:
此包方便使用带有标题(说明)和注释的表格。标题和注释的宽度等于表格主体(a
tabular
环境)。a 本身threeparttable
不浮动,但您可以将其放在 atable
或 atable*
或其他浮动环境中。(这会导致额外的输入,但提供了更大的灵活性。)
因此,threeparttable
包直接解决了您的问题。还有其他选项,例如\parbox
或设置\captionsetup{width=..}
,但灵活性较差。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs,caption,threeparttable}
\usepackage{siunitx}
\captionsetup{labelfont=bf,
justification=raggedright,
singlelinecheck=false}
\begin{document}
\begin{table}[!htbp]
\centering
\begin{threeparttable} % <===
\caption{Percentage of Missing Values in the Analysis Variables}
\begin{tabular}{>{\bfseries}lS}
Variable & {Percent missing} \\ \toprule
x & 9.37 \\
Lxon & 0.94 \\
x & 0 \\
x & 0.04 \\
x & 0.34 \\
Exl & 7.93 \\
Rxe & 15.32 \\
Sxm & 8.69 \\
Txal & 4.43 \\
x & 1.33 \\
Nxnces & 0.9 \\
xs & 1.12 \\
Fxans & 0 \\
xxation & 2.4 \\
Cxon & 0.58 \\
xg & 0 \\
x x & 0.22 \\
x to x from x o. x & 1.03 \\
x to x & 0.76 \\
x & 0.99 \\
x & 0.09 \\
x & 0.83 \\ \bottomrule
\end{tabular}%
\end{threeparttable} % <===
\label{tab:addlabel}%
\end{table}%
\end{document}