我用英语和阿拉伯语写了一份文件。当我尝试运行命令时\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}