我在大学期间使用 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 进行编译。