我正在使用 arabxetex 包。我需要我的 TOP 全部使用阿拉伯文字,包括页码。\addcontentsline 适用于拉丁[英语]文本,但不适用于阿拉伯语。
\phantomsection
\addcontentsline{toc}{section}{-- TEXT-- }
当我在 TEXT 括号内使用类似这样的内容时:
\begin{arab}[utf]
ببي
\end{arab}
它给了我错误。
需要你的帮助。根据要求,我在这里添加完整的工作最小代码:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{multicol}
\usepackage{fancyhdr}
\makeatletter
\makeatother
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
\usepackage[margin=0.08in, paperwidth=3.56in, paperheight=5.95in]{geometry}
\usepackage{arabxetex}
\usepackage{setspace}
\renewcommand*\contentsname{}
\begin{document}
\tableofcontents
\newpage
\phantomsection
\addcontentsline{toc}{section}{AAA} % Instead of AAA, I need Arabic text ننن
\begin{arab}[utf]
نتنتنهه
\end{arab}
\newpage
\phantomsection
\addcontentsline{toc}{section}{BBB} % Instead of BBB, I need Arabic text ههه
\begin{arab}[utf]
منسة
\end{arab}
\end{document}
答案1
你确定你需要吗arabxetex
?以下排版无误:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
\usepackage{fontspec}
\setmainfont{Scheherazade}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\begin{document}
\tableofcontents
\section{ننن}
نتنتنهه
\section{ههه}
منسة
\end{document}
答案2
你说你“每页都使用不同的字体?”或者全部页数?如果您使用 fontspec,则可以选择使用:
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq] {arabic}
但我完全不确定它是否有效,因为没有它的代码也可以编译得很好。