[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Русский docbook; продожение



Нашел еще одну беду. Русские буквы заданы в 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: pgpKptnEz0vFY.pgp
Description: PGP signature


Reply to: