vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Попробовал тут полностью избавиться от формул «Детях пространства». Ну, зачем в художественном тексте формулы?
В принципе там у меня только названия звезд с греческими буквами. Ну и пару раз знак возведения в квадрат. С последним все получилось замечательно, а вот с греческими буквами я обломился.

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

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

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

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

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

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

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2012-10-06 06:37 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2012-10-06 10:45 am (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-06 11:20 am (UTC) - Expand

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2012-10-06 11:32 am (UTC) - Expand

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2012-10-06 11:17 am (UTC) - Expand

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

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2012-10-06 05:40 pm (UTC) - Expand

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

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

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2012-10-06 03:58 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2012-10-06 04:01 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2012-10-06 08:28 pm (UTC) - Expand

xetex, luatex

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

Re: xetex, luatex

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

Re: xetex, luatex

From: [personal profile] victorhanser - Date: 2012-10-06 11:03 am (UTC) - Expand

Re: xetex, luatex

From: [identity profile] tzirechnoy.livejournal.com - Date: 2012-10-06 11:39 am (UTC) - Expand

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

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

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

Date: 2012-10-06 09:55 am (UTC)
From: [personal profile] greenkrokodilla
Формулы можно набирать в 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

Date: 2012-10-06 10:09 am (UTC)
From: [personal profile] greenkrokodilla
.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)``


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

Date: 2012-10-06 01:51 pm (UTC)
slobin: (Default)
From: [personal profile] slobin
и так 26 раз

(занудно) 24. Кстати, насчёт транслита греческого алфавита латиницей -- забавного там не меньше, чем с кириллицей. Ну то есть понятно, что α - a, β - b, а вот с каким-нибудь η или θ всё уже совсем не так понятно. Причём "чтобы удобно было читать греческий текст" и "чтобы удобно было набирать отдельные буквы" -- разные (и не факт что совместимые) требования. Я как-то коллекционировал варианты, надо будет обзор написать.

... Он так решил. Я тоже так решил. ...

(no subject)

From: [personal profile] slobin - Date: 2012-10-06 08:58 pm (UTC) - Expand

(no subject)

From: [identity profile] max630.net - Date: 2012-10-06 09:42 pm (UTC) - Expand

Date: 2012-10-06 03:02 pm (UTC)
From: [identity profile] mithraen.livejournal.com
\usepackage[mathletters]{ucs}

P.S. А Markdown вместе с pandoc в качестве конвертера -- рулез. Он и epub умеет, и много чего еще полезного.

Date: 2012-10-06 06:40 pm (UTC)
From: [identity profile] os80.livejournal.com
По теме: я случайно нашёл пакет textalpha. Не факт, что Вас это устроит, потому что из CTAN тащится немаленький пакет (а впрочем, и не большой). Короче, вот тест, по некоторым причинам не могу быть уверен, что у Вас заработает, но проверить должно быть делом пары минут:

\documentclass[a4paper,12pt]{letter}

% Эти пакеты включаются, чтобы вообще русский язык как-то отображался
% Не факт, что надо так, а не как-нибудь иначе.
\usepackage[T2A]{fontenc}            % внутренняя кодировка  TeX
\usepackage[utf8x]{inputenc} % set input encoding (not needed with XeLaTeX)
       
%Это для греческого. Не могу оттестировать генерацию в html - у меня что 
%русский, что греческий конвертирует в кракозябры вроде Ц
\usepackage{textalpha}

\begin{document}

English letters: abcde. 

Russian letters: абвгд. 

Greek letters:  \textalpha \textbeta \textgamma    αβγ

\textalpha\ Центавра, \textbeta\ Лиры, \texttau\ Кита, \textepsilon\ Тукана.

\end{document}

Date: 2012-10-06 06:43 pm (UTC)
From: [identity profile] os80.livejournal.com
Прошу прощения, не очень понятно написано про html - он читаемый, но внутри вместо нормальных русских букв комбинации амперсанда, диеза, и кода вроде x041A;. У Вас, возможно, всё сразу по-человечески будет.

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2012-10-06 06:51 pm (UTC) - Expand

(no subject)

From: [personal profile] const - Date: 2012-10-07 05:27 am (UTC) - Expand

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 02:48 am
Powered by Dreamwidth Studios