为什么我的表格没有用 threeparttable 居中?

为什么我的表格没有用 threeparttable 居中?

有人能帮我解决 threeparttable、TPTMinimum 重新定义和居中环境的问题吗?我在其他任何主题中都没有看到我试图做的事情。

我有类似的东西:

\begin{table}
\centering
\begin{threeparttable}
\renewcommand\TPTminimum{\linewidth}
\captionsetup{font=small}

\begin{tabular}{|c|c|c|c|}
\hline\hline
{\scriptsize \textbf{Parameter}} & {\scriptsize \textbf{Value}}    & {\scriptsize \textbf{Unity}}   & {\scriptsize \textbf{Reference/Comment}}\\\hline
$\scriptstyle \tau_1$            & $\scriptstyle 10^{-2}$          & $\scriptstyle\text{dia}^{-1}$  & {\scriptsize \citet{Spratt}}\\\hline
$\scriptstyle \tau_2$            & $\scriptstyle 10^{-3}$          & $\scriptstyle\text{dia}^{-1}$  & $\scriptstyle \tau_2 \; < \; \tau_1$\\\hline
%some more lines...
$\scriptstyle \lambda$           & $\scriptstyle 4.16$             & $\scriptstyle\text{dia}^{-1}$  & {\scriptsize \citet{REF2}\tnote{2}}\\\hline
$\scriptstyle a$                 & $\scriptstyle 2 \times 10^{3}$  & {\scriptsize mg}               & {\scriptsize \citet{REF1}\tnote{1}}\\\hline
$\scriptstyle b$                 & $\scriptstyle 5 \times 10^{6}$  & {\scriptsize mg}               & {\scriptsize \citet{REF1}\tnote{1}}\\
\hline\hline
\end{tabular}
%NOTES:
\begin{tablenotes}[flushleft]\footnotesize
\item[1] I want it that way because my table isn't so big and the footnotes are getting weird the original way...
\item[2] \,Second Note!
\end{tablenotes}
\end{threeparttable}
\caption{Parameters...}
\end{table}

它看起来怎样: 图片

我怎样才能将这张表集中起来?谢谢!

答案1

设置tabular框内\makebox[\linewidth],类似于将图像置于中心,忽略边距

\documentclass{article}
\usepackage{amsmath,caption,threeparttable,booktabs}
\newcommand{\citet}[1]{#1}% Just for this example
\begin{document}
\begin{table}
  \begin{threeparttable}
    \renewcommand\TPTminimum{\linewidth}
    \captionsetup{font=small}
    \makebox[\linewidth]{\scriptsize%
    \begin{tabular}{cccc}
      \toprule
      \textbf{Parameter} & \textbf{Value}    & \textbf{Unity} & \textbf{Reference/Comment} \\
      \midrule
      $\tau_1$            & $10^{-2}$          & $\text{dia}^{-1}$  & \citet{Spratt} \\
      $\tau_2$            & $10^{-3}$          & $\text{dia}^{-1}$  & $\tau_2 \; < \; \tau_1$ \\
      %some more lines...
      $\lambda$           & $4.16$             & $\text{dia}^{-1}$  & \citet{REF2}\tnote{2} \\
      $a$                 & $2 \times 10^{3}$  & mg               & \citet{REF1}\tnote{1} \\
      $b$                 & $5 \times 10^{6}$  & mg               & \citet{REF1}\tnote{1} \\
      \bottomrule
    \end{tabular}}
    %NOTES:
    \begin{tablenotes}[flushleft]\footnotesize
      \item[1] I want it that way because my table isn't so big and the footnotes are getting weird the original way...
      \item[2] \,Second Note!
    \end{tablenotes}
  \end{threeparttable}
  \caption{Parameters...}
\end{table}
\end{document}

在此处输入图片描述

答案2

我的看法。另外,请考虑一下threeparttablex,除其他功能外,它可以全局设置注释的字体大小。

我把标题放在了顶部,注意底部的标题只会让读者感到困惑。请不要\text在数学中将非文本设置为直立。它是一个单位,它确实应该这样处理,即(siunitx)。

\documentclass{article}
\usepackage{amsmath,threeparttable}
\usepackage[tableposition=top]{caption}
\usepackage{booktabs}
\captionsetup{font=small}
\newcommand{\citet}[1]{#1}% Just for this example
\begin{document}
\begin{table}
  \centering
  \caption{Parameters...}
  \begin{threeparttable}
    \scriptsize
    \begin{tabular}{
        c l c l c l c
      }
      \toprule
      {\textbf{Parameter}} && {\textbf{Value}}
      && {\textbf{Unity}} && {\textbf{Reference/Comment}}
      \\
      \midrule
      $ \tau_1$            && $ 10^{-2}$
      && $\mathrm{dia}^{-1}$  && {\citet{Spratt}}
      \\
      $ \tau_2$            && $ 10^{-3}$
      && $\mathrm{dia}^{-1}$  && $ \tau_2 < \tau_1$
      \\
      % some more lines...
      $ \lambda$           && $ 4.16$
      && $\mathrm{dia}^{-1}$  && {\citet{REF2}\tnote{2}}
      \\
      $ a$                 && $ 2 \times
      10^{3}$  && {mg}               && {\citet{REF1}\tnote{1}}
      \\
      $ b$                 && $ 5 \times
      10^{6}$  && {mg}               && {\citet{REF1}\tnote{1}}
      \\
      \bottomrule
    \end{tabular}
    %NOTES:
    \begin{tablenotes}%[flushleft]
      \footnotesize
      \item[1] I want it that way because my table isn't so big and the footnotes are getting weird the original way...
      \item[2] Second Note!
    \end{tablenotes}
  \end{threeparttable}
\end{table}
\end{document}

(图像与代码不匹配 100%)

在此处输入图片描述

相关内容