3

我有这个方程,它很大(基本上是一个 FDM 方程),但它与文本对齐,然后在右侧继续到虚无。我试过类似的东西\begin{center}\hspace*{-2.5cm}但无济于事。我希望它使用整条线,而不仅仅是从左边距和右边。

我该怎么做,我需要为它安装一些特殊的包吗?

\[像这样使用而不是显示数学

\[
  Equation arrays here
\]

编码

\[
 \left(
   \begin{array}{cccccc}
      -(2\kappa+\frac{hV\rho}{2}) & (\frac{hV\rho}{2}-\kappa) & 0 & \cdots  & 0 \\
      -\kappa & -(2\kappa+\frac{hV\rho}{2}) & (\frac{hV\rho}{2}-\kappa) & 0 & \cdots \\  
      0 & -\kappa & -(2\kappa+\frac{hV\rho}{2}) & (\frac{hV\rho}{2}-\kappa) & 0 & \cdots \\  
      \vdots  & 0  & \ddots & \vdots  \\
      \vdots & \vdots  & \vdots  & -\kappa & -(2\kappa+\frac{hV\rho}{2}) & (\frac{hV\rho}{2}-\kappa) \\  
      0 & \vdots  & \vdots  & 0 & \kappa - \frac{2h\kappa_{v}}{\kappa}(\frac{hv\rho}{2} - \kappa) & -2\kappa \\  
   \end{array} 
 \right)
 \left(
   \begin{array}{c}
      T_{1} \\
      T_{2} \\
      \vdots \\
      T_{n} \\
   \end{array} 
 \right)
 =  
 \left(
   \begin{array}{c}
      Q(0) + \kappa T_{0} \\
      Q(h) \\
      Q(2h) \\
      \vdots \\
      Q((n-1)h) \\
      2\frac{\kappa_{v}}{\kappa_{v}}T_{out} \\
   \end{array} 
 \right)  
\]
4

4 回答 4

5

\[ \]分隔符用于单行方程。在基本的 LaTeX 中,您可以使用eqnarray环境来制作多线方程,或者您可以使用包中的multline环境amsmath。该eqnarray环境允许您使用\\换行符,但如果您希望对等式进行编号,您还需要在除一行之外的所有行上使用该\nonumber命令来防止对所有行进行编号。该multline环境适用于单个方程,因此它也总是只产生一个方程编号。

编辑:这不是我习惯性地做的,但由于你的方程似乎适合单行,这是我用来获得整行跨越的代码:

\newenvironment{widefig}[1][1in]{%
  \begin{list}{}{\setlength{\itemindent}{-#1}%
      \setlength{\leftmargin}{0pt}%
      \setlength{\rightmargin}{0pt}}\item
  }{%
  \end{list}
}

就像环境名称所暗示的那样,我为太宽而无法容纳在边距内的图形编写了它,因此这允许控制左边距并允许图形在整行上居中。

我如何修改你的例子是将它包装在一个\begin{widefig}[1.5in]-\end{widefig}对中,添加

\relpenalty=10000
\binoppenalty=10000

行后\begin{widefig}禁止公式内换行,\[\]改成\(\)因为widefig环境只对内联有效,不显示。您可能还需要稍微调整一下\begin线上给出的空间量,以使方程正确居中。

不过,我不认为这是一种很好的排版风格,所以你在使用它时要非常小心,最好尝试把东西放在页边距内。例如,在这种情况下,您还可以删除第一个矩阵中的几列;通常的标准是只有第一个、第二个和最后一个,但您可能还需要倒数第二行和最后一列,因为最后一行和最后一列的值的变化有点令人惊讶。如果你这样做,它可能适合(但我没有检查)。

于 2009-10-10T10:57:36.057 回答
1

如果您真的不想在线条上打破方程式并且不介意打破文本宽度,您可以尝试类似:(未经测试)

\centerline{$\displaystyle <long equation here>$}
于 2009-10-10T16:09:32.633 回答
0

您可以使用添加换行符\\吗?开始中心仅对齐图形之类的东西,它不会影响线方程。

您可能想查看美国数学协会的软件包指南 ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf

于 2009-10-10T10:48:48.610 回答
0

您可以使用eqnarray环境将方程分成多行。

于 2009-10-10T10:55:41.753 回答