具有 2 个居中、数学模式列的数组,宽度为 `\textwidth/2`

具有 2 个居中、数学模式列的数组,宽度为 `\textwidth/2`

我想要一个有两列的数组,每列位于中心,具有宽度\textwidth/2,并且处于数学模式。

\documentclass{article}
\begin{document}
\[\begin{array}{cc}
c_1 & c_2
\end{array}\]
\end{article}

在数学模式下生成一个包含 2 个居中列的数组,但它们适合其内容。我幼稚而笨拙的尝试

\documentclass{article}
\begin{document}
\[\begin{array}{cc}
\hfill c_1\hfill & \hfill c_2\hfill
\end{array}\]
\end{article}

似乎对列宽没有任何影响,原因我相信 TeXpert 可以轻松解释,但我不能。

\documentclass{article}
\usepackage{calc}
\begin{document}
\[\begin{array}{p{\textwidth/2}p{\textwidth/2}
c_1 & c_2
\end{array}\]
\end{document}
\end{article}

给出

! Missing $ inserted.
<inserted text> 
                $
l.5 c_
      1 & c_2

—内容不是数学模式(当然如果排版的话也不会居中)。大批m{width}

定义宽度为 的列width。每个条目将按与行其余部分成比例居中。这有点像\parbox{width}

因此,似乎不太可能将内容置于数学模式中,但似乎至少应该居中。对我来说,它没有:

\documentclass{article}
\usepackage{array,calc}
\begin{document}
\[\begin{array}{m{\textwidth/2}m{\textwidth/2}
c1 & c2
\end{array}\]
\end{document}
\end{article}

排版很好,但内容既不居中也不处于数学模式——对我来说很难区分p{}

答案1

您可以使用arrayw列类型。

\documentclass{article}
\usepackage{array}

\usepackage{showframe}

\begin{document}

% show the center of the page
\noindent\hspace*{\fill}$|$\hspace*{\fill}

\[
\begin{array}{@{}w{c}{0.5\displaywidth}@{}w{c}{0.5\displaywidth}@{}}
c_1 & c_2
\end{array}
\]

\end{document}

因为我们在数学显示中,\displaywidth所以是适当的维度。

在此处输入图片描述

相关内容