使用单元格空间覆盖表格单元格水平对齐

使用单元格空间覆盖表格单元格水平对齐

考虑这个例子:

\documentclass{article}
\usepackage{makecell}
%\usepackage{cellspace}                                                                                                                                                                                     
\usepackage{multirow}
\begin{document}
  \begin{tabular}{Sl Sl}
    a & \makecell{b}\\
    A & $\frac{1}{9}\times20$\\
    A & $\frac{1}{9}\times2000 + b$\\
  \end{tabular}
\end{document}

我用\makecell它来覆盖单个单元格的水平放置。在输出中,我看到不同行中的数学公式之间没有足够的空间:

在此处输入图片描述

下列的修改表中单行的 arraystretch我使用的cellspace包:

\documentclass{article}
\usepackage{makecell}
\usepackage{cellspace}
\usepackage{multirow}
\begin{document}
  \begin{tabular}{Sl Sl}
    a & \makecell{b}\\
    A & $\frac{1}{9}\times20$\\
    A & $\frac{1}{9}\times2000 + b$\\
  \end{tabular}
\end{document}

现在数学公式的间距更合适了,但是单元格的中心位置\makecell却被打乱了。如何解决这个问题? 在此处输入图片描述

答案1

您可以使用\multicolumn\makecell

\documentclass{article}
\usepackage{makecell}
\usepackage{cellspace}
\begin{document}
  \begin{tabular}{Sl Sl}
    a & \multicolumn{1}{Sc}{b}\\ 
    A & $\frac{1}{9}\times20$\\ 
    A & $\frac{1}{9}\times2000 + b$\\ 
  \end{tabular}
\end{document}

在此处输入图片描述

相关内容