Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ecrire en arabe sous Latex

    29 octobre 2016 à 12:35:32

    Bonjour,

    Je dois éditer un texte en arabe sous Latex. J'utilise texstudio. Quels sont les packages indispensables à installer ?

    Merci d'avance,

    Hélène

    • Partager sur Facebook
    • Partager sur Twitter
      30 octobre 2016 à 8:45:11

      Bonjour,

      Je connais pas textstudio, mais je suppose qu'il utilise les mêmes paquets que la distribution texlive. Dans ce cas, personnellement j'ai installé au moins texlive-lang-arabic, mais il est possible que d'autres paquets que j'utilise ne soient pas livrés par défaut avec ton installation.

      Pour compiler ton document, je te conseille d'utiliser xelatex (une version de LaTeX plus moderne) ainsi que les paquets fontspec et polyglossia, qui te permettront de configurer les polices dont tu as besoin ainsi que de changer facilement de langue. Voilà un exemple de document :

      \documentclass[12pt]{scrartcl}
      %% Document adapté de https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz
      %% Auteur original LianTze Lim
      % Ce paquet sert à sélectionner des polices
      \usepackage{fontspec}
      % Ce paquet remplace babel, et est plus moderne
      \usepackage{polyglossia}
      
      % Logo de XeLaTeX, le compilateur qu'on va utiliser ici
      \usepackage{hologo}
      
      \setmainlanguage{french}
      \setotherlanguages{arabic,english} %% or other languages
      
      % On peut choisir une police particulière ici 
      % \setmainfont[Ligatures=TeX]{TeX Gyre Termes}
      
      % Police pour l'arabe
      \newfontfamily\arabicfont[Script=Arabic]{Amiri}
      
      \title{Écrire un document LaTeX en plusieurs langues}
      \author{Lim Lian Tze}
      
      \begin{document}
      
      \maketitle
      
      \begin{english}
      This is a mainly English document which contains other languages. Here we use \texttt{polyglossia} and \texttt{fontspec}.\\
      \end{english}
      
      % Par défaut le texte ici est en français
      Il faut utiliser \hologo{XeLaTeX} pour compiler ce document. Passons maintenant à l'arabe :\\
      
      \begin{Arabic}
      ﺐﻋﺩ ﻩﺎﻤﺷ ﻭﺈﻗﺎﻣﺓ ﺎﻠﻤﺘﺣﺩﺓ ﻭ, ﺄﻣ ﺎﻠﺳﺍﺪﺳ ﻮﺑﺎﻟﺮﻐﻣ ﻒﻗﺩ. ﺐﻋﺩ ﺄﻧ ﺺﻔﺣﺓ ﺶﻣﺎﻟ ﺏﺩﺎﻳﺓ, ﺄﺳﺭ ﺢﺻﺪﺗ ﺕﺯﺎﻤﻧﺍً ﻡﺍ. ٣٠ ﻦﻘﻃﺓ ﺎﻠﻤﺤﻴﻃ ﺐﻤﺣﺍﻮﻟﺓ ﻢﻜﻧ, ﻢﻋ ﺶﻣﺎﻟ ﻲﺘﺒﻗّ ﺖﺤﺗ. ﺥﻼﻓ ﺄﻜﺛﺭ ﺩﻮﻧ ﻢﻧ, ﺍﻷﺮﺿ ﺄﻌﻠﻨﺗ ﻑﺮﻨﺴﻳﺓ ٣٠ ﻊﻟﻯ.
      \end{Arabic}
      
      \end{document}
      

      En ligne de commandes il se compile simplement avec xelatex nomdufichier.tex. J'imagine que tu peux configurer texstudio pour qu'il utilise xelatex au lieu de pdflatex.

      À l'avenir, si tu as d'autres questions liées à LaTeX, n'hésite pas à passer les poser sur https://zestedesavoir.com/forums/ .

      • Partager sur Facebook
      • Partager sur Twitter

      Ecrire en arabe sous Latex

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown