当我尝试将阿拉伯字体与斜体样式结合起来时出现错误:
\documentclass[a4paper,11pt]{article}
\usepackage{arabluatex} % for support of arabic fonts
\newfontfamily\arabicfont{Amiri}[Script=Arabic, RawFeature={+anum}]
\begin{document}
My arabic test
\arb{With {\itshape some} test}
\end{document}
我知道阿拉伯语测试不是阿拉伯语测试。尽管如此,它适用于\itshape
。我不太确定这种组合是否合理。但是维基百科建议它。
有没有办法让它在更广泛的意义上发挥作用?例如使用不同的字体。还是需要根据具体情况手动调整?
另外还有一个问题:是否可以将它与其他字体样式结合?例如大胆的?
答案1
有趣,谢谢。
实际上,这个问题与字体切换命令无关,而是与用作分隔符的分组括号有关\itshape
。
首先要说明的是:无参数命令应以 为后缀{}
或“声明”为\MkArbBreak
,然后才能在阿拉伯语环境中使用。请参阅这里了解更多信息。
也就是说,这是有效的:
\arb{daxala \bgroup{}\itshape{} 'l-^gAmi`aTa\egroup{} mubtasimaN}
\arb{daxala \bgroup{}\bfseries{} 'l-^gAmi`aTa\egroup{} mubtasimaN}
\arb{daxala \itshape{} 'l-^gAmi`aTa mubtasimaN}
\arb{daxala \bfseries{} 'l-^gAmi`aTa mubtasimaN}
ETC。
因此,对于 的下一个版本,肯定有一些事情值得研究arabluatex
。
不用说,目前你应该听从 Ulrike 的明智建议!
编辑:
由于允许嵌套\arb{}
,\arb{}
我建议您像这样创建内部组:---
\documentclass[a4paper,11pt]{article}
\usepackage{arabluatex} % for support of arabic fonts
\newfontfamily\arabicfont{Amiri}[Script=Arabic, RawFeature={+anum}]
\begin{document}
Without \verb|\MkArbBreak|:
My arabic test
\arb{With \arb{\itshape{} some} test}
My arabic test
\arb{With \arb{\bfseries{} some} test}
With \verb|\MkArbBreak|:
\MkArbBreak*{itshape,bfseries}
My arabic test
\arb{With \arb{\itshape some} test}
My arabic test
\arb{With \arb{\bfseries some} test}
\end{document}
答案2
使用文本变体代替字体开关。您可以在 fontspec 命令中为其声明不同的字体。粗体似乎开箱即用:
\documentclass[a4paper,11pt]{article}
\usepackage{arabluatex} % for support of arabic fonts
\newfontfamily\arabicfont{Amiri}
[Script=Arabic, RawFeature={+anum},
ItalicFont=Arial,
ItalicFeatures={Color=red},
]
\begin{document}
My arabic test
\arb{With \textit{some} \textbf{test} }
\end{document}
答案3
对我来说,最终的解决方案是在 Alessi 的帮助下
\arb{daxala \bgroup{}\itshape{} 'l-^gAmi`aTa\egroup{} mubtasimaN}
这种方法的主要原因是翻译成 TeX 是自动进行的。我需要一种简单的方法在其他情况下使用斜体。尤其是对于我的其他问题用德语来处理问题\bgroup
非常\egroup
出色。
Ulrike 的方法似乎也很有吸引力。我发现的主要问题是多行自动翻译。因此我不得不拒绝它。
谢谢非常这里有很多大力支持。