![章节和小节编号与希伯来语 babel 反转](https://linux22.com/image/466802/%E7%AB%A0%E8%8A%82%E5%92%8C%E5%B0%8F%E8%8A%82%E7%BC%96%E5%8F%B7%E4%B8%8E%E5%B8%8C%E4%BC%AF%E6%9D%A5%E8%AF%AD%20babel%20%E5%8F%8D%E8%BD%AC.png)
我在大学期间使用 latex 软件包babel
用希伯来语(一种 RTL 语言)写作业。不幸的是,我发现我当前的设置导致章节和子章节的编号以相反的顺序显示:
我不知道如何让它正确显示。如果我们使用希伯来字母进行编号,那么它们从右到左显示是合理的,但是对于数字,它看起来很奇怪而且令人困惑。我怎样才能让数字正确显示?在此示例中,它应该产生:
1
1.1
1.2
1.2.1
1.2.2
1.2.3
以下是生成该示例的代码:
\documentclass[a4paper]{article}
\usepackage[bidi=basic, layout=counters tabular]{babel}
\babelprovide[main, import, alph=letters, Alph=letters]{hebrew}
\babelprovide[import]{english}
\babelfont[hebrew]{rm}[ItalicFont=*-Regular, ItalicFeatures={FakeSlant=0.3}]{Assistant}
\babelfont[hebrew]{sf}[ItalicFont=*-Regular, ItalicFeatures={FakeSlant=0.3}]{Assistant}
\usepackage{xpatch}
% Fix RTL direction for `underline`
\makeatletter
\xpatchcmd\underline{$\@@underline}{\bgroup\bbl@nextfake$\@@underline}{}{}
\xpatchcmd\underline{$\relax}{$\egroup\relax}{}{}
\makeatother
\begin{document}
\section{נושא ראשון}
\subsection{תת נושא כלשהו}
\subsection{תת נושא נוסף}
\subsubsection{חלק ראשון של תת נושא}
\subsubsection{חלק שני}
\subsubsection{חלק שלישי}
\end{document}
我使用字体助手我使用 LuaLateX 进行编译。