文档以阿拉伯语书写时,罗马页码无法正常工作

文档以阿拉伯语书写时,罗马页码无法正常工作

我用英语和阿拉伯语写了一份文件。当我尝试运行命令时\pagenumbering{roman}并且文档仅用英语编写时,它可以工作。但是,在添加阿拉伯语及其必要的软件包后,所有页码都以阿拉伯语显示。以下是基于我之前的问题

\documentclass[11pt,a4paper]{report}

\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE,T1]{fontenc}
\usepackage[arabic,main=english]{babel}

\title{
\Huge\textsc{اللغة العربية}
}
\author{سالم البوزيدي} 

\begin{document}
\pagenumbering{roman}
\begin{otherlanguage}{arabic}
\maketitle
\end{otherlanguage}

\tableofcontents

\begin{otherlanguage}{arabic}
\chapter{علوم الحاسوب}
\section{تاريخ}

    ...يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين                                                 
\end{otherlanguage}

\section{English section}
Trying to type in English; it works now.

\end{document}

如何解决这个问题?谢谢。

答案1

如果您可以使用 LuaLaTeX 进行编译,则以下操作有效:

\documentclass[11pt,a4paper]{report}
\tracinglostchars=2
\usepackage[bidi=basic,main=english]{babel}
\usepackage{fontspec}

\babelprovide[import,onchars=ids fonts]{arabic}

\defaultfontfeatures{ Renderer=HarfBuzz, Scale=MatchLowercase, Ligatures=TeX }
\babelfont{rm}
          [Ligatures=Common,Scale=1.0]{Libertinus Serif}
\babelfont[arabic]{rm}
          {Amiri}

\title{
\Huge{اللغة العربية}
}
\author{سالم البوزيدي} 

\pagenumbering{roman}

\begin{document}
\begin{otherlanguage}{arabic}
\maketitle
\end{otherlanguage}

\tableofcontents

\begin{otherlanguage}{arabic}
\chapter{علوم الحاسوب}
\section{تاريخ}

    ...يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين                                                 
\end{otherlanguage}

\section{English section}
Trying to type in English; it works now.

\end{document}

在 PDFLaTeX 中,我无法\pagenumbering{roman}正常工作,但通过提供和babel选项,您至少可以使部分格式和数字一致出现:bidilayout

\documentclass[11pt,a4paper]{report}
\tracinglostchars=2
\usepackage[LFE,LAE,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[bidi=default,layout=counters.sectioning,arabic,main=english]{babel}

\title{
\Huge{اللغة العربية}
}
\author{سالم البوزيدي} 

\pagenumbering{roman}

\begin{document}
\begin{otherlanguage}{arabic}
\maketitle
\end{otherlanguage}

\tableofcontents

\begin{otherlanguage}{arabic}
\chapter{علوم الحاسوب}
\section{تاريخ}

    ...يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين                                                 
\end{otherlanguage}

\section{English section}
Trying to type in English; it works now.

\end{document}

相关内容