Как сделать так, чтобы уравнение охватывало всю страницу / строку в LaTeX?

У меня есть это уравнение, и оно довольно большое (в основном, 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 ответа

Решение

\[ \] разделители предназначены для однолинейных уравнений. В основном 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 линия, чтобы уравнение было правильно отцентрировано.

Я не верю, что это очень хороший стиль набора текста, поэтому вы должны быть очень осторожны с его использованием и, желательно, стараться, чтобы все было в пределах поля. Например, в этом случае вы также можете избавиться от нескольких столбцов в вашей первой матрице; обычный стандарт состоит в том, чтобы иметь только первый, второй и последний, но вы, вероятно, также хотите, чтобы строки и столбцы были от второго к последнему, поскольку изменения в значениях для последней строки и столбца немного удивляют. Если вы сделали это, это может подойти (но я не проверял).

Если вы действительно не хотите разбивать уравнение на строки и не хотите разбивать ширину текста, вы можете попробовать что-то вроде: (не проверено)

\centerline{$\displaystyle <long equation here>$}

Вы можете использовать среду eqnarray, чтобы разбить уравнения на несколько строк.

Не могли бы вы добавить разрыв строки, используя \\? Начальный центр только выравнивает такие вещи, как фигуры, это не повлияет на линейные уравнения.

Возможно, вы захотите взглянуть на руководство Американского математического общества по их пакету s ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf

Другие вопросы по тегам