2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Про длинные формулы
Сообщение27.10.2014, 23:32 
Аватара пользователя
Скопировано из темы «Вопрос по уравнению Шредингера (литература)»

Munin в сообщении #923566 писал(а):
Fafner в сообщении #923451 писал(а):
Почему формулы не идут в полную строчку, можете пожалуста подсказать?

На самом деле, форум изображает формулы так:
1. Из текста сообщения выделяется отдельная формула, ограниченная долларами или тегом math.
2. Она скармливается программе LaTeX как отдельный документ.
3. LaTeX печатает этот документ как изображение страницы текста, с заданной стандартной шириной страницы, полями, абзацами и т. д.
4. Это изображение "обрезается" до только той области, которая не имеет белого цвета, конвертируется в PNG, добавляется прозрачность, и получившееся изображение размещается на веб-сервере. На странице форума оно вставляется в текст так же, как и изображение, с помощью html-тега img.

С длинными формулами происходит одно из двух.
1 доллар. Такие формулы LaTeX считает "встроенными в текст", и умеет их переносить между строчками - правда, по американским типографским правилам (например, не умеет повторять знаков операции в начале следующей строки; это можно изменить, но на форумном LaTeX этого не сделано). В результате, такая формула формирует "абзац" из нескольких строк, шириной в страницу печатного текста, с абзацным отступом вначале. Этот "абзац" бывает только в виде готовой картинки, и не умеет подстраиваться под ширину окна вашего броузера, ни растягивать, ни сокращать строки, ни переформатировать их.
2 доллара. Такие формулы LaTeX считает "выключными", между абзацами, и считает, что не должен их переносить, а если формула слишком длинна - выводит её как есть, пусть даже с выходом за пределы полей страницы печатного текста. Мол, "автор сам лучше знает, что делает". Единственное, что LaTeX себе позволяет для спасения ситуации - немножко сжимает формулу по вертикали за счёт пробелов. Результат, конечно, тоже готовая картинка, которая ни подо что не подстраивается.

Выводы:
- получить строки длиннее, чем "страница печатного текста с точки зрения LaTeX", нельзя, да и незачем. Они достаточно короткие, вот были бы длинными - не всем бы это было удобно.
- длинные формулы надо разбивать на строчки самому, руками. Можно вначале набрать формулу, потом "Предпросмотр", и посмотреть, где её делит на части LaTeX, а потом переразбить самостоятельно, набрав её как несколько формул, или сгруппировав её с помощью окружений gathered, aligned, multiline, split, array (не рекомендуется неудачная команда eqnarray, упоминаемая в некоторых руководствах).

 
 
 
 Re: Про длинные формулы
Сообщение28.10.2014, 00:15 
$$QWERTYUIOPASDFFGASDFGHJKLMNBVCXZQWERTYUIO\times\sqrt{PQRJHGFDSA\frac{\text{числитель}}{\text{знаменатель}}}=7$$
Иногда помогает трюк: $$\hspace*{-4cm}формула...$$
$$\hspace*{-4cm}QWERTYUIOPASDFFGASDFGHJKLMNBVCXZQWERTYUIO\times\sqrt{PQRJHGFDSA\frac{\text{числитель}}{\text{знаменатель}}}=5$$

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group