Showing posts with label arabic. Show all posts
Showing posts with label arabic. Show all posts

Thursday, August 20, 2015

Linux terminal Arabic support for Gnome 3.16

Salam (or Hello :) ) everyone,
I've spent a couple of time on figuring out how to correctly display Arabic characters on the Gnome Terminal under Fedora 22 (Gnome 3.16).

At first, I have:

as you can see, the Arabic characters are disconnected (unbidden) to each other, which is wrong and ugly at the same time.

The solution
1) if you didn't installed freebidi, you can have it by typing:
sudo dnf install fribidi.x86_64

2) then type:
bicon
to enable the bidirectional characters display.


If you want to enable bicon all the time in the terminal, I mean, if you restart your terminal, you have to re-type bicon again to enable bidirectional display.

Warning: this caused my Gnome 3.16.2 gdm to freeze or failed to start after login!
So, all what you have to do is to edit the .bashrc file and add the script (taken from here) inside .bashrc file:
# hack to launch bicon if not launched
if ! [[ "$(ps -p $(ps -p $(echo $$) -o ppid=) -o comm=)" =~ 'bicon'* ]]; then
  bicon.bin
ficon

To accomplish this, type in the Terminal:
cd
nano .bashrc

and then add the script above to enable bicon at the startup of the Terminal.

And that is it :)

Thursday, November 27, 2014

كتابة إنكليزية بداخل كتابة عربية في عربزيتخ



الإيعاز: 
\textLR{...}

يساعدك أن تجعل نص أو كتابة إنكليزية بداخل الكتابة العربية:



\documentclass[a4paper]{article}

\usepackage{arabxetex}

