我想在亚美尼亚语中使用连字符。这是我的测试代码(亚美尼亚语文本采用 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}