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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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