我想在论文中使用罗马数字和阿拉伯数字。文档的语言是阿拉伯语,我使用命令\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}
通过重新定义命令\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}