Skip to content

Крокодил шире чем длиннее…

tired emoticon

…мдя, надо же так умудриться меня достать за двое суток. :)

Для тех кто не знает: TeX — это такая вавилонская башня острием вниз. Если точнее, это злоумный издательский пакет, ведущий свое начало еще в 60х, во времена когда компьютеров в современном понимании еще толком не было. До сих пор он используется для научной литературы, особливо для математики, ибо как ни старалось человечество, а ничего всерьез лучше для рисования формул не придумано и по сию пору.

Мне не надо рисовать формулы. Мне нужен BibTeX — а это очень полезная штука навешанная поверх TeX для учета ссылок на литературу, которая позволяет их просто и быстро цитировать. Это действительно чрезвычайно удобно, потому что встретив то, что можно спизпроцитировать, его можно занести в базу, оставить заметочку чего там заинтересовало, и больше не вспоминать пока мысль не оформится и не придет время писать. Текст живо так обрастает сносками и приобретает ученый вид.

Только вот я уже задолбался на грабли наступать, нужен какой-то радикальный метод борьбы со всем этим бобром, а документация нарочито невнятна.

TeX — невероятно древний пакет, который появился на свет тогда, когда даже восьмибитных компьютеров еще толком не было. Поэтому он уверен что букв 128. Все это, конечно, было исправлено позже, путем навешивания сверху еще одной приблуды, которая… Теперь приблуд и прочих радостей на нем столько, что дистрибутив занимает полный дивидюк.

После довольно длительной войны со списком литературы оформленным по ГОСТ1 и базой литературы в utf-82 я получил наконец искомый документ, и понял что смотреть на этот шрифт я не могу, ибо он ужасен.

Ладно, на такой случай вроде бы есть совсем новый вариант — XeTeX. Который работает с TTF-шрифтами и utf-8 по умолчанию. Вроде бы этого мне и надо.

Хрен, оно тоже не работает. Почему? Потому что в Gentoo для всех вариантов TeX, которых на свете порядочно, общая система, складывающая в кучку всю вавилонскую башню что выше острия. И в настоящий момент за ней некому ухаживать, поэтому часть пакетов насмерть брошены. Англоговорящие линуксоиды этого не замечают, потому что им не нужен не только ГОСТ, но и кириллица как таковая. За основу бобра взят пакет TeTeX. Который автор бросил еще в прошлом году, сказав всем переходить на новый TexLive, которое в Gentoo как таковое есть, но исходники, пожеванные чтобы они влезали в Gentoo, надо качать с сайта который намертво лежит…

Убью кого-нибудь за такие фокусы.

update: Я знаю даже кого я убью, его зовут TeTeX. Это, конечно, еще гигабайт закачки, но что мне гигабайт…

  1. Никогда бы не подумал, что моя диссертация оформлена не по ГОСТ, однако факт, оказалось именно так. Надо будет как-нибудь переверстать для порядка…
  2. Оно отказывалось работать очень долго, и я до сих пор не понял, почему же оно наконец перестало. Тех кто до сих пор обожает cp1251, спешу уведомить что я попробовал и ее, но это не помогло.

2 Comments

  1. Моё знакомство с техом ограничивается MikTeX, но им я был очень доволен. Никаких проблем с кодировками, нормальные шрифты (впрочем, они-то, наверное, те же самые – чем они тебе не понравились?) Судя по вот этой (http://mtfi.sourceforge.net/) ссылке, к нему можно доставлять TTF шрифты. Единственная проблема – под винду. Но наверняка же всё это можно сбилдить и под линух.

    Thursday, June 28, 2007 at 14:13 | Permalink
  2. rn3aoh wrote:

    На винде он у меня тоже стоит, но я не от хорошей жизни пошел в линюхе это делать — MTFI не работает с MikTeX новее чем 2.4, а под винду я не компилирую ничего принципиально, если могу — она и без этого ужасна. :) А шрифты… ну не нравится мне когда буква “е” вылезает и над всеми остальными, и под всеми остальными, не могу я на это смотреть, и вообще я по студенческой привычке все верданой пишу, потому что она шире… XeTeX обещали в MikTeX 2.6, но он еще когда будет, а мне сейчас работать надо.

    Я уже плюнул на это дело, поставил TexLive, завел XeTeX и после суток возни с ним направленных на затыкание дыр оставленных при запихивании в вавилонскую башню utf-8 наконец-то протащился. Правда, придется править gost стиль BibTeX, потому что какой-то урод вставил в команду генеряющую ссылки лишний пробел, отчего в PDF ссылка корежится, но это мелочи. Единственное что напрягает — все традиционно пишут русские кавычки-елочки как << и >>, а этого XeTeX не умеет, потому что соответствующие символы (а заодно ndash/mdash которые пишутся двумя и тремя минусами) реализованы в TeX посредством лигатур в шрифтах с глубочайшей древности. И в XeTeX есть специальный map-файл в котором минусы определены и переводятся в соответствующий знак уникода, а елочки туда вписать забыли. Когда мне расскажут как это сделать не правя файл в самом TexLive, можно будет считать что все что лично я хотел от теха благополучно добыто.

    Вот почему нельзя определить << как макрос, а надо изъебствовать с активными знаками, вот это я в упор не понимаю…

    Thursday, June 28, 2007 at 17:08 | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*