对于这个 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
答案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}