ArabTeX

{{Short description|Free software package providing support for the Arabic and Hebrew alphabets}}

Image:ArabTeX logo.svg

ArabTeX is a free software package providing support for the Arabic and Hebrew alphabets to TeX and LaTeX. Written by Klaus Lagally, it can take romanized ASCII or native script input to produce quality ligatures for Arabic, Persian, Urdu, Pashto, Sindhi, Western Punjabi (Lahnda), Maghribi, Uyghur, Kashmiri, Hebrew, Judeo-Arabic, Ladino and Yiddish. ArabTeX characters are placed within a TeX/LaTeX document using the command \RL{ ... } or the environment \begin{RLtext} ... \end{RLtext}. ArabTeX is released under the LaTeX Project Public License v1+.{{Cite FTP |url=ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm |server=ftp.informatik.uni-stuttgart.de |title=FTP link }}

Example

170px

\novocalize

\RL{al-salAm `alaykum}

Image:Bismillah.png

\documentclass[12pt]{article}

\usepackage{arabtex}

\begin{document}

\setarab

\fullvocalize

\transtrue

\arabtrue

\begin{RLtext}

bismi al-ll_ahi al-rra.hm_ani al-rra.hImi

العربية

\end{RLtext}

\end{document}

Common commands

  • \setarab (set language specific rendering)
  • \setfarsi (set language specific rendering)
  • \setuighur (set language specific rendering)
  • \set... (more language conventions, see the documentation)
  • \novocalize (individual vowel marks can be displayed using "a, "i, "u)
  • \vocalize (individual vowel marks can be cancelled using "a, "i, "u)
  • \fullvocalize (individual vowel marks can be cancelled using "a, "i, "u)
  • \setcode{ } (switch input encodings)
  • \settrans{ } (switch transliteration conventions)

Character table

class="wikitable"

! Letter

! Transliteration

! Unicode name

align="center"

|ا

AARABIC LETTER ALEF
align="center"

|أ

a'ARABIC LETTER ALEF WITH HAMZA ABOVE
align="center"

|ب

bARABIC LETTER BEH
align="center"

|ت

tARABIC LETTER TEH
align="center"

|ث

_tARABIC LETTER THEH
align="center"

|ج

j / ^gARABIC LETTER JEEM
align="center"

|ح

.hARABIC LETTER HAH
align="center"

|خ

x / _hARABIC LETTER KHAH
align="center"

|د

dARABIC LETTER DAL
align="center"

|ذ

_dARABIC LETTER THAL
align="center"

|ر

rARABIC LETTER REH
align="center"

|ز

zARABIC LETTER ZAIN
align="center"

|س

sARABIC LETTER SEEN
align="center"

|ش

^sARABIC LETTER SHEEN
align="center"

|ص

.sARABIC LETTER SAD
align="center"

|ض

.dARABIC LETTER DAD
align="center"

|ط

.tARABIC LETTER TAH
align="center"

|ظ

.zARABIC LETTER ZAH
align="center"

|ع

`ARABIC LETTER AIN
align="center"

|غ

.gARABIC LETTER GHAIN
align="center"

|ف

fARABIC LETTER FEH
align="center"

|ق

qARABIC LETTER QAF
align="center"

|ك

kARABIC LETTER KAF
align="center"

|ل

lARABIC LETTER LAM
align="center"

|م

mARABIC LETTER MEEM
align="center"

|ن

nARABIC LETTER NOON
align="center"

|و

w / UARABIC LETTER WAW
align="center"

|ه

hARABIC LETTER HEH
align="center"

|ي

y / IARABIC LETTER YEH
align="center"

|َ

aARABIC FATHA
align="center"

|ُ

u / oARABIC DAMMA
align="center"

|ِ

i / eARABIC KASRA
align="center"

|پ

pARABIC LETTER PEH
align="center"

|چ

^cARABIC LETTER TCHEH
align="center"

|ژ

^zARABIC LETTER JEH
align="center"

|گ

gARABIC LETTER GAF
align="center"

|ک

.kARABIC LETTER KEHEH
align="center"

|ی

y / I{{ref|1|*}}ARABIC LETTER FARSI YEH
align="center"

|ۀ

H-iARABIC LETTER HEH WITH YEH
align="center"

|آ

'AARABIC LETTER ALEF WITH MADDA ABOVE
align="center"

|ة

TARABIC LETTER TEH MARBUTA
align="center"

|ء

'|ARABIC LETTER HAMZA ABOVE
align="center"

|ئ

'yARABIC LETTER YEH WITH HAMZA ABOVE
align="center"

|ؤ

u'ARABIC LETTER WAW WITH HAMZA ABOVE
align="center"

|ً

aNARABIC FATHATAN
align="center"

|ّ

xxARABIC SHADDA
align="center"

|،

,ARABIC COMMA
align="center"

|؛

;ARABIC SEMICOLON
align="center"

|؟

?ARABIC QUESTION MARK
align="center"

|٪

%ARABIC PERCENT SIGN
align="center"

|

SPACE
align="center"

|.

.FULL STOP
align="center"

||

|ZERO WIDTH JOINER
align="center"

|

\hspace{0ex}ZERO WIDTH NON-JOINER

{{note|1|*}} Activated by \setfarsi

Note that one can also overcome the problem with containing dots using the \yahnodots command.

See also

References

{{reflist}}