Insira um script árabe dentro de um inglês

Insira um script árabe dentro de um inglês

Na verdade, esta pergunta foi feita muitas vezes antes, como1,2,3e o artigo escrito emGuias ShareLaTeX. Porém, estou usando o editor online e quando tentei as soluções mencionadas ainda recebo erros e nenhum arquivo resultante após a compilação. Parece que os pacotes usados ​​não são reconhecidos.

A última opção que tentei foi usar isto no preâmbulo:

\usepackage{arabxetex} 
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Scheherazade}

e isto para o texto árabe:

\textarab{نص عربي}

Após a compilação, recebi este erro:

Erro

Tentei os dois compiladores dentro do quadrado amarelo mas não funcionou

insira a descrição da imagem aqui

Abri um projeto de teste que possui apenas este pacote e o resultado foi este: como

Resultado

Vale ressaltar que não consigo usar o editor offline

Alguma ideia sobre como resolver isso?

Obrigado

Responder1

No preâmbulo:

\usepackage{fontenc}
\usepackage{arabxetex} 
\usepackage{bidi}%has to be last package to be load
\newfontfamily\Kayhan[Script=Arabic]{XB Kayhan}
\newenvironment{Farsi}
{\begin{RTL}}
{\end{RTL}}

Dentro do documento:

\textarab{نص عربي  }

Certifique-se de que o compilador seja (Xelatex).

Responder2

Aqui está uma solução que funciona com pdflatex. Ele precisa dos pacotes arabtexe utf8da configuração da codificação de acordo. Abaixo está um MWE.

\documentclass{standalone}

\usepackage{arabtex}
\usepackage{utf8}

\setcode{utf8}

\begin{document}

\textit{Algorithm} is a Latinization of the name of \<الخوارزمی>.

\end{document}

A saída é a seguinte.

insira a descrição da imagem aqui

Crédito:Escrita árabe usando látex, incluindo Pérsia, Urdu e Curdo لاتكس بالعربية

informação relacionada