Lualatex:阿拉伯语与斜体结合——冲突

Lualatex:阿拉伯语与斜体结合——冲突

当我尝试将阿拉伯字体与斜体样式结合起来时出现错误:

\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 的方法似乎也很有吸引力。我发现的主要问题是多行自动翻译。因此我不得不拒绝它。

谢谢非常这里有很多大力支持。

相关内容