并排对齐不同数组或表的最佳做法是什么?

并排对齐不同数组或表的最佳做法是什么?

我有两个相关的表格,它们可以自然地并排显示,但不必如此。但是,将它们并排显示而不是一个在另一个之上可以节省空间。如果我这样做而不调整对齐方式,它看起来很丑陋:

\begin{center}
    \(
        \begin{array}{l|cccccc}
            &   A   &   B   &   C   &   D   &   E   &   F   \\ \hline
        x^A &   1   &   3   &   1   &   1   &   1   &   2   \\
        x^B &   2   &   2   &   2   &   0   &   2   &   0   \\
        x^C &   3   &   1   &   3   &   1   &   0   &   1
        \end{array}
    \)
    \hspace{.5in}
    \(
        \begin{array}{l|cccc}
                    &   x           &   y       &   z   &   w   \\ \hline
            q=1     &   1           &   0       &   0   &   1   \\
            q\neq 1 &   0           &   1       &   1   &   1   \\
        \end{array}
    \)
\end{center}

MWE 显示

因此,现在我正在使用以下技巧来使行对齐。

\begin{center}
    \(
        \begin{array}{l|cccccc}
            &   A   &   B   &   C   &   D   &   E   &   F   \\ \hline
        x^A &   1   &   3   &   1   &   1   &   1   &   2   \\
        x^B &   2   &   2   &   2   &   0   &   2   &   0   \\
        x^C &   3   &   1   &   3   &   1   &   0   &   1
        \end{array}
    \)
    \hspace{.5in}
    \(
        \begin{array}{l|cccc}
                    &   x           &   y       &   z   &   w   \\ \hline
            q=1     &   1           &   0       &   0   &   1   \\
            q\neq 1 &   0           &   1       &   1   &   1   \\
            \multicolumn{2}{c}{ }   &           &       &
        \end{array}
    \)
\end{center}

这是不好的做法吗?如果是,正确的做法是什么?

如果答案是“需要并排放置的两个表就是需要放在一个表中的两个表” - 因此这两个表不应该并排放置 - 那就这样吧。

答案1

由于内容是数学内容的显示,我建议使用具有固定宽度分隔的显示数学环境(如\qquad)。同时将oparray处的 s对齐t

在此处输入图片描述

\documentclass{article}
\begin{document}
I have two related tables that could naturally be displayed side-by-side but don't have to be. 
However, it saves space to display them side-by-side rather than one atop the other. If I do so 
without tweaking the alignment, it looks ugly:
\begin{center}
    \(
        \begin{array}{l|cccccc}
            &   A   &   B   &   C   &   D   &   E   &   F   \\ \hline
        x^A &   1   &   3   &   1   &   1   &   1   &   2   \\
        x^B &   2   &   2   &   2   &   0   &   2   &   0   \\
        x^C &   3   &   1   &   3   &   1   &   0   &   1
        \end{array}
    \)
    \hspace{.5in}
    \(
        \begin{array}{l|cccc}
                    &   x           &   y       &   z   &   w   \\ \hline
            q=1     &   1           &   0       &   0   &   1   \\
            q\neq 1 &   0           &   1       &   1   &   1   \\
        \end{array}
    \)
\end{center}
The following is a little cleaner:
\[
  \renewcommand{\arraystretch}{1.2}
  \begin{array}[t]{l|cccccc}
            &   A   &   B   &   C   &   D   &   E   &   F   \\ \hline
        x^A &   1   &   3   &   1   &   1   &   1   &   2   \\
        x^B &   2   &   2   &   2   &   0   &   2   &   0   \\
        x^C &   3   &   1   &   3   &   1   &   0   &   1
  \end{array}
  \qquad
  \begin{array}[t]{l|cccc}
                    &   x           &   y       &   z   &   w   \\ \hline
            q=1     &   1           &   0       &   0   &   1   \\
            q\neq 1 &   0           &   1       &   1   &   1
  \end{array}
\]
\end{document}​

这将确保与其他显示数学内容的间距一致。此外,使用较大的间距\arraystretch有时有助于上标/下标延伸到其他行。

相关内容