10:50 pm dmitri_pavlov[Link] |
TeX И снова я возвращаюсь к теме TeXa.
Вот здесь: http://mathoverflow.net/questions/23019/why-does-the-arxiv-produce-a-messed-up-dvi-when-the-pdf-is-fine я просвещаю людей, как надо делать PDF из TeXa.
Если вкратце, есть программа dvipdfm, которая является непосредственным аналогом dvips для PDF. Именно ей и надо пользоваться. Всё остально, что я знаю — pdftex/pdflatex, ps2pdf, и всякие экзотические методы вроде запуска Distillera, гораздо хуже.
Если использовать PostScript в качестве промежуточного формата, то качество шрифтов в силу неизвестных мне особенностей конвертирующих программ падает до совершенно безобразного.
Что касается pdftex/pdflatex, то их лучше вообще на запускать — они известны тем, что получающийся PDF файл не везде можно прочесть, а кроме того, они имеют ряд возможностей, несовместимых с обычным TeXом — что означает, что когда формат PDF выйдет из моды, все такие тексты внезапно окажутся некомпилируемыми.
Вообще, как я пишу по ссылке, математические работы должны существовать больше, чем 10–15 лет (время жизни типичного формата).
Кто знает, может, через 10–15 лет PDF отправят на помойку, а все математические тексты будут использовать в качестве промежуточного формата представления HTML вместе с CSS и SVG, тем более что современный CSS и HTML предоставляют возможность точного позиционирования текста на странице, а также позволяют подгружать шрифты — то есть ни чем не отличаются по возможностям от DVI/PostScript/PDF. (Не то чтобы я рад такой перспективе, но она не более отвратительна, чем нынешние PDF/PostScript.)
Что в таком варианте делать с кучей текстов на TeX, заточенных под под возможности pdftex/PDF, вообще непонятно.
Один чудак по ссылке вообще предлагает делать TeX-файлы некомпилирующимися нигде, кроме pdftex. Ну и что с такими делать?
Это, кстати, ещё одна причина, по которой я категорически отвергаю LaTeX в пользу Plain TeX. Текст, набранный в Plain TeX в 1982 году, скомпилируется сегодня и будет выглядеть точно так же, как и в 1982 году. Текст набранный в LaTeX в 1995 году, сегодня может запросто не скомпилироваться (по причине того, что LaTeX и его многочисленные пакеты постоянно меняются и новые версии несовместимы со старыми), а может скомпилироваться и выглядеть по другому, нежели чем в 1995 году.
Тем временем, после длительных колебаний я сделал поддержку математических символов Plain TeX в кодировке UTF-8. Я не поклонник Unicode и UTF-8, но, кажется, это единственный распространённый способ набирать математические символы в тексте. Текущий экспериментальный макропакет можно наблюдать на моей странице Plain TeX: http://dmitripavlov.org/tex/ Теперь можно писать в формулах $a≤B∩C∪D⊗D≠E$, и математические символы Unicode в кодировке UTF-8 правильно отобразятся в макросы Plain TeX.
|