我想要一个有两列的数组,每列位于中心,具有宽度\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
您可以使用array
和w
列类型。
\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
所以是适当的维度。