Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2008-03-27 21:34:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
LaTeX
     Тексты, сопутствующие бесплатному ПО, как впрочем и само ПО, нередко способны вызывать минуты искренней радости. Скажем, книга С. Львовского "Набор и вёрстка в системе LaTeX" (кстати, очень хорошая книжка, жаль мой экземпляр куда-то "зачитали"), и абзац про установку MikTeX с русскими добавлениями:

     ВНИМАНИЕ!
     Чтобы установка русских добавлений прошла успешно, НЕ МЕНЯЙТЕ имена директорий и файлов внутри директории zcmiktex и не пытайтесь использовать другие директории, даже если вам кажется, что "так будет лучше".
[...] Опыт показывает (это не шутка), что большинство устанавливающих не относятся к этому совету серьёзно, инструкцию не читают или не исполняют и установка оканчивается неудачно. Постарайтесь не попасть в это большинство, и аккуратно следуйте инструкции пункт за пунктом.

     Переводим с русского на понятный: "в комплекте есть инструкция для тупых. Нет, не для тупых есть ещё и инструкция, а есть инструкция, которой надо тупо следовать, даже если вы типа умный. А то те умные, которые не следуют - обычно обламыватся". Сама инструкция тоже любопытна - при установке MikTeX "через визард" нужно изменить на другие все предлагаемые по умолчанию каталоги, а также отказаться от автоматического изменения PATH инсталлятором, чтобы тут же изменить его вручную :-)

     Также любопытен пассаж про вставление в TeX "сторонней" графики в виде eps-файлов. Ну, то есть "подключите пакет такой-то и вставьте команды такие-то" особого интереса не вызывают, но вот сам eps-файл...

     Затем надо подготовить собственно рисунок в виде PostScript-файла. Точнее говоря, требуется специальный тип PostScript-файлов, который называется Encapsulated PostScript (традиционное расширение: .eps). [...]
     Как проще всего изготовить Encapsulated PostScript-файл, зависит от типа рисунка и ваших навыков. Например, автограф Колмогорова
[напечатан выше в книжке - прим. dibr] был просканирован (в системе Linux) с помощью программы xsane, затем полученный pgm-файл (полутоновая матрица) был почищен и обрезан по краям в программе gimp, затем преобразован в черно-белый (без полутонов) программой pgmtopbm, затем преобразован в PostScript программой pnmtops, и в результате получился файл exampl2.ps. [сноска: Если честно, то после всего этого в последних строках файла exampl2.ps все буквы были заменены на f с помощью текстового редактора, чтобы убрать грязь в низу рисунка].

     Не правда ли, намного проще чем возиться с фотошопом под виндой? ;-)

     Ну, и на закуску - немного практического применения TeX-а лично мной для написания, ну, пока что не монографии, но хотя бы оглавления. Чтобы набрать в оглавлении строчку G1Σg+→B1Σu+ (в ворде для этого не нужен даже MS Equation, можно обойтись обычными индексами), в TeX достаточно ввести довольно тривиальный текстик: $\mathrm{G\protect^1\Sigma\protect_g\protect^+ \rightarrow B\protect^1\Sigma\protect_u\protect^+}$ :-)

     Так что - привет всем пользователям free software :-))) Мысленно с вами - искренне я :-)


(Читать комментарии) - (Добавить комментарий)


[info]ext_42767@lj
2008-03-29 20:56 (ссылка)
Вот уж не думал, что ты TeX'ом не пользовался.

TeX существует в виде кучи разных вариантов поставки. И возраст книжек часто превышает возраст использующихся сейчас обычно русификаций.

По поводу растровых шрифтов на выходе dvips -- сейчас уже штатным результатом являются векторные шрифты. Для MikTeX надо установить пакет cm-super (при не полной установке он не устанавливается) -- там есть русские шрифты LH в Type1 (LH обычно и используются в русификациях вместе с CM -- за исключением книжек МЦНМО, где использовали русские шрифты Шеня, если я правильно помню.). Type1 -- векторный формат. Английские CM в Type1-варианте, вроде, по умолчанию ставятся и так.

"Штатной" русификацией является пакет babel, в MikTeX он есть по умолчанию, при установке лучше проверить, что русский язык к нему устанавливается. К нему ещё можно подключить пакет misccorr -- это аналог russcorr из МЦНМОшной поставки emTeX (= IUMTeX). Он меняет некоторые элементы оформления на принятые в России, конкретнее можно посмотреть в самом misccorr.sty. Ещё к пакетам есть документация в каталоге doc.

Кстати, для печати иногда может иметь смысл использовать растровые шрифты -- для них можно управлять некоторыми параметрами при растеризации. Векторные могут получаться слишком тонко или слишком контрастно -- это можно исправить. А векторные удобнее читать с экрана, особенно если это в PDF -- Acrobat Reader глючно отображает растровые.

И про необходимость \protect перед _ и ^ в аргументе \section -- странно это как-то. Сейчас проверил -- и без него работает. Может, у тебя какие-нибудь пакеты эти _ и ^ переопределяют. На всякий случай сам файл:
===
\documentclass[a4paper]{article}

\usepackage{amsmath}
\usepackage[T2A]{fontenc}
\usepackage[cp866]{inputenc}
\usepackage[russian]{babel}

\begin{document}
\section{Тест1}
\section{жо $A_1$}
\section{ЖЖ $\mathrm{G\protect^1\Sigma\protect_g\protect^+ \rightarrow B\protect^1\Sigma\protect_u\protect^+}$ жж}
\section{ЖЖ $\mathrm{G^1\Sigma_g^+ \rightarrow B^1\Sigma_u^+}$ жж}
\section{Тест1}

\tableofcontents

\end{document}
===

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2008-03-31 05:45 (ссылка)
В ТеХе последний раз работал давно, очень давно - когда выбор был фактически между ТеХом и chiwriter-ом :-) Естественно, что с тех пор многое поменялось, и сейчас я его осваиваю фактически заново.

По поводу растра - мне по большому счету пофиг, при печати на лазернике разница с "чистым вектором" будет видна разве что под микроскопом, за неё я бороться не собираюсь.

А насчет \protect - забавно. Я точно помню, что когда начал набирать оглавление - команды "_" и "^" ломались, иначе я бы не полез искать "как чинить" и не нашел бы команду \protect, после которой всё стало хорошо. Тем не менее - твой пример работает нормально, а что самое смешное - мне сейчас не удалось "сломать заново", то есть воспроизвести эксперимент недельной давности, даже создав минималистический тестовый файл. ТеХ я заведомо не апгрейдил - как поставил один раз, так и стоит, что я там делал в документе - фиг знает, но ничего серьезного туда не вставлялось... Загадка! Но точно помню - неделю назад не работало :-)

(Ответить) (Уровень выше)


(Читать комментарии) -