LINUX.ORG.RU

Кириллица в формулах

 , ,


0

2

Для использования кириллицы в формулах задействую пакет mathtext и следующие конструкции для latex/pdflatex:

\DeclareSymbolFont{T2Aletters}{\encodingdefault}{\rmdefault}{m}{it}
для xelatex:
\DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{it}

В обоих случаях получается использовать кириллицу в формулах, без перевода в текстовый режим с помощью \text{}, но при использовании xelatex’а вместо знаков «.» и «,» отображаются «:» и «;». http://dl.dropbox.com/u/6985606/bug.png

Как побороть этот баг?

Прилагаю архив с тестовым документом, логами сборки и получившимися файлами. http://dl.dropbox.com/u/6985606/cyreq.7z

latex --version
pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian)
kpathsea version 5.0.0

pdflatex --version
pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian)

xelatex --version
XeTeX 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian)


Ответ на: комментарий от soomrack

Ну, так для принудительного задания текстового режима работает и \text{}. А вот, что б не переводить в текстовый режим, для кириллических букв, я и пытаюсь использовать \DeclareSymbolFont в преамбуле. При этом работает все нормально, но есть баг с «.» и «,»

aleax
() автор топика

ЕМНИП раньше в формулах греческий был. Еще вроде как иврит немного используется в математике, букву «алеф» помню, но вот кириллицу не встречал пока, пример формулы можно картинкой.

anonymous
()

\documentclass[a4paper,14pt]{extarticle}

\usepackage{polyglossia}

\setromanfont{Charis SIL}

\setmainlanguage{russian}

\DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{it}

\usepackage{unicode-math}

\setmathfont{XITS Math}

\begin{document}

Первая формула в чистом виде:

\begin{equation}

З_{дод}=Н_{дод} \cdot З_{р} \ [грн.],

\end{equation}

\end{document}

anonymous
()
Ответ на: комментарий от Eddy_Em

Та я сам повбивавби. но экономику проще сдать, так как хотят видеть, чем спорить...

aleax
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.