表格中的文字未对齐

表格中的文字未对齐

我问了一个上一个问题制作具有不同单元格大小的表格。

使用给出的答案之一,我能够创建如下所示的内容。问题是下部单元格中的文本未正确对齐,我不确定如何修复此问题。请注意,在顶行中,所有单词都居中,而在底行中,第二列中的单词 YES 和 NO 则不居中(在某些情况下既不垂直也不水平)。我该如何修复此问题?

\documentclass{article}
\usepackage{multirow,tabularx}
\usepackage{nccmath}
\usepackage[margin= .75in]{geometry}

\begin{document}
\begin{center}
    \abovedisplayskip=-2pt
    \belowdisplayskip=-2pt
    \renewcommand{\tabularxcolumn}[1]{m{#1}}
    \begin{tabularx}{\linewidth}{@{} |c|c|c|>{\fleqn}X<{\endfleqn} @{}}
        ORDER & ALL & REPEAT & Formula \\
        \hline
        \multirow{4}{*}{NO}& \multirow{4}{*}{NO}
            & NO    &   
                \begin{equation}
                    _{n}C_{r} = \binom{n}{r} = \frac{n!}{(n-r)!r!}
                \end{equation}   \\
        \cline{3-4}
            && YES  &   
                \begin{equation}
                    _{n-1+r}C_{r} = \binom{n-1+r}{r} = \frac{(n-1+r)!}{(n-1)! \; r!}
                \end{equation}  \\
        \hline
        \multirow{8}{*}{YES} & \multirow{4}{*}{NO} \multirow{14}{*}{YES}
            & NO    &   
                \begin{equation}
                    _{n}P_{r} = \frac{n!}{(n-r)!}
                \end{equation}   \\
        \cline{3-4}
            && YES  &   
               \begin{equation}
                   n^r
               \end{equation}  \\
        \cline{2-4}
            && NO & 
                \begin{equation}
                    P_{n} = n!
                \end{equation} \\
        \cline{3-4}
            && YES & 
            \begin{equation}
                PR_{n}^{\; n_1,n_2,\dots} = \frac{n!}{n_{1}! \; n_{2}! \dots}
            \end{equation} \\
        \hline
    \end{tabularx}
\end{center}
\end{document}

生成的 pdf

答案1

这里是:

\documentclass{article}
\usepackage{multirow,tabularx}
\usepackage{nccmath}
\usepackage[margin= .75in]{geometry}

\begin{document}
\begin{center}
    \abovedisplayskip=-2pt
    \belowdisplayskip=-2pt
    \renewcommand{\tabularxcolumn}[1]{m{#1}}
    \begin{tabularx}{\linewidth}{@{} |c|c|c|>{\fleqn}X<{\endfleqn} @{}}
        ORDER & ALL & REPEAT & Formula \\
        \hline
        \multirow{4}{*}{NO}& \multirow{4}{*}{NO}
            & NO    &   
                \begin{equation}
                    _{n}C_{r} = \binom{n}{r} = \frac{n!}{(n-r)!r!}
                \end{equation}   \\
        \cline{3-4}
            && YES  &   
                \begin{equation}
                    _{n-1+r}C_{r} = \binom{n-1+r}{r} = \frac{(n-1+r)!}{(n-1)! \; r!}
                \end{equation}  \\
        \hline
        \multirow{8}{*}{YES} & \multirow{4}{*}{NO}
            & NO    &   
                \begin{equation}
                    _{n}P_{r} = \frac{n!}{(n-r)!}
                \end{equation}   \\
        \cline{3-4}
            && YES  &   
               \begin{equation}
                   n^r
               \end{equation}  \\
        \cline{2-4}
            &\multirow{4}{*}{YES} & NO &  %  <- right placemnent
                \begin{equation}
                    P_{n} = n!
                \end{equation} \\
        \cline{3-4}
            && YES & 
            \begin{equation}
                PR_{n}^{\; n_1,n_2,\dots} = \frac{n!}{n_{1}! \; n_{2}! \dots}
            \end{equation} \\
        \hline
    \end{tabularx}
\end{center}
\end{document}

错误在于第三条\multirow{4}语句的位置不正确。 \ multirows 命令必须放置在“多单元格”开始的(行、列)位置((左上)角)。

答案2

我建议对表格代码进行更好的缩进,以便能够更轻松地找到特殊单元格。请参见后面屏幕截图中的红色数字以及代码中用等标记的行<===== 1,作为屏幕截图中红色数字的参考。

修正后的 mwe:

\documentclass{article}

\usepackage{multirow,tabularx}
\usepackage{nccmath}
\usepackage[margin= .75in]{geometry}


\begin{document}
\begin{center}
  \abovedisplayskip=-2pt
  \belowdisplayskip=-2pt
  \renewcommand{\tabularxcolumn}[1]{m{#1}}
  \begin{tabularx}{\linewidth}{@{} |c|c|c|>{\fleqn}X<{\endfleqn} @{}}
    ORDER & ALL & REPEAT & Formula \\
    \hline
    \multirow{4}{*}{NO} % <=============== 1
      & \multirow{4}{*}{NO}  % <========== 2
      & NO  % <=========================== 3
      & \begin{equation}
          _{n}C_{r} = \binom{n}{r} = \frac{n!}{(n-r)!r!}
        \end{equation}   \\
    \cline{3-4}
      &
      & YES   % <========================= 4
      & \begin{equation}
          _{n-1+r}C_{r} = \binom{n-1+r}{r} = \frac{(n-1+r)!}{(n-1)! \; r!}
        \end{equation}  \\
    \hline

    \multirow{8}{*}{YES}  % <=============== 5
      & \multirow{4}{*}{NOa} % <============ 6
      & NO   % <============================ 7
      & \begin{equation}
          _{n}P_{r} = \frac{n!}{(n-r)!}
        \end{equation}   \\
    \cline{3-4}
      &
      & YES  % <============================ 8
      & \begin{equation}
          n^r
        \end{equation}  \\
    \cline{2-4}
      &\multirow{4}{*}{YESa} % <============ 9
      & NO 
      & \begin{equation}
          P_{n} = n!
        \end{equation} \\
    \cline{3-4}
      &
      & YES 
      & \begin{equation}
          PR_{n}^{\; n_1,n_2,\dots} = \frac{n!}{n_{1}! \; n_{2}! \dots}
        \end{equation} \\
    \hline
  \end{tabularx}
\end{center}
\end{document}

以及结果截图中用红色数字标记的:

生成的屏幕截图

请查看更正后的单元格 9 的正确位置。我只添加了 a 以便能够更轻松地找到这两个单元格。对于您的文档,您可以删除它们!

相关内容