siunitx、threeparttables 和表格脚注

siunitx、threeparttables 和表格脚注

我尝试将表格对齐S选项与表格脚注一起使用,但每次使用 \tnote{} 时,脚注标记似乎都会向左刷新。siunitxthreeparttables

可以同时使用这两个包吗?

\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

相关内容