Skip to content

LaTeX supports many worldwide languages by means of some special packages. In this article is explained how to import and use those packages to typeset your documents in Arabic.

Introduction

Arabic language is written from right to left, for this reason some packages have to be included in the preamble to support it.

\documentclass[11pt,a4paper]{report}
\usepackage{arabtex}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE]{fontenc}
\usepackage[arabic]{babel}
\title{
    \Huge\textsc{اللغة العربية}
}
\author{سالم البوزيدي} 
\begin{document}
\maketitle
\tableofcontents
\chapter{علوم الحاسوب}
\section{تاريخ}
\begin{otherlanguage}{arabic}
يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين، كان مصطلح حاسوب \textLR{Computer} يشير إلى أي أداة بشرية تقوم بعملية الحسابات. ما هي القضايا أو الأشياء التي يمكن لآلة أن تحسبها باتباع قائمة من التعليمات مع ورقة وقلم، دون تحديد للزمن اللازم ودون أي مهارات أو بصيرة (ذكاء)؟ وكان أحد دوافع هذه الدراسات هو تطوير آلات حاسبة \textLR{computing machines} يمكنها إتمام الأعمال الروتينية والعرضة للخطأ البشري عند إجراء حسابات بشرية.
خلال الأربعينات، مع تطوير آلات حاسبة أكثر قوة وقدرة حسابية، تتطور مصطلح حاسوب ليشير إلى الآلات بدلا من الأشخاص الذين يقومون بالحسابات. وأصبح من الواضح أن الحواسيب يمكنها أن تقوم بأكثر من مجرد عمليات حسابية وبالتالي انتقلوا لدراسة تحسيب أو التحسيب بشكل عام. بدأت المعلوماتية وعلوم الحاسب تأخذ استقلالها كفرع أكاديمي مستقل في الستينات، مع إيجاد أوائل أقسام علوم الحاسب في الجامعات وبدأت الجامعات تعطي إجازات في هذه العلوم [1]. 
\end{otherlanguage}
\begin{thebibliography}{99}
   [1]
       من ويكيبيديا، الموسوعة الحرة
       \end{thebibliography}
       \end{document}

LanguageEx2.png


There are four packages in this document related to the encoding and special characters. These packages will be explained in the next sections.

  Open an example of the arabtex package in ShareLaTeX

Input encoding

Modern computer systems allow you to input letters of national alphabets directly from the keyboard. In order to handle a variety of input encodings used for different groups of languages and/or on different computer platforms LaTeX employs the inputenc package to set up input encoding. This package properly display characters in the Arabic alphabet, to use this package add the next line to the preamble of your document:

\usepackage[utf8]{inputec}


The recommended input encoding is utf-8. You can also use other encodings depending on your operating system.

  Open an example of the arabtex package in ShareLaTeX

Font encoding

To proper LaTeX document generation you must also choose a font which has to support specific characters for Arabic language by using fontenc package:

\usepackage[LFE,LAE]{fontenc}


The default LaTeX encoding is OT1.

  Open an example of the arabtex package in ShareLaTeX

Language-specific packages and commands

To extended the default LaTeX capabilities and support right-to-left writting for documents in Arabic, include the package arabtex in your preamble.

\usepackage{arabtex}

Also, for proper hyphenation and translating the names of the document elements, import the babel package for the Arabic language.

\usepackage[arabic]{babel}


If you need to insert Latin text inside your Arabic document use

\textLR{}


Inside the braces put the text to be displayed in latin-alphabet.


  Open an example of the arabtex package in ShareLaTeX

Further reading

For more information see

Overleaf guides

LaTeX Basics

Mathematics

Figures and tables

References and Citations

Languages

Document structure

Formatting

Fonts

Presentations

Commands

Field specific

Class files

Advanced TeX/LaTeX