Mailing List CyrTeX-ru@vsu.ru Message #539
From: Alexey Malistov <CyrTeX-ru@vsu.ru>
Subject: Re: дублирование мат. знаков
Date: Wed, 13 Aug 2008 16:04:08 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Здравствуйте, Kostin.

Вы писали 13 августа 2008 г., 15:01:16:

> Да, с минусом это моя ошибка. Я ее заметил уже после того,  как
> отправил письмо. Но все-таки, почему Латех при разрыве формулы не
> выровнял  ее по правому краю текста? Почему он не разорвал формулу
> на многоточии, не  растянул текст в строке и не продублировал
> многоточие на следующей строке? Это дефект моей версии Латеха или
> так поступают все  версии? Можно ли этот дефект исправить (в моей
> версии Латеха)?

TeX  разрывает формулы только на знаках бинарных операций (+,- и т.п.)
и  на знаках отношений (=, \approx и т.п.), при этом не дублируя их. К
сожалению,  в  американских статьях дублирование не применяется. Чтобы
дублирование было возможным, нужно специальным образом определить, как
должны действовать знаки +,-,= и много других в случае разрыва строки.
Многоточие  не  относится ни к бинарным операциям, ни к отношениям, на
них  никакого  разрыва быть не может, тем более повтора. Запятая также
не  относится  к  операциям  и к отношениям, на ней никогда разрыва не
будет. Вряд ли Вы захотите разорвать $f(x, y)$ на запятой.

Вместо
$k=0,\; 1,\; \dots,\; n-1$,
надо писать
$k=0$, $1$, $\dots$, $n-1$,
тогда разрыв будет возможен на любом пробеле. И не надо использовать
\; - TeX неплохо расставляет пробелы.

> ═
> Если можно,═еще один вопрос. Можно ли приказать  Латеху
> автоматически дублировать на следующей строке дефис, когда он по
> дефису  переносит слово с дефисом?═Такое дублирование, как написано
> в "Правилах  русской орфографии и пунктуации. Полный академический
> справочник" (М.: Эксмо,  2006), в принципе, не обязательно и
> применяется по желанию пишущего. Цитирую  этот справочник (стр.
> 197): "При переносе может потеряться различие между  написаниями
> слов слитно и через дефис; ср.: военно-обязанный (пишется
> военнообязанный) и военно-морской (пишется военно-морской). Для
> сохранения  различия надо во втором случае повторить дефис в начале
> перенесенной части:  военно- / -морской. Это правило применяется по
> желанию пишущего."
> ═
> Разумеется, я могу поставить \linebreak и руками  продублировать
> дефис, но все-таки может ли это Латех сделать  автоматически?
> ═
> С уважением, Костин Сергей Вячеславович  (kostinsv77@mail.ru).

Определите команду
\def\defis{\hbox{-}\nobreak\discretionary{}{\hbox{-}}{}}
и пишите
"военно\defis морской" там, где хотите желаемого поведения.

Не следует переопределять минус (-), так как он имеет много других
полезных функций, например, при использовании его в отрицательных
числах, в формулах, а также в качетсве лигатуры -- и ---.


С уважением,
 Алексей Малистов                          


Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster