以下 LaTeX 代码保存在 中~/test.tex
。
\documentclass{article}
\usepackage{amsmath}
\newtheorem{theorem}{Theorem}
\usepackage{showlabels}
\iffalse
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setmainfont{FreeSans}
% The following trick prevents a compilation error. See here:
% https://tex.stackexchange.com/a/665086/21685
\renewcommand{\showlabelfont}{\textrm}
\fi
\iffalse
\usepackage[bidi=basic]{babel}
\babelprovide[main,import]{hebrew}
\babelfont{rm}{FreeSans}
\fi
\begin{document}
\begin{theorem}\label{T}
A house is not a home.
\end{theorem}
\begin{equation}\label{E}
a = b + c
\end{equation}
\begin{align}
x &= y + z\label{A}
\end{align}
\end{document}
使用 进行编译时lualatex ~/test
,会创建文件~/test.pdf
,在 PDF 查看器中打开后显示如下。(页面底部的页码故意未包含在屏幕截图中。)
请注意,所有编号和标签均显示在右边距中。此外,公式编号应正确括在括号中,标签应正确括在大括号中。
然后,我通过注释掉包含和polyglossia
的两行代码来激活该块,并重新运行。 在 处创建了一个文件,在 PDF 查看器中打开后显示如下。(页面底部的页码再次故意未包含在屏幕截图中。)\iffalse
\fi
lualatex ~/test
~/test.pdf
由于希伯来语是一种从右到左的语言,因此单词从右到左排列、段落右对齐都是正确的。此外,请注意方程编号应正确括在括号中,标签应正确括在大括号中。
然而,独立方程的编号和标签的位置已移至左边距,而对齐方程的编号和标签的位置仍保持在右边距。
此外,独立方程式和对齐方程式的标签和数字的相对位置相同:标签位于数字的右侧。
接下来,我将polyglossia
块恢复到其原始的休眠状态,并激活该babel
块。重新运行后lualatex ~/test
,在处创建了一个文件~/test.pdf
,在 PDF 查看器中打开后显示如下。(页面底部的页码再次故意未包含在屏幕截图中。)
在独立方程中,数字正确地被括号括起来,标签也正确地被大括号括起来。然而,在对齐方程中,括号和大括号的方向都错了。
请注意,独立方程和对齐方程的编号和标签的位置沿右边距保持不变。
有三个问题需要注意。
第一个也是更严重的问题,是 排版版本中括号和大括号看起来不好看babel
。这是一个严重的问题,因为与标签不同,括号和大括号显示在供公众使用的输出中。此外,与其他两个问题不同,这个问题客观上是错误的。最后,看起来不好看的括号/大括号简直丑陋且令人困惑。
第二个问题涉及使用 排版的 PDF 文件中独立方程的标签和方程编号的相对位置polyglossia
。在我看来,一旦选择将方程编号左对齐,标签就应该出现在数字的左侧,定理标签的下方。
第三个问题涉及这样一个问题:希伯来语文本中方程式编号的“正确”位置是什么?我认为它应该位于左边距(但有一个重要的警告,见下文)。我的理由有三点。
标签应与包含各种定理环境标签的页边空白处位于同一页边空白处,这样眼睛就不必从左到右寻找标签。定理环境的标签应正确地放置在离环境名称较远的页边空白处,类似于它们在英文文档中的放置方式。
标签不是方程式数学内容的一部分;它们是元数学注释,因此应被视为元数学语言,即希伯来语。标签应在方程式陈述后合理地陈述。在希伯来语中,“之后”是“在左边”。
考虑一下在 LaTeX 出现或广泛使用之前希伯来语教科书中方程式标签的放置方式,这很有启发性。以下是四位不同作者撰写的四本不同教科书的页面照片,这些教科书由三家不同的出版社出版。这些书的出版日期分别是 70 年代(前两本)、80 年代末(第三本)和 21 世纪初(第四本)。前两本书是用打字机和手写体排版的。后两本书是用定制的专有排版软件排版的。在这四本书中,方程式编号都出现在左边距。
现在,我要说一下我上面提到的重要警告。自从 LaTeX 的使用变得广泛以来,希伯来语教科书就开始在右边距对方程式进行编号。这样做是出于刻意的、合理的理由,还是仅仅是由于在可用的 LaTeX 实现中盲目或无助的随波逐流?无论如何,既然情况如此,我认为最理想的做法是允许用户指定他们的选择:他们是喜欢在左边距还是右边距显示方程式编号,以及showlabels
使用该软件包时他们希望方程式和定理标签出现在哪一侧。
我的问题是:如何进行上述建议的更正和修改?