\newcommand{\ar}[1]{\textarab{#1}}

\setlength{\parindent}{0pt}

\begin{document}


\begin{arab}
$\bullet$
أنْ تعْرفَ ثمن (\textLR{cost}) الأشْياء لا يعْني أنّك تعْرف قيمتها (\textLR{value}).
\end{arab}

$\bullet$
``Twenty years from now you will be more disappointed (\ar{خائب}) by the things 
that you didn't do than by the ones you did do''---Oprah Winfrey
\end{document}




Monday, November 17, 2014

كيف تختار خطوط مختلفة في زيتخ XeTeX



زيتخ ، أو XeTeX يوفر الكثير من الإمكانيات، مثلاً دعم العربية و اليونيكود ، التي ﻻ تتوفر في ﻻتخ أو LaTeX.
من هذه الخصائص، هي إمكانية إختيار أي خط منصب في حاسبتك، لأي لغة كانت. و كما موضح في الصورة أدناه:
arabic fonts xetex


\documentclass[a4paper]{article}
\usepackage{fullpage}


\usepackage{arabxetex}
\usepackage[english,arabic]{babel}

\newcommand{\إسمـالخط}[1]{\selectlanguage{english}\beginL\fontname#1\endL}

\setlength{\parindent}{12pt}
\renewcommand{\arraystretch}{2}  % space between table rows

\newcommand{\Fsize}{12pt}

\font\بالاتينو="Palatino LT Arabic" at \Fsize
\font\ادوبيـعربي="Adobe Arabic" at \Fsize
\font\درويدـنسخ="Droid Arabic Naskh" at \Fsize
\font\تاهوما="Tahoma" at \Fsize
\font\أريال="Arial" at \Fsize
\font\أليفــناستعليق="Alvi Nastaleeq" at \Fsize
\font\هارماتتان="Harmattan alpha" at \Fsize
\font\شهرزاد="Scheherazade" at \Fsize
\font\أريالــيونيكود="Arial Unicode MS" at \Fsize
\font\كوفية="Koufiya LT" at \Fsize
\font\يونيفرســعربي="Univers Next Arabic" at \Fsize
\font\أميري="Amiri" at \Fsize
\font\ميترا="Mitra LT Light" at \Fsize
\font\ماجد="Maged LT Regular" at \Fsize
\font\كاكست="KacstBook" at \Fsize

\newcommand{\النص}{إذا تَنَفَّسَ مِنْ وادِيكَ رَيْحانُ  \فـافقي  تأرَّجَت من قَميص الصُّبْحِ أرْدانُ }
\newcommand{\فـافقي}{\hspace{5mm}}
\begin{document}



\arab{
\begin{table}

\begin{tabular}{l|r}

 \إسمـالخط{\أميري} &
\أميري
\النص
\\

 \إسمـالخط{\شهرزاد} &
\شهرزاد
\النص\\

 \إسمـالخط{\ادوبيـعربي} &
\ادوبيـعربي
\النص\\


 \إسمـالخط{\درويدـنسخ} &
\درويدـنسخ
\النص\\

 \إسمـالخط{\بالاتينو} &
\بالاتينو
\النص\\


 \إسمـالخط{\ميترا} &
\ميترا
\النص\\


 \إسمـالخط{\تاهوما} &
\تاهوما
\النص\\

 \إسمـالخط{\أريال} &
\أريال
\النص\\

 \إسمـالخط{\أريالــيونيكود} &
\أريالــيونيكود
\النص\\

 \إسمـالخط{\ماجد} &
\ماجد
\النص\\

 \إسمـالخط{\كاكست} &
\كاكست
\النص\\


 \إسمـالخط{\أليفــناستعليق} &
\أليفــناستعليق
\النص\\


 \إسمـالخط{\كوفية} &
\كوفية
\النص\\

 \إسمـالخط{\يونيفرســعربي} &
\يونيفرســعربي
\النص\\

 \إسمـالخط{\هارماتتان} &
\هارماتتان
\النص\\


\end{tabular}

\end{table}
}

\end{document}

Saturday, November 15, 2014

كيف تكتب العربية في زيتخ مع بابل


عربزيتخ (ArabTex)  يستعمل لكتابة العربية في زيتخ (XeTeX). 
البديل الآخر هو بإستخدام بابل (babel).

كما موضح في الكود أدناه ، يمكنك أن تختار نوع الخط (يعمل على عربزيتخ أيضاً).



\documentclass[a4paper]{article}

%\usepackage{arabxetex}
\usepackage[english,arabic]{babel}
%\usepackage[T1]{fontenc}

\font\he="Univers Next Arabic" at 16pt  % section header
\font\rm="Palatino LT Arabic" at 12pt  % bodytext
\font\bm="Palatino Sans Arabic Bold" at 12pt % bodytext title

\parindent = 0pt

\newcommand{\heTitle}[2]{\centering\selectlanguage{english}\he#1\beginR#2\endR}
\newcommand{\txtTitle}[1]{\bm #1\hrule\vspace{0.25cm}}
\newcommand{\txtBody}[1]{\rm #1\vspace{0.5cm}}


\begin{document}

\section*{\heTitle{}{كتابات أعجبتني}}


%\arab
\txtTitle{الكِبر}
\txtBody{الكِبر الذي يحرم صاحبه من دخول الجنة:
قال رسول الله صلى الله عليه وسلم : "الكبر بطر الحق وغمط الناس".
بطر الحق : أي رده ورفضه، وغمط الناس : أي احتقارهم
}

\txtTitle{دين الحب و السلام}
\txtBody{أدين بدين الحب أنى توجهت ركائبه ، فالحب ديني و إيماني
 
 لنا أسوة في بشر هند و اختها و قيس و ليلى ، ثم مي و غيلان

-- ابن عربي (٥٥٨-٦٣٨) هـ }
 
\txtTitle{دعاء}
\txtBody{يارب علمني كيف أحمدك حمداً لا يجعل للبؤس طريق ولا منفذ.}

\txtTitle{من الألفاظ الدالة على الزمان}
\txtBody{
\begin{itemize}
\item " اليوم " وهو من طلوع الفجر إلى غروب الشمس .
\item " الليلة " وهي من غروب الشمس إلى طلوع الفجر .
\item " الغدوة " وهي الوقت ما بين صلاة الصبح وطلوع الشمس .
\item " البُكرة " وهي أول النهار .
\item " السَحَر " وهو آخر الليل قُبَيْل الفجر .
\item " الغد " وهو اسم لليوم الذي بعد يومك الذي أنت فيه .
\item " العَتمة "وهي اسم لثلث الليل الأول .
\item " الصباح " وهو اسم للوقت الذي يبتدئ من أول نصف الليل الثاني إلى الزوال .
\item " المساء " وهو اسم للوقت الذي يبتدئ من الزوال إلى نصف الليل .
\item " الأبد " و" الأمد " وكل منهما اسم للزمان المستقبل الذي لا غاية لانتهائه .
\item " الحِين " وهو اسمٌ لزمان مبهمٍ غير معلوم الابتداء ولا الانتهاء .
\end{itemize}
}

\end{document}




الكبر ، دين الحب و السلام ، دعاء ، الفاظ دالة على ازمان

Sunday, November 9, 2014

كيف تكتب العربية في زيتخ XeTeX

السلام عليكم ،

بعد أن تقوم بإدراج 
\usepackage{arabxetex}

قم بإحاطة النص العربي بين:

\begin{arab}[utf]
.
.
.
\end{arab}

و كما موضح في الكود أسفل:

\documentclass[12pt,fleqn,titlepage,twoside,a4paper]{book}
\usepackage{etex}
\usepackage{amsfonts,amsmath,amssymb,graphicx}
\usepackage{txfonts}
\usepackage[centering,includeheadfoot,margin=1in]{geometry}
\usepackage{tabvar}
\usepackage{arabxetex}
%\newfontfamily{\arabicfont}[Script=Arabic,Scale=1.5]{Traditional Arabic}

\parindent = 0pt

\begin{document}

\begin{arab}[utf]
\chapter*{\textarab[utf]{ حِكَم من تَجمـيعي }}
\section*{\textarab[utf]{   شِعر    }}

  أديـن بدين الحـــب أنـى تــوجـهت ركـائبه \qquad فالحـــب دينــي و إيماني\\
 لنا أسوة في بشر هند و اختها و قيس و ليلى \qquad ثـــــم مـــــي و غـــيــــلان
\end{arab}

\end{document}