vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2012-10-05 09:59 pm

It's Greek to me

Попробовал тут полностью избавиться от формул «Детях пространства». Ну, зачем в художественном тексте формулы?
В принципе там у меня только названия звезд с греческими буквами. Ну и пару раз знак возведения в квадрат. С последним все получилось замечательно, а вот с греческими буквами я обломился.

Ввести их в текстовом редакторе - никаких проблем 'α 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.

[identity profile] otstavnov.com 2012-10-05 06:22 pm (UTC)(link)
Греческие же ученые как-то свои статьи набирают, нет?
Может, просто спросить в каком ТеХовском списке рассылки или форуме?
mipa: (Default)

[personal profile] mipa 2012-10-05 06:24 pm (UTC)(link)
Раньше же обходились как-то. Писали просто "Тау Кита".

[identity profile] os80.livejournal.com 2012-10-05 07:44 pm (UTC)(link)
Витус, если Вы и после этого продолжите хвалить Кнута с его TeX'ом, я буду сильно удивлён.
Этих проблем просто не должно быть. Вообще.

[identity profile] paracloud.livejournal.com 2012-10-05 08:11 pm (UTC)(link)
Оно?
http://milde.users.sourceforge.net/LGR/lgrenc.dfu.html
filin: (Default)

[personal profile] filin 2012-10-05 08:24 pm (UTC)(link)
Расскажите об этом программистам, чьи программы вдвое моложе, чем UTF-8, а не вдвое старше, как TeX. И кстати, TeX и LaTeX в данном случае путать не стоит... Кнутовская разработка уровнем ниже, и в подобных ситуациях вполне ожидаемо может хотеть препроцессинга...
ext_605364: geg MOPO4 (Default)

[identity profile] gegmopo4.livejournal.com 2012-10-05 08:24 pm (UTC)(link)
Мне кажется, что это и есть прямое решение дл TeXа. Разве кириллизация там не таким же образом сделана?

xetex, luatex

[personal profile] victorhanser 2012-10-05 08:35 pm (UTC)(link)
суть могучие utf-8 XeTeX и LuaTeX.— Что препятствует их использовать?

[identity profile] dmzlj.livejournal.com 2012-10-06 03:01 am (UTC)(link)
можете посоветовать что-то лучше?

[identity profile] os80.livejournal.com 2012-10-06 06:37 am (UTC)(link)
"Сперва добейся"? :-)
Для поставленной автором задачи - пожалуй, что нет. Другое дело, что я бы задачу переформулировал и писал бы сразу в html с кодировкой utf8.
А ещё я тут понял, что основное преимущество TeX перед Word, что он текстовый и его можно положить под контроль версий. Формулы же я в Word набираю, пожалуй что, быстрее, чем в TeX.

[identity profile] dmzlj.livejournal.com 2012-10-06 07:21 am (UTC)(link)

Писать в html неудобно. Там нет макрокоманд, например. Автоматической генерации оглавлений. Сносок, да и вообще страниц, если уж на то пошло. Модульности, например, возможность разбить большой текст на главы и многих (http://www.texample.net/tikz/examples/feature/coordinate-calculations/) других вещей.

И да, держать TeX файл в контроле версий очень удобно.

[identity profile] tzirechnoy.livejournal.com 2012-10-06 08:50 am (UTC)(link)
Я с ивритом с теми жэ проблемами сталкивался -- в юникоде всё равно каждую кодировку шрифта надо через \usepackage[...]{fontenc} подключать. Притом конкретно с ивритом половина вариантов, которые работают для 8-битных кодировок не работает, а другая половина -- работает только в строго определённой последовательности с бабелями и inputencом.

[identity profile] tzirechnoy.livejournal.com 2012-10-06 08:51 am (UTC)(link)
Ну, удивлять полезно. Сегодня Ваш день, в общем.

Re: xetex, luatex

[identity profile] tzirechnoy.livejournal.com 2012-10-06 08:55 am (UTC)(link)
XeTex во-первых дохлый, во-вторых существенно несовместимый. LuaTeX не пробовал, но по-моему там та жэ поддержка юникода, что и в eTeX, которую Витус и использует.

[identity profile] tzirechnoy.livejournal.com 2012-10-06 08:58 am (UTC)(link)
А вообще, подход юникодизаторов теха, при котором в память не требуется грузить все мильярды существующих символов всех известных консорцыуму человеческих культур -- выглядит оченьразузмной компенсацыей юникодного бреда.
Да, из этого следует, что списки символьных систем надо указать в преамбуле (а, возможно, и инсталлировать перед прочтением) -- но это по-моему несущественное неудобство по сравнению с экономией памяти и ускорением работы.

Формулы в ХТМЛ документах

[personal profile] greenkrokodilla 2012-10-06 09:55 am (UTC)(link)
Формулы можно набирать в mathml (если я верно его назвал по памяти), и эта штука is enabled в современных браузерах.

Но есть и еще одна интересная штука. Если кинуть в CGI (пока говорю приблизительно по памяти) некий исполняемый файл-программу, которую написал, насколько помню, некий венгр (?), а в самом тексте писать формулы ссылками на нее - то эта программа, некий минимизированный нано-ТеХ написанный на Си - подставит в ваш ХТМЛ небольшие картинки с формулами. Весьма удобно.
Штука называется mimeTeX

Делается это так (заменяю угловые скобки ХТМЛ разметки на [[...]] для чтобы не ковыряться):
[[img src="/web/server/path/to/mimetex.cgi?x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}"]]
[[br]]

asciimathml.js

[personal profile] greenkrokodilla 2012-10-06 10:09 am (UTC)(link)
.an LGPLed Javascript library called "ASCIIMathML.js"

И третья возможность вписать ТеХ-овые формулы в ХТМЛ - использовать просто библиотеку на Джаваскрипте.

Формулы почти не меняются по сравнению с исходником ТеХ'а, библиотека обеспечивает достаточное подмножество символов для формул. Ввыглядит это примерно так:

Если я верно помню, прямо в ХТМЛ текст вписывается что-то вроде
``mult(\xi)=\frac{2}{(\mu+\rho|\mu+\rho)-(\xi+\rho|\xi+\rho)}\sum_{\alpha\in\Delta^{+}} mult(\alpha) \sum_{k=1}^{\infty}mult(\xi+k\alpha)(\xi+k\alpha|\alpha)``


Кстати, хехе, теперь понятнее зачем вам винегрет кодировок и ТеХ - вы просто формулы хотите видеть ;))

[identity profile] os80.livejournal.com 2012-10-06 10:45 am (UTC)(link)
Зато работать с документом можно на любом компе, а не только с установленным TeX.
Ну я к тому, что TeX - может быть, наименее неудобное говно. Но уж точно не конфетка.

Page 1 of 3