AMS 文章中的节计数标点符号位于 LTR 方向,而不是 RTL 方向

AMS 文章中的节计数标点符号位于 LTR 方向,而不是 RTL 方向

我正在使用amsartXeTeX、LyX 用 RTL 语言撰写文章。文本中的枚举通常应将其标点符号置于相反方向,以区分其内容和计数。

就我而言,时期位于数字的右侧,但它应该位于数字的左侧(因为文本继续位于左侧,而不是右侧)。计数器本身整体位置正确(位于右侧),但句号位置不正确。以下是屏幕截图:

问题截图

截图中的粗体文字是“.תת־כותרת“是一个小节,并且它的计数器已正确定位句点。

上面是写着“כותרת”的部分,句号的位置错误地位于“2”的右边(好像该行以句号开头)。

我搜索了类似的情况,人们在其中编写了 RTLamsart并处理了它,但没有找到。有什么办法可以解决这个问题吗?或者我应该amsart完全停止尝试 RTL 吗?


LyX 在其安装目录(在 Debian 上)中对布局的定义(/usr/share/lyx/layouts/例如:amsart.layoutstdsections.incstdlists.incstdcounters.inc不会影响这一点,因为 LyX 主要在编辑器内部使用它们进行显示。编译文档时,部分和子部分由 定义amsart.sty

您的文档文件.lyx也不会影响此问题,因为它仅引用 LyX 自己的布局,而不是amsart的命令。

LyX 生成的 TeX 代码代码预览窗格是我发现的唯一有用的信息,因为它指向了我应该查找的\section和命令。\subsectionamsart.sty


问题出在“amsart.sty”中,而不是 LyX 的布局或生成的 TeX 文件中。我简单地搜索了代码文档(PDF)amsclass我在加拿大运输安全局,并且各部分使用的计数器在 1158 行及以后进行定义。请查看答案中缺少的内容。

答案1

通过将其粘贴到您的序言中,重新定义在 RTL 中编号的 AMS 部分:

\renewcommand\thesection{\RL{\arabic{section}}}

图片显示问题已修复

amsart这与的部分定义之间的主要区别在于\RL命令。

奇怪的是,使用\LR而不是\RL也可以解决问题。

如果您在小节和小子节中遇到类似的问题,您可能也想尝试使用\RL或更新这些命令\LR

或者,如果你的语言是 RTL 并且你想使用它的字母作为数字,那么你可以按如下方式更新命令,即使没有\RL

\renewcommand\thesection{\alph{section}}

在此处输入图片描述

相关内容