Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Вокруг TeX'а

Автор Квас, августа 10, 2009, 08:54

0 Пользователи и 1 гость просматривают эту тему.

Тайльнемер

Цитата: arseniiv от февраля 21, 2010, 19:31
P.S. Прошу, скажите мне, там русские кавычки получились или английские (закрывающая именно)?
Английские.

Вот русские: «» и ,,"

arseniiv

   С таким обычно пишет Xico на ЛФ. В английском, на сколько я знаю, привычно разделять абзацы некоторым вертикальным интервалом, а у нас выделять красной строкой (точно, вот же она как называется). И сам бы мог после читальни, и пока мне это не нужно — но интересно. Наверняка там какие-нибудь простые параметры вроде \indent=....
   Вот так.

Цитата: Тайльнемер от февраля 21, 2010, 19:45
Английские.

Вот русские: «» и ,,"
Спасибо. :yes: Просто пока unicode не использовал, потому что раскладками не пользуюсь дополнительными, а лезть лень в таблицу (свою так и не допилил). Использовал страшные ' и `. Думал, указанные пакеты возымеют эффект.

Квас

Есть параметр \parindent, значение которого изменяется, например, так:

\parindent=1cm


В стандартных классах этот параметр имеет ненулевое значение, и изменять его нет нужды. НО: первый абзац главы, параграфа и т.д. по умолчанию не начинается с красной строки. Это логика американской вёрстки: красная строка разделяет абзацы, а первый абзац не от чего отделять спереди. Исправить это можно сразу для всего документа, переопределив описание разделов в стилевом файле, а самый простой способ - ставить

\hspace{\parindent}

в начале первых абзацев.

Кстати, в стандартных классах расстояние между абзацами растяжимо: равно 0, но в интересах вёрстки оно может увеличиваться до 1pt. Этого можно избежать, если в преамбуле написать

\parskip=0pt


Кстати, ставить в преамбуле \sloppy очень не рекомендую!
Пишите письма! :)

Квас

Пакет polyglossia, как и старый добрый babel, предоставляет лигатуры << и >> для "ёлочек" (таким образом, их можно использовать, если стоит опция Mapping=tex-text). Кстати, в TeXnicCenter есть настройка для открывающих и закрывающих кавычек, а в ТеХmaker я такой не нашёл (сразу предупреждаю, что TeXnicCenter, насколько понимаю, не дружит с юникодом).
Пишите письма! :)

Квас

myst, может быть, стоит добавить к названию темы "и др. ТеХнические обсуждения"?
Пишите письма! :)

Тайльнемер

Цитата: Квас от февраля 21, 2010, 21:48
Кстати, ставить в преамбуле \sloppy очень не рекомендую!
А каковы негативные последствия?

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Тайльнемер

По мне так уж лучше интервалы между словами, чем когда текст вылазит на правое поле.

Тайльнемер

Цитата: Квас от февраля 21, 2010, 19:13
Формулы нечитаемы, факт. Но по крайней мере dvi (или pdf) читаемы.
В тексте не так много команд (если не таблицы).
Слова в математических текстах часто являются лишь заполнением промежутков между формулами. TeX создавался математиками для математиков. Вот я и удивляюсь, как можно было сделать язык формул таким ненаглядным.
PDF да, читаемы, но редактировать приходится не pdf.

myst

Цитата: Квас от февраля 21, 2010, 21:57
myst, может быть, стоит добавить к названию темы "и др. ТеХнические обсуждения"?
Может, «LyX, LaTeX, ТеX и все, все, все»? :)

Квас

Цитата: myst от февраля 22, 2010, 07:10
Может, «LyX, LaTeX, ТеX и все, все, все»? :)

Ага, например. Просто о LyX-е тут два слова, а о ТеХ-е мало ли кому может быть интересно.
Пишите письма! :)

myst

Цитата: Квас от февраля 22, 2010, 12:22
Ага, например. Просто о LyX-е тут два слова, а о ТеХ-е мало ли кому может быть интересно.
Может, назвать «Вокруг TeX'а»?

Квас

Цитата: myst от февраля 22, 2010, 12:44
Может, назвать «Вокруг TeX'а»?

Ещё лучше. Краткость - сестра таланта. :)
Пишите письма! :)

Квас

Цитата: Тайльнемер от февраля 22, 2010, 06:47
По мне так уж лучше интервалы между словами, чем когда текст вылазит на правое поле.

См. Львовский, с. 115 и далее.
Пишите письма! :)

Тайльнемер

А можете здесь пояснить?
Я так понимаю:

Без \sloppy когда при вёрстке абзаца возникает сложный случай, ТеХ допускает переполненную строку и выдаёт предупреждение об этом. Чтобы исправить ситуацию надо изменить что-то в абзаце, чтобы переполнение пропало.

Со \sloppy в аналогичном сложном случае ТеХ допускает сильно разреженную строку и выдаёт предупреждение об этом. Чтобы исправить ситуацию надо изменить что-то в абзаце, чтобы разреженная строка пропала.

По-моему, эти варианты симметричны, нет?
У львовского написано то же, плюс комментарий о том, что \sloppy —это «грубый способ». В чём заключается грубость?

oort

Насколько я смутно помню, если верстать весь текст в режиме sloppy, то мерзко-пустые строки будут не только там, где без sloppy было бы переполнение, но и во многих других более приличных местах, ибо этот режим здорово понижает критичность теха. Поэтому слоппи рекомендуется задавать не глобально, а для того абзаца, в котором произошло переполнение.

Квас

Цитата: oort от февраля 22, 2010, 18:09
Насколько я смутно помню, если верстать весь текст в режиме sloppy, то мерзко-пустые строки будут не только там, где без sloppy было бы переполнение, но и во многих других более приличных местах, ибо этот режим здорово понижает критичность теха. Поэтому слоппи рекомендуется задавать не глобально, а для того абзаца, в котором произошло переполнение.

Так и есть. Почему так происходит, написано у Львовского на 125 странице.
Пишите письма! :)

Тайльнемер

Ясно, спасибо.
(\sloppy ставит \emegrencystretch=3em)

Тайльнемер

Может быть, кому-то из вас уже приходилось рисовать в ТеХе деревья вывода, как это лучше сделать?

Тайльнемер

Есть вопрос:
Можно ли указать ТеХу не делать разрыв строки перед или после заданных слов?
Например, чтобы можно было писать «Аффтара — в газенваген!» вместо «Аффтара~— в~газенваген!» и не бояться, что строчка закончится на «в» или начнётся с «—».

myst

А неразрывный пробел ТeX разве не понимает?

Тайльнемер

Я бы хотел, чтобы ТеХ сам заменял обычные пробелы на неразрывные в заданных ситуациях (напр., перед тире, после однобуквенных слов). Чтобы писать (или копировать откуда-нибудь) тексты не задумываясь о неразрывных пробелах. Такое можно устроить?

myst


oort

Теоретически, такое можно написать. Но довольно сложно (кроме несложного алгоритма придется еще обучать в нужное время смотреть на этот алгоритм все детали используемого пакета, например, латеха), и, насколько я в курсе, такого еще никто не писал. Хотя могу и ошибаться.

Квас

Обнаружился косяк то ли у XeTeX-а, то ли у polyglossia: если в слове с дефисом перенос попадает на дефис, то дефис удваивается. Обидно.
Пишите письма! :)

 

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр