我尝试将表格对齐S
选项与表格脚注一起使用,但每次使用 \tnote{} 时,脚注标记似乎都会向左刷新。siunitx
threeparttables
可以同时使用这两个包吗?
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{threeparttable}
\usepackage{siunitx}
\usepackage{xltxtra}
\usepackage{amsmath}
\setmainfont[Kerning=On,Mapping=tex-text]{Linux Libertine O}
\newcommand{\tabnote}[3]{\multicolumn{1}{#1}{#2\tnote{#3}}}
\begin{document}
\begin{table}[tpb]
\centering
\begin{threeparttable}[b]
\begin{tabular}{lcSSSSl}
\toprule
&&\multicolumn{4}{c}{Pull--out}\\
\cmidrule{3-6}
&&\multicolumn{2}{c}{Good Conditions} & \multicolumn{2}{c}{Other Conditions}\\
\cmidrule(r){3-4} \cmidrule(r){5-6}
&& \multicolumn{1}{c}{\emph{MC 1990}} & \multicolumn{1}{c}{\emph{MC 2010}} & \multicolumn{1}{c}{\emph{MC 1990}} & \multicolumn{1}{c}{\emph{MC 2010}}\\
\cmidrule(r){3-3} \cmidrule(r){4-4} \cmidrule(r){5-5} \cmidrule(r){6-6}
$t_{max}$ & [\si{MPa}] & 2.50 & 2.50 & 1.25 & 1.25 & $\times \sqrt{f_{ck}}$\\
$t_f$ & [\si{MPa}] & 0.40\tnote{1} & 0.40\tnote{1} & 0.40\tnote{1} & 0.40\tnote{1} & $\times t_{max}$\\
$s_1$ & [\si{mm}] & 1.0 & 1.0 & 1.0 & 1.8 & \\
$s_2$ & [\si{mm}] & 3.0 & 2.0 & 3.0 & 3.6 & \\
$a$ & [-] & 0.40 & 0.40 & 0.40 & 0.40 & \\
\bottomrule
\end{tabular}
\begin{tablenotes}\footnotesize
\item [1] From data analysis.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
答案1
这里你需要准备一些东西。首先,你需要进行siunitx
适当的设置:
\sisetup{table-align-text-post = false,table-format = 1.2}
(当然,你可能需要调整table-format
)。其次,至少目前,你还需要使其\tnote
健壮:
\usepackage{etoolbox}
\robustify\tnote