It's Greek to me
Oct. 5th, 2012 09:59 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Попробовал тут полностью избавиться от формул «Детях пространства». Ну, зачем в художественном тексте формулы?
В принципе там у меня только названия звезд с греческими буквами. Ну и пару раз знак возведения в квадрат. С последним все получилось замечательно, а вот с греческими буквами я обломился.
Ввести их в текстовом редакторе - никаких проблем 'α Cen','β Hidri', 'η Cas'На экране они видны. Но вот inputenc с опцией utf8 их воспринимать отказывается. Знать, говорит, не знаю \u8:α.
Вот что нужно подключить ещё кроме стандартных babel, inputenc и textcomp, чтобы греческие буквы нормально обрабатывались. Ну не может же такого быть, чтобы люди, использующие TeX никогда не вставляли в тексты цитат из Еврипида.
Upd Пока обошелся тем, что написал в преабмуле \DeclareUnicodeCharacter{03B1}{$\alpha$} и так 26 раз (вру, четыре. Только для тех букв, что попались в тексте). Но хотелось бы более прямого решения.
Upd2 Коллективным разумом решение найдено
1. Использовать опцию utf8x вместо utf8 у пакета inputenc.
2. Подключить пакет ucs c опцией mathletters \usepackage[mathletters]{ucs}. Причем до inputenc.
В принципе там у меня только названия звезд с греческими буквами. Ну и пару раз знак возведения в квадрат. С последним все получилось замечательно, а вот с греческими буквами я обломился.
Ввести их в текстовом редакторе - никаких проблем 'α Cen','β Hidri', 'η Cas'На экране они видны. Но вот inputenc с опцией utf8 их воспринимать отказывается. Знать, говорит, не знаю \u8:α.
Вот что нужно подключить ещё кроме стандартных babel, inputenc и textcomp, чтобы греческие буквы нормально обрабатывались. Ну не может же такого быть, чтобы люди, использующие TeX никогда не вставляли в тексты цитат из Еврипида.
Upd Пока обошелся тем, что написал в преабмуле \DeclareUnicodeCharacter{03B1}{$\alpha$} и так 26 раз (вру, четыре. Только для тех букв, что попались в тексте). Но хотелось бы более прямого решения.
Upd2 Коллективным разумом решение найдено
1. Использовать опцию utf8x вместо utf8 у пакета inputenc.
2. Подключить пакет ucs c опцией mathletters \usepackage[mathletters]{ucs}. Причем до inputenc.
no subject
Date: 2012-10-06 03:01 am (UTC)no subject
Date: 2012-10-06 06:37 am (UTC)Для поставленной автором задачи - пожалуй, что нет. Другое дело, что я бы задачу переформулировал и писал бы сразу в html с кодировкой utf8.
А ещё я тут понял, что основное преимущество TeX перед Word, что он текстовый и его можно положить под контроль версий. Формулы же я в Word набираю, пожалуй что, быстрее, чем в TeX.
no subject
Date: 2012-10-06 06:59 am (UTC)Еще бы docbook посоветовали, где начало и конец параграфа вообще 6-7 символов, против 3-4 в html. А в TeX - вообще ни одного printable символа.
Задачу нужно ставить тогда так "хочу язык разметки, в котоом было бы удобно писать, и результат которого позволял бы получить и HTML, и качественный предпечатный документ, например pdf".
И естественно, решением этой задачи никогда не будет приложение XML или SGML. Вот что-то типа MarkDown - может быть.
no subject
Date: 2012-10-06 07:21 am (UTC)Писать в html неудобно. Там нет макрокоманд, например. Автоматической генерации оглавлений. Сносок, да и вообще страниц, если уж на то пошло. Модульности, например, возможность разбить большой текст на главы и многих (http://www.texample.net/tikz/examples/feature/coordinate-calculations/) других вещей.
И да, держать TeX файл в контроле версий очень удобно.
no subject
Date: 2012-10-06 10:45 am (UTC)Ну я к тому, что TeX - может быть, наименее неудобное говно. Но уж точно не конфетка.
no subject
Date: 2012-10-06 11:06 am (UTC)Во-вторых, ТеХ можно установить например, на 286 компьютер с 1Мб ОЗУ. А найдите-ка мне для этой конфигурации графический браузер.
no subject
Date: 2012-10-06 11:20 am (UTC)no subject
Date: 2012-10-06 11:32 am (UTC)Хорошо Вам.
>Непонятно, как сделать значительно лучше
Надо не "лучше", а "чтоб работало без сюрпризов". Например у меня команда "tex4ht Umbral.tex" валится с warning "Can't find/open file `tex4ht.env'" (но связан ли warning с падением программы - не знаю). При этом "pdflatex Umbral.tex" нормально отрабатывает.