2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Помогите с армянским в XeLatexе
Сообщение20.01.2012, 15:57 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
Пытаюсь написать текст на армянском с использованием XeLatex.

Пишу в файле
Код:
\documentclass {article}
\usepackage {xltxtra, polyglossia}
\usepackage {fontspec}

\setdefaultlanguage {english}

\newfontface \armfont [Script=Armenian]{DejaVu Sans}

и дальше:

Код:
\begin {document}
\title {\armfont{Ինչ-որ հայերեն տեքստ}}
\author {Հեղինակ}
\maketitle

\section{\armfont{Վարնագիր}}

Ինչ-որ երկար ու անիմաստ նախադասություն։

\begin{thebibliography}{99}
\bibitem{as}
Շատ խելոք գիրք
\end{thebibliography}


\end{document}


Во первых, все caption-ы выдаются на английском(Abstract, References...). Я поменял
Код:
\setdefaultlanguage{armenian}

и оказалось, что gloss-armenian.ldf вообще не установлен. Нашел в интете, установил а мне выдается ошибка:
/usr/share/texmf-texlive/tex/xelatex/polyglossia/gloss-armenian.ldf:4Undefined control sequence \PolyglossiaSetup
в gloss-armenian.ldf
Код:
\PolyglossiaSetup{armenian}{
  script=Armenian,
  scripttag=armn,
  langtag=HYE,
  hyphennames={armenian},
  hyphenmins={2,2},
  fontsetup=true
}


взяв за пример другие glossы вместо всего этого написал:
Код:
\def\armenian@font{\armfont}

И дальше уже могу определять caption-ы в gloss-armenian.ldf.
НО
Во первых выдется предупреждение:
Код:
./file.aux:3: armenian@language is not defined on input line 3
./file.aux:6: armenian@language is not defined on input line 6
./file.aux:3: armenian@language is not defined on input line 3

что, в принципе, терпимо, но, согласитесь, действует на нервы.

Во вторых не \it не \bf не работают, что уже серьезно.

Помогите, пожалуйста. Что делать?

-- Пт янв 20, 2012 15:02:42 --

И вот связанный(видимо тупой) вопрос: фонт DejaVu Sans(или любой другой), если он содержит армянский алфавит, он должен сожержать так же и его italic и bold варианты или надо что-нибудь другое иметь?

 Профиль  
                  
 
 Re: Помогите с армянским в XeLatexе
Сообщение20.01.2012, 18:38 
Аватара пользователя


01/02/09
206
УМВР, только подправил ваше неправильное подключение шрифтов. Почитайте доку к fontspec.

код: [ скачать ] [ спрятать ]
  1. \documentclass {article} 
  2. \usepackage {xltxtra, polyglossia} 
  3. \usepackage {fontspec} 
  4.  
  5. \setdefaultlanguage {armenian} 
  6.  
  7. \setmainfont[Script=Armenian]{DejaVu Sans} 
  8.  
  9.  
  10. \begin {document} 
  11. \title {Ինչ-որ հայերեն տեքստ} 
  12. \author {Հեղինակ} 
  13. \maketitle 
  14.  
  15. \section{Վարնագիր} 
  16.  
  17. \it{Ինչ-որ} երկար \bf{ու} անիմաստ նախադասություն։ 
  18.  
  19. \begin{thebibliography}{99} 
  20. \bibitem{as} 
  21. Շատ խելոք գիրք 
  22. \end{thebibliography} 
  23.  
  24.  
  25. \end{document} 


Изображение

Наличие жирного и курсивного начертаний зависит от шрифта. Могут быть, а могут и не быть.

Gentoo Linux, пакеты texlive версии 2011, texlive-langarmenian не установлен.

P.S. А, блин, туплю, не ВР, References на английском остался. Видимо, как раз из-за неустановленного пакета с армянским языком. В любом случае, на крайняк переопределить «стандартные» заголовки вручную не проблема.

 Профиль  
                  
 
 Re: Помогите с армянским в XeLatexе
Сообщение20.01.2012, 18:55 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
.Serj.
Вам огромное спасибо. Оказывается вместо
Код:
\newfontface \armfont [Script=Armenian]{DejaVu Sans}

нужно было просто написать
Код:
\setmainfont[Script=Armenian]{DejaVu Sans}

Предупреждения остались. Ну да ладно.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: teopetuk


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group