sharelatex 和 xepersian,阿拉伯数字代替印地语(波斯语)

sharelatex 和 xepersian,阿拉伯数字代替印地语(波斯语)

我已将我的语言(波斯语)简历上传至 Sharelatex 帐户。我还将所有必需的字体上传至此项目。

然而,一个恼人的问题我仍然无法解决,它与数字有关。当我在笔记本电脑上使用 texlive 编译时,所有数字都是印地语格式,但一旦我在 sharelatex 中编译它,它们就会变成阿拉伯数字!为了解决这个问题,我安装了一个新的虚拟波斯语键盘,我可以手动逐个更改它们(非常令人沮丧!)。

但是,我无法使用此技术更改“页码”!页码仍为阿拉伯格式!请您帮助我了解如何将它们更改为印地语(波斯语)数字。

谢谢

% !TeX document-id = {2945e35f-40c0-4ef0-9cad-f41eb4d0cccf}
% !TEX TS-program = XeLaTeX
% Commands for running this example:
%    xelatex Amintoosi_CV
% End of Commands
\PassOptionsToPackage{pdfpagelabels=false}{hyperref} 
\documentclass[11pt,a4paper]{bidimoderncv}
% M.Amintoosi
% برای اجرا باید دنباله کارهای زیر را انجام دهید:
% xelatex Amintoosi_CV
% bibtex Amintoosi_CV
% xelatex Amintoosi_CV
% xelatex Amintoosi_CV

%\usepackage[numbers]{natbib}
%\usepackage{bibentry}
%\nobibliography*
\usepackage[numbers]{natbib}%
\setlength{\bibhang}{2em}
\usepackage{ragged2e}
\usepackage{verbatim}
\cvtheme[blue]{bidiclassic}%casual} 
\usepackage{pifont}
\usepackage[scale=0.8]{geometry}
\usepackage{xepersian}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usepackage{fontspec}    %Added to use XB ZAR font in Sharelatex
%\settextfont[
%  Ligatures=TeX,
%  BoldFont=XB_ZARBD.TTF,
%  ItalicFont=XB_ZARIT.TTF,
%  BoldItalicFont=XB_ZARBDIT.TTF]{XB_ZAR.TTF}
%%%%%%%   OR   %%%%%%%%
%\usepackage{fontspec}    %Added to use XB ZAR font in Sharelatex
%\settextfont[
% Ligatures=TeX,
%  BoldFont=B_Nazanin_Bold.TTF,
%ItalicFont=B_.TTF,
%  BoldItalicFont=B_Nazanin_Black.TTF]{B_Nazanin_Regular.TTF}
%%%%%%%   OR   %%%%%%%%
\usepackage{fontspec}    %Added to use XB ZAR font in Sharelatex
\settextfont[
Ligatures=TeX,
BoldFont=XB_NiloofarBd.TTF,
ItalicFont=XB_NiloofarIt.TTF,
BoldItalicFont=XB_NiloofarBdIt.TTF]{XB_Niloofar.TTF}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\settextfont[Scale=1]{XB_ZAR.TTF}%{XB Niloofar}%{B Nazanin}%

%\setlatintextfont[Scale=1]{TIMES.TTF}%{Linux Libertine}%
\defpersianfont\nastaliq[Scale=1.2]{IRANNASTALIQ.TTF}
\setdigitfont{nazli.ttf}
\AtBeginDocument{\recomputelengths} 
\firstname{}
\familyname{}
\resumename{رزومه}
\title{شرح حال}               
\address{}   
\mobile{۰۹۱۲380024445}
%\phone{}  
%\fax{شماره فکس}                          
\email{lopdp[[email protected]]}
\extrainfo{}} 
\photo[64pt]{100320.jpg}                         
%\quote{نقل قول}  
\begin{document}
\maketitle

\subsection{سیستم های عامل}
%\cvline{سیستم های عامل}{:}
%\cvline{سیستم های عامل:}{آشنايي کامل با ويندوز ، مکينتاش و توزيع هاي مختلف لينوکس (اعم از ردهت ، فدورا، سوزه، ابونتو وغيره)}
\begin{latin}
    \cvlistdoubleitem[\Neutral]{Windows}{Mac OS}
    \cvlistdoubleitem[\Neutral]{Linux (Redhat, Fedora, Suse, Ubuntu, etc)}{}
\end{latin}
\subsection{نرم افزارهای تخصصی}
%\cvline{برنامه های تخصصی}{:}
\begin{latin}
    \cvlistdoubleitem[\Neutral]{ANSYS HFSS}{CST Microwave Studio Suite }
    \cvlistdoubleitem[\Neutral]{Advanced Digital Systems (ADS)}{MATLAB }
    \cvlistdoubleitem[\Neutral]{AutoCAD}{AutoCAD }
    \cvlistdoubleitem[\Neutral]{SketchUp}{Solid Works }
    \cvlistdoubleitem[\Neutral]{Verilog HDL}{AWR-EDA }
    \begin{comment}
    \begin{itemize}
    \item[$\bullet$] ~~\lr{High Frequency Structure Simulator (HFSS)}
    \item[$\bullet$] ~~\lr{CST Microwave Studio Suite}
    \item[$\bullet$] ~~\lr{Advanced Digital Systems (ADS)}
    \item[$\bullet$] ~~\lr{MATLAB, AutoCAD, SketchUp, Solid Works}
    \end{itemize}
    \end{comment}
\end{latin}

\subsection{نرم افزارهای کاربردی}
%\cvline{برنامه های کاربردی}{:}
\begin{comment}
\begin{latin}
\begin{itemize}
\item[$\bullet$] ~~Microsoft Office (Word, Excel, Access, OneNote, Visio,         OutLook, PowerPoint)
\item[$\bullet$] ~~Adobe (Photoshop, Illustrator, InDesign, Muse, After    Effect, Premier)
\item[$\bullet$] ~~\LaTeX, WinEdt, TeXMaker, Texstudio, Notepad++,Gedit, \TeX live, Latexila
\item[$\bullet$] ~~\XePersian, Farsi\TeX, Bib\TeX, MiK\TeX, Corel Draw and etc
\end{itemize}
\end{latin}
\end{comment}

\begin{latin}
    \cvlistdoubleitem[\Neutral]{Microsoft Office Products}{Adobe Products}
    \cvlistdoubleitem[\Neutral]{\LaTeX}{Web Design}
    \cvlistdoubleitem[\Neutral]{CorelDraw}{}
\end{latin}




\section{تألیفات}

\subsection{لیست مقالاتی که تاکنون به چاپ رسیده اند}
\def\refname{این لیست تنها شامل مقالاتی است که به \textbf{چاپ نهایی} رسیده اند و مقالاتی که در مرحله داوری هستند را\textbf{ شامل نمی شود}}
\nocite{*}
\bibliographystyle{plainyr}%{asa-fa}%
\setLTRbibitems
%\nobibliography{citations}
\bibliography{citations}
%\bibentry{majid2010utm}
\end{document}

更新: 我找到了问题发生的地方,但我仍在寻找解决方案!该问题与以下部分有关:

\settextfont[
Ligatures=TeX,
BoldFont=XB_NiloofarBd.TTF,
ItalicFont=XB_NiloofarIt.TTF,
BoldItalicFont=XB_NiloofarBdIt.TTF]{XB_Niloofar.TTF}

如果我在主代码(笔记本电脑中)中注释上述行,它会自动使用安装在笔记本电脑中的 XB_Niloofar 字体。但是当我上传到 Sharelatex 或 Overleaf 时,我也需要将它们上传到根文件夹。无论问题是什么,它都与上述 5 行有关。我如何定义上述行中的数字字体?(我已经使用了 setdigitfonts,但它不起作用)

答案1

这是因为你的Ligatures=TeX。下面是一个显示问题的最小示例

\documentclass{article}
\usepackage{xepersian}
\settextfont[Ligatures=TeX]{Yas}
\begin{document}
\today
\end{document}

\settextfont使用parsidigits映射,当您有时Ligatures=TeX,您用映射覆盖它tex-textparsidigits执行所有必要的连字符,因此Ligatures=TeX不需要。

答案2

您可以使用\setdigitfont波斯字体来显示所有数字。这样,所有数字都将以波斯语显示。

相关内容