表格:在居中的列中,如何使所有条目(标题除外)几乎具有相同的宽度,以使它们左对齐?

表格:在居中的列中,如何使所有条目(标题除外)几乎具有相同的宽度,以使它们左对齐?

对于这个 MWE,如何使的D_M几乎具有相同的宽度K_{emf}以便与左对齐,K_{emf}同时保持两者相对于列边距居中?

一般来说,如何对任意数量的行(标题下方)执行此操作,而无需手动检测相应列的最宽条目?

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx,ragged2e,booktabs,lipsum}
\begin{document}
    \tabcolsep0pt
    \begin{tabular}{
            >{\Centering}m{0.2\linewidth}
        }
        \toprule
        Symbol\\
        \midrule
        $D_M$\\
        $K_{emf}$\\
        \bottomrule
    \end{tabular}
\end{document}

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{array,booktabs}
\begin{document}
    \tabcolsep0pt
    \begin{tabular}{
            >{\quad}l<{\quad}
        }
        \toprule
        \multicolumn{1}{c}{Symbol}\\
        \midrule
        $D_M$\\
        $K_{\mathit{emf}}$\\
        \bottomrule
    \end{tabular}
\end{document}

答案2

您可以使用以下软件包轻松完成此操作stackengine

\documentclass{article}
\usepackage{siunitx,ragged2e,booktabs,lipsum}
\usepackage[usestackEOL]{stackengine}

\begin{document}

    \tabcolsep0pt
    \begin{tabular}{
            >{\Centering}m{0.2\linewidth}
        }
        \toprule
        Symbol\\
        \midrule
    \Centerstack[l]{ $D_M$\\
        $K_{emf}$}\\
        \bottomrule
    \end{tabular}

\end{document} 

在此处输入图片描述

为了使行也具有彩色,您可以使用其他解决方案,并在此基础上eqparbox将此代码添加到您的序言中:

\usepackage{eqparbox} 
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1][l]{$\displaystyle#2$}}

以下是表格:

    \begin{tabular}{
            >{\Centering}m{0.2\linewidth}
        }
        \toprule
        Symbol\\
        \midrule
        \eqmathbox{D_M}\\
        \rowcolor{yellow}\eqmathbox{K_{emf}}\\
        \bottomrule
    \end{tabular}

在此处输入图片描述

答案3

灵感来自这个答案,以下方法也可以使用adjustbox

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx,ragged2e,booktabs,lipsum,adjustbox}
\begin{document}
    \tabcolsep0pt
    \begin{tabular}{
            >{\Centering}m{0.2\linewidth}
        }
        \toprule
        Symbol\\
        \midrule
        \adjustbox{tabular = l}{%
            $D_M$\\
            $K_{emf}$\\
        }\\
        \bottomrule
    \end{tabular}
\end{document}

相关内容