我正在尝试使用 genealogytree 包和阿拉伯/柏柏尔文字构建家谱,但生成的家谱并不显示这些文字中的名称(而是显示一个问号)。
这是我的代码:
\documentclass{standalone}
\usepackage[all]{genealogytree}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[calendar=gregorian,numerals=maghrib]{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic,Scale=1]{Amiri}
\begin{document}
\begin{Arabic}
\begin{genealogypicture}[template = database portrait]
parent {
g[id=said1990]{
male,
name={سعيد},
birth={1990}{},
marriage={}{},
burial={}{},
image={},
}
c[id=b]{
male,
name={},
birth={1992}{},
marriage={}{},
burial={}{},
image={},
}
}
\end{genealogypicture}
\end{Arabic}
\end{document}
任何帮助都将非常感激。
提前致谢。
答案1
您可以定义一种包含“tifinagh”脚本的字体,然后\newfontfamily\tifinaghfont{name_of_font}
插入您的文本
{\tifinaghfont your tifinagh text}
。
\documentclass{standalone}
\usepackage[all]{genealogytree}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[calendar=gregorian,numerals=maghrib]{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic]{Amiri}
\newfontfamily\tifinaghfont{Noto Sans Tifinagh}
\begin{document}
\begin{Arabic}
\begin{genealogypicture}[template = database portrait,name font=\arabicfont]
parent {
g[id=said1990]{
male,
name={\tifinaghfont ⵙⴰⵉⴷ},
birth={1990}{},
marriage={}{},
burial={}{},
image={},
}
c[id=b]{
male,
name={},
birth={1992}{},
marriage={}{},
burial={}{},
image={},
}
}
\end{genealogypicture}
\end{Arabic}
\end{document}