![文档以阿拉伯语书写时,罗马页码无法正常工作](https://linux22.com/image/417714/%E6%96%87%E6%A1%A3%E4%BB%A5%E9%98%BF%E6%8B%89%E4%BC%AF%E8%AF%AD%E4%B9%A6%E5%86%99%E6%97%B6%EF%BC%8C%E7%BD%97%E9%A9%AC%E9%A1%B5%E7%A0%81%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我用英语和阿拉伯语写了一份文件。当我尝试运行命令时\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
选项,您至少可以使部分格式和数字一致出现:bidi
layout
\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}