我对 Latex 还很陌生,遇到了一些麻烦。我有多个数学公式,我想将它们组织在页面上。我使用了:
\begin{tabular}{p{6cm}p{6cm}}
\[...\] & \[...\]\\
\end{tabular}
为此。问题如下:第一个公式根据其自身长度有不同的缩进(第二个公式始终在同一个位置)。我猜这是 displaymath 的居中问题?有没有办法让显示模式和缩进始终相同,还是我应该使用其他环境?
答案1
问题在于使用显示数学模式。相反,您可以使用内联数学并指定\displaystyle
:
如果您的表格仅包含数学内容,那么我建议使用array
如上例中所示的间距。不过,我不确定间距为何略有不同。
笔记:
- 我是不是提倡用户使用垂直规则。添加这些规则只是为了显示内容相对于边框的位置。
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\noindent
Using \verb|display math mode|
\noindent
\begin{tabular}{|p{6cm}|p{6cm}|}
\[ y =\sum_{i=0}^{n} i^2 \] & \[ y =\sum_{i=0}^{n} i^2 \] \\
\end{tabular}
\medskip\noindent
Using \verb|\displaystyle|
\noindent
\begin{tabular}{|p{6cm}|p{6cm}|}
$\displaystyle y =\sum_{i=0}^{n} i^2$ & $\displaystyle y =\sum_{i=0}^{n} i^2$ \\
\end{tabular}
\medskip\noindent
Using \verb|\displaystyle| with an \verb|array|:
\noindent
$\begin{array}{|>{$\displaystyle}p{6cm\relax}<{$}|>{$\displaystyle}p{6cm}<{$}|}
y =\sum_{i=0}^{n} i^2 & \displaystyle y =\sum_{i=0}^{n} i^2 \\
\end{array}$
\end{document}
答案2
这是对彼得的回答的一个补充。
对于固定缩进tabular
,请插入\hspace*{<len>}
或\quad
/ \qquad
:
\documentclass{article}
\usepackage{array}
\newcolumntype{M}[1]{>{$\displaystyle\qquad}p{#1}<{$}}
\begin{document}
\noindent
\begin{tabular}{|M{6cm}|M{6cm}|}
y =\sum_{i=0}^{n} i^2 & \displaystyle y =\sum_{i=0}^{n} i^2 \\
y =\sum_{i=0}^{n} (i+1)^2 & \displaystyle y =\sum_{i=0}^{n} i^2 \\
y =\sum_{i=0}^{n} \bigl(i^2+i+1\bigr)^2 & \displaystyle y =\sum_{i=0}^{n} i^2 \\
\end{tabular}
\end{document}