Dmitri Pavlov - Post a comment
( Read Comments )
TimeText
10:50 pm
[info]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.
Reply:
 
From:
(will be screened)
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Username:
Password:
Subject:
No HTML allowed in subject
Message:



Notice! This user has turned on the option that logs your IP address when posting.
My Website Powered by LJ.Rossia.org