Нашел еще одну беду. Русские буквы заданы в ISOcyr1 как SDATA. jade не
понимает SDATA. Можно вместо SDATA написать значения (типа &1000;), но только
десятичные, а не шестнадцатиричные. Это, в принципе, не ново -- я постил баг
про docbook-stylesheets и общался с Волшем по этому поводу (ничем не
кончилось).

Но: с хакнутым jadetex это все равно не работает. Ибо jade пишет в .tex
юникодные символы, а используемый в моем хаке [koi8-r]{inputenc} их не
понимает.

Посему можно в
/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/common/dbl1ru.dsl
вместо стандартного cyr1 прописать что-либо типа
<!ENTITY % cyr1 SYSTEM "/путь/куда/надо/hacked-cyr.ent">

А в hacked-cyr писать просто русские буквы (кому надо -- он приаттачен).

При этом остается две проблемы:
1. jade все-таки засовывает в .tex какие-то непечатаемые символы. Похоже, можно
просто плюнуть на них -- постскрипт нормальный, вроде как.
2. 'Ъ' имеет код 255 и jade на него ругается. Так что -- нет большого твердого
знака.

Не могу передать словами, как мне все это не нравится. У кого-нибуь есть идеи,
как

1 (не главное) это все исправить
2 (главное) объяснить Debian maintainers, что это все очень плохо
3 (при отстутствии ответа на 1) как запихнуть хак максимально корректным
образом в Debian
-- 
Alexey Vyskubov
(at home)
Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
<!ENTITY acy    "а"> <!-- CYRILLIC SMALL LETTER A -->
<!ENTITY Acy    "А"> <!-- CYRILLIC CAPITAL LETTER A -->
<!ENTITY bcy    "б"> <!-- CYRILLIC SMALL LETTER BE -->
<!ENTITY Bcy    "Б"> <!-- CYRILLIC CAPITAL LETTER BE -->
<!ENTITY vcy    "в"> <!-- CYRILLIC SMALL LETTER VE -->
<!ENTITY Vcy    "В"> <!-- CYRILLIC CAPITAL LETTER VE -->
<!ENTITY gcy    "г"> <!-- CYRILLIC SMALL LETTER GHE -->
<!ENTITY Gcy    "Г"> <!-- CYRILLIC CAPITAL LETTER GHE -->
<!ENTITY dcy    "д"> <!-- CYRILLIC SMALL LETTER DE -->
<!ENTITY Dcy    "Д"> <!-- CYRILLIC CAPITAL LETTER DE -->
<!ENTITY iecy   "е"> <!-- CYRILLIC SMALL LETTER IE -->
<!ENTITY IEcy   "Е"> <!-- CYRILLIC CAPITAL LETTER IE -->
<!ENTITY iocy   "ё"> <!-- CYRILLIC SMALL LETTER IO -->
<!ENTITY IOcy   "Ё"> <!-- CYRILLIC CAPITAL LETTER IO -->
<!ENTITY zhcy   "ж"> <!-- CYRILLIC SMALL LETTER ZHE -->
<!ENTITY ZHcy   "Ж"> <!-- CYRILLIC CAPITAL LETTER ZHE -->
<!ENTITY zcy    "з"> <!-- CYRILLIC SMALL LETTER ZE -->
<!ENTITY Zcy    "З"> <!-- CYRILLIC CAPITAL LETTER ZE -->
<!ENTITY icy    "и"> <!-- CYRILLIC SMALL LETTER I -->
<!ENTITY Icy    "И"> <!-- CYRILLIC CAPITAL LETTER I -->
<!ENTITY jcy    "й"> <!-- CYRILLIC SMALL LETTER SHORT I -->
<!ENTITY Jcy    "Й"> <!-- CYRILLIC CAPITAL LETTER SHORT I -->
<!ENTITY kcy    "к"> <!-- CYRILLIC SMALL LETTER KA -->
<!ENTITY Kcy    "К"> <!-- CYRILLIC CAPITAL LETTER KA -->
<!ENTITY lcy    "л"> <!-- CYRILLIC SMALL LETTER EL -->
<!ENTITY Lcy    "Л"> <!-- CYRILLIC CAPITAL LETTER EL -->
<!ENTITY mcy    "м"> <!-- CYRILLIC SMALL LETTER EM -->
<!ENTITY Mcy    "М"> <!-- CYRILLIC CAPITAL LETTER EM -->
<!ENTITY ncy    "н"> <!-- CYRILLIC SMALL LETTER EN -->
<!ENTITY Ncy    "Н"> <!-- CYRILLIC CAPITAL LETTER EN -->
<!ENTITY ocy    "о"> <!-- CYRILLIC SMALL LETTER O -->
<!ENTITY Ocy    "О"> <!-- CYRILLIC CAPITAL LETTER O -->
<!ENTITY pcy    "п"> <!-- CYRILLIC SMALL LETTER PE -->
<!ENTITY Pcy    "П"> <!-- CYRILLIC CAPITAL LETTER PE -->
<!ENTITY rcy    "р"> <!-- CYRILLIC SMALL LETTER ER -->
<!ENTITY Rcy    "Р"> <!-- CYRILLIC CAPITAL LETTER ER -->
<!ENTITY scy    "с"> <!-- CYRILLIC SMALL LETTER ES -->
<!ENTITY Scy    "С"> <!-- CYRILLIC CAPITAL LETTER ES -->
<!ENTITY tcy    "т"> <!-- CYRILLIC SMALL LETTER TE -->
<!ENTITY Tcy    "Т"> <!-- CYRILLIC CAPITAL LETTER TE -->
<!ENTITY ucy    "у"> <!-- CYRILLIC SMALL LETTER U -->
<!ENTITY Ucy    "У"> <!-- CYRILLIC CAPITAL LETTER U -->
<!ENTITY fcy    "ф"> <!-- CYRILLIC SMALL LETTER EF -->
<!ENTITY Fcy    "Ф"> <!-- CYRILLIC CAPITAL LETTER EF -->
<!ENTITY khcy   "х"> <!-- CYRILLIC SMALL LETTER HA -->
<!ENTITY KHcy   "Х"> <!-- CYRILLIC CAPITAL LETTER HA -->
<!ENTITY tscy   "ц"> <!-- CYRILLIC SMALL LETTER TSE -->
<!ENTITY TScy   "Ц"> <!-- CYRILLIC CAPITAL LETTER TSE -->
<!ENTITY chcy   "ч"> <!-- CYRILLIC SMALL LETTER CHE -->
<!ENTITY CHcy   "Ч"> <!-- CYRILLIC CAPITAL LETTER CHE -->
<!ENTITY shcy   "ш"> <!-- CYRILLIC SMALL LETTER SHA -->
<!ENTITY SHcy   "Ш"> <!-- CYRILLIC CAPITAL LETTER SHA -->
<!ENTITY shchcy "щ"> <!-- CYRILLIC SMALL LETTER SHCHA -->
<!ENTITY SHCHcy "Щ"> <!-- CYRILLIC CAPITAL LETTER SHCHA -->
<!ENTITY hardcy "ъ"> <!-- CYRILLIC SMALL LETTER HARD SIGN -->
<!ENTITY HARDcy "'"> <!-- CYRILLIC CAPITAL LETTER HARD SIGN -->
<!ENTITY ycy    "ы"> <!-- CYRILLIC SMALL LETTER YERU -->
<!ENTITY Ycy    "Ы"> <!-- CYRILLIC CAPITAL LETTER YERU -->
<!ENTITY softcy "ь"> <!-- CYRILLIC SMALL LETTER SOFT SIGN -->
<!ENTITY SOFTcy "Ь"> <!-- CYRILLIC CAPITAL LETTER SOFT SIGN -->
<!ENTITY ecy    "э"> <!-- CYRILLIC SMALL LETTER E -->
<!ENTITY Ecy    "Э"> <!-- CYRILLIC CAPITAL LETTER E -->
<!ENTITY yucy   "ю"> <!-- CYRILLIC SMALL LETTER YU -->
<!ENTITY YUcy   "Ю"> <!-- CYRILLIC CAPITAL LETTER YU -->
<!ENTITY yacy   "я"> <!-- CYRILLIC SMALL LETTER YA -->
<!ENTITY YAcy   "Я"> <!-- CYRILLIC CAPITAL LETTER YA -->
<!ENTITY numero "&#8470;"> <!-- NUMERO SIGN -->

Attachment: pgpZ0ep07vn99.pgp
Description: PGP signature

Ответить