![并排对齐不同数组或表的最佳做法是什么?](https://linux22.com/image/253910/%E5%B9%B6%E6%8E%92%E5%AF%B9%E9%BD%90%E4%B8%8D%E5%90%8C%E6%95%B0%E7%BB%84%E6%88%96%E8%A1%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E5%81%9A%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我有两个相关的表格,它们可以自然地并排显示,但不必如此。但是,将它们并排显示而不是一个在另一个之上可以节省空间。如果我这样做而不调整对齐方式,它看起来很丑陋:
\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}
因此,现在我正在使用以下技巧来使行对齐。
\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
有时有助于上标/下标延伸到其他行。