! 软件包 babel 错误:未找到语言定义文件 armenian.ldf

! 软件包 babel 错误:未找到语言定义文件 armenian.ldf

我想在亚美尼亚语中使用连字符。这是我的测试代码(亚美尼亚语文本采用 utf8 编码)。

\documentclass[a4paper,12pt]{article}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[english,armenian]{babel}

\begin{document}
\setmainfont{Arial Unicode}
\selectlanguage{armenian}
հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական 
\end{document}

我正在使用最新的 txlive 2012 并使用 xelatex 命令编译我的 tex。我收到以下错误:!包 babel 错误:未找到语言定义文件 armenian.ldf。

See the babel package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.141 \ProcessOptions*

是否之前没有检查过亚美尼亚语连字符,并且 armenian.ldf 确实丢失了,或者我错误配置了 test.tex 中的包?

在此先致谢,Nerses

PS:我没有附加日志文件,这会使帖子太大。

答案1

Babel 默认不支持亚美尼亚语。不过,你可以xelatex使用这个包polyglossia。对我来说,这个包很有用:

\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\setmainfont{Code2000}
\usepackage{polyglossia}
\setmainlanguage{armenian}
\begin{document}
հասարակագիտական հասարակագիտական 
 հասարակագիտական հասարակագիտական հասարակագիտական
 հասարակագիտական հասարակագիտական հասարակագիտական
 հասարակագիտական հասարակագիտական 

\end{document}


我使用该字体是Code2000因为我的 Arial Unicode 没有亚美尼亚文字

编辑:我刚刚意识到,多语制也没有亚美尼亚语的连字模式

答案2

根据 Herbert 的提示使用 polyglossa,我得到了以下使用 xelatex 进行编译的工作示例。

\documentclass[a4paper,12pt]{article}

\usepackage{polyglossia}
\usepackage{fontspec}

\setdefaultlanguage{armenian}
\newfontfamily\armenianfont{Arial Unicode}

\begin{document}
հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական հասարակագիտական 
\end{document}

相关内容