Проблема с окружением eqnarray

dron1990

При наборе формул при помощи окружения eqnarray TeX почему то выравнивает все по правому краю.
Смотрится жутковато
Как выровнять все по левому краю? Как вообще задавать выравнивание в выключных формулах?
Заранее спасибо!

NHGKU2

В окружении eqnarray по правому краю выравниваются левые части равенств. Изменить это, вроде, нельзя. Можно изменить выравнивание в окружении array, но тогда строки не будут нумероваться.
А что конкретно нужно получить? Приведи конкретный пример.

dron1990

нумерация строк не принципиальна.
пример приводить не буду, полагаюсь на твою фантазию:
представь, идут такие слова:
Отсюда следует: %это все в начале строки
% а тут формула "уехавшая" вправо.
криво и некрасиво все, multline тоже не поймешь как работает, некрасиво он центрирует.

NHGKU2

Если нумерация строк не принципиальна, то окружение eqnarray просто эквивалентно окружению array с параметрами [rcl] А у окружения array выравнивание в столбцах можно менять, изменяя эти параметры. Если же в "ячейках" таблицы стоят слишком длинные формулы, то лучше вообще забить на array и оформлять их просто как выключные формулы...
Всё же фантазия, видимо, у меня не очень хорошо работает, не до конца понял, что именно нужно "Отсюда следует" по идее вообще не должно содержаться в окружении eqnarray, а почему формула "уезжает" не очень понятно

dron1990


"Отсюда следует:" - это просто пример стандартной фразы в каком-нибудь доказательстве, после которой идут выкладки, которые как раз "уезжают" вправо

Evgewkin

Трудно понят чего ты хочешь.
Как тебе сказали, если бы ты запостил кусок с формулами, было бы легче.
Для выравнивания формул попробуй align из amsmath. Если тебе не нравиться, как расплоложены выключеные формулы, можно изменить расстояние от левой части формулы до левой границы страницы.
\showthe\mathindent помoжет узнать значение по умолчанию, посмотри в логе.
align* что бы подавить нумерацию.
\documentclass[fleqn]{article} 
\usepackage{amsmath}
\begin{document}
\showthe\mathindent
\setlength{\mathindent}{50pt}
Bla, bla, bla, bla. Bla, bla, bla.
\begin{align*}
a & = b + c
\\ x & = y - z
\end{align*}
\end{document}

dron1990

я уже сам добился того, чего хотел при помощи окружения split:
\begin{displaymath}
\begin{split}
здесь формула, переносы задаются при помощи '\\', выравнивание - при помощи амперсанда '&'
\end{split}
\end{displaymath}
всем спасибо!
Оставить комментарий
Имя или ник:
Комментарий: