![sharelatex 和 xepersian,阿拉伯数字代替印地语(波斯语)](https://linux22.com/image/340193/sharelatex%20%E5%92%8C%20xepersian%EF%BC%8C%E9%98%BF%E6%8B%89%E4%BC%AF%E6%95%B0%E5%AD%97%E4%BB%A3%E6%9B%BF%E5%8D%B0%E5%9C%B0%E8%AF%AD%EF%BC%88%E6%B3%A2%E6%96%AF%E8%AF%AD%EF%BC%89.png)
我已将我的语言(波斯语)简历上传至 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-text
。parsidigits
执行所有必要的连字符,因此Ligatures=TeX
不需要。
答案2
您可以使用\setdigitfont
波斯字体来显示所有数字。这样,所有数字都将以波斯语显示。