命令 \pagenumbering 无法更改数字样式

命令 \pagenumbering 无法更改数字样式

我想在论文中使用罗马数字和阿拉伯数字。文档的语言是阿拉伯语,我使用命令\pagenumbering来更改页码的样式。我尝试了大多数添加命令\clearpage\cleardoublepage的解决方案,但不起作用。这是世界移动通信大会

\documentclass[a4paper,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[LAE, T1]{fontenc}
\usepackage[arabic, english]{babel}

\renewcommand{\I}[1]        {\if@farsi\FarsiEncoding\else\ArabicEncoding\fi\textLR{#1}}%
\renewcommand{\EI}[1]{\textLR{\FarsiEncoding  \textLR{#1}}}%
\renewcommand \thechapter {\textLR{\arabic{chapter}}}

\TOCLanguage{arabic} % arabic is the main language 
\newcommand\lr[1]{\textLR{#1}}
\newcommand\rl[1]{\textRL{#1}}

\begin{document}
\selectlanguage{arabic}
\pagenumbering{roman}
\chapter*{الملخص}
الملخص العربي 
\chapter*{\lr{Abstract}}
    \textLR{ English abstract\ldots}
\chapter*{كلمة الشكر}
نص باللغة العربية   
\tableofcontents
\listoffigures
\listoftables
\cleardoublepage

\pagenumbering{arabic}
\chapter{تجريب}
نص باللغة العربية\\

\end{document}

使用@egreg建议的方法,页码问题已经解决解决了但它改变了 目录,其中数字变为 arabi-indi 编码?那么有什么方法可以解决这个问题?这是 @egreg 建议的方法:

\makeatletter
\def\ps@plain{\ps@empty\SAV@ps@plain}
\makeatletter
\pagestyle{plain}

这是这次改变的结果: 重新定义 <code>plain</code> 后的结果

通过重新定义命令\pagenumbering为@egreg,问题目录arabi-inidi 编码已解决,这是建议的重新定义:

\pagenumbering{roman}
\renewcommand{\thepage}{\protect\textLR{\roman{page}}}

然后当需要阿拉伯数字时

\pagenumbering{arabic}
\renewcommand{\thepage}{\protect\textLR{\arabic{page}}}

结果如下: 在此处输入图片描述

答案1

页面plain样式被重新定义为始终提供\number\c@page

你可以撤销 做出的这一决定arabicore.sty。但恐怕你必须补充\pagenumbering声明。

\documentclass[a4paper,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[LAE, T1]{fontenc}
\usepackage[english,arabic]{babel}

\renewcommand{\I}[1]{\if@farsi\FarsiEncoding\else\ArabicEncoding\fi\textLR{#1}}%
\renewcommand{\EI}[1]{\textLR{\FarsiEncoding\textLR{#1}}}%
\renewcommand\thechapter{\textLR{\arabic{chapter}}}

\TOCLanguage{arabic} % arabic is the main language 
\newcommand\lr[1]{\textLR{#1}}
\newcommand\rl[1]{\textRL{#1}}

\makeatletter
\def\ps@plain{\ps@empty\SAV@ps@plain}
\makeatletter
\pagestyle{plain}

\begin{document}
\pagenumbering{roman}
\renewcommand{\thepage}{\protect\textLR{\roman{page}}}

\chapter*{الملخص}
الملخص العربي 

\begin{otherlanguage}{english}
\chapter*{Abstract}
English abstract
\end{otherlanguage}

\chapter*{كلمة الشكر}
نص باللغة العربية   

\tableofcontents
\listoffigures
\listoftables

\cleardoublepage
\pagenumbering{arabic}
\renewcommand{\thepage}{\protect\textLR{\arabic{page}}}

\chapter{تجريب}
نص باللغة العربية\\

\end{document}

在此处输入图片描述

相关内容