公式标签使用单一字体

公式标签使用单一字体

我使用 Latexbabel编写希伯来语文档。希伯来语和英语的字体不同,因此产生了奇怪的结果。请看以下示例代码:

\documentclass[a4paper, 12pt]{extarticle}

\PassOptionsToPackage{no-math}{fontspec}

\usepackage[bidi=basic, layout=tabular]{babel}

\babelprovide[main, import, alph=letters, Alph=letters]{hebrew}
\babelprovide[import]{english}

\babelfont{rm}{TeX Gyre Bonum}
\babelfont[hebrew]{rm}{Arial}

\usepackage{amsmath}

\begin{document}
עוצמת הגל כפונקציה של הזווית נתונה על ידי
\begin{equation}\label{eq:intensity}
    I = I_0 \cos^2 \theta
\end{equation}

לפי משוואה \eqref{eq:intensity} וגם \eqref{eq:intensity2}

\selectlanguage{english}
\begin{equation}\label{eq:intensity2}
    I = I_0 \cos^2 \theta
\end{equation}

According to equation \eqref{eq:intensity2} and \eqref{eq:intensity}
\end{document}

当使用 LuaLatex 编译此代码时,我得到以下结果:

正如您所看到的,当我使用希伯来语时,方程式的标签使用希伯来语字体Arial,而当我切换到英语时,它使用英语字体TeX Gyre Bonum(我更改了英语字体,因此它与数学字体不同)。这在文档中造成了令人讨厌的不一致:数学使用其自己的字体排版,但标签使用不同的字体,具体取决于我现在使用的语言。

无论选择哪种语言,我如何配置babel使用数学字体来标记方程式?另外,我可以为标签配置特定字体吗?(英文字体或希伯来语字体或可能完全不同的字体,但重要的是所有标签都使用相同的字体)

我不知道是否应该强制使用相同的字体引用方程式,还是希望保持参考文献的原样,以便与当前语言相匹配。我想知道对于一篇严肃的文章(例如在大学里),什么才是更正确的,如果我也应该在参考文献中保持相同的字体,那么我该如何实现呢?

答案1

amsmath没有提供“用户”宏来重新定义标签格式,但其手册解释了可以使用哪些内部宏来实现此目的(\maketag@@@)。使用:

\usepackage{amsmath}

\makeatletter
\renewcommand{\maketag@@@}[1]{%
  \hbox{\m@th\normalfont\foreignlanguage{hebrew}{\mbox{#1}}}}%
\makeatother

我得到: 在此处输入图片描述

相关内容