summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-07-14 22:19:31 +0000
committerKarl Berry <karl@freefriends.org>2008-07-14 22:19:31 +0000
commit32c5153f1b583b2019876659915420450389a014 (patch)
tree154ced7efba614aa95c53a4dc429bf905e6ce3ef /Master
parentb26138a0da264036390286c4eb40353ea4c981df (diff)
xepersian update (15jul08)
git-svn-id: svn://tug.org/texlive/trunk@9560 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/README11
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdfbin28489 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex32
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdfbin18424 -> 18550 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex7
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdfbin37541 -> 28603 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex51
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdfbin65070 -> 60626 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex220
-rw-r--r--Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty458
10 files changed, 378 insertions, 401 deletions
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/README b/Master/texmf-dist/doc/xelatex/xepersian/README
index 977b8cf680e..32c4f819e4c 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/README
+++ b/Master/texmf-dist/doc/xelatex/xepersian/README
@@ -1,12 +1,11 @@
-------------------------------
-The XePersian Package v0.16111
+The XePersian Package v0.161111
-Updates: removed the clash with bidi, redefined XePersian logo, added Persian
-alphabetic page numbering, added Persian alphabetic appendix numbering and
-removed the inconsistent line endings‏ from xepersian.sty.
+Updates: HUGE IMPROVEMENTS=> making XePersian independent of arabxetex,
+introducing the new and useful english environment and etc.
XePersian is a package written for XeLaTeX that allows users to typeset
-Persian/Arabic properly. The current version is 0.16111 and it will be
+Persian/Arabic properly. The current version is 0.161111 and it will be
developed to meet the needs of Persian typesetting properly.
In order to use XePersian without getting any problem, the users are
@@ -35,4 +34,4 @@ Please report any bugs to the author (vafa.khalighi@students.mq.edu.au).
-------------------------------
Vafa Khalighi
-2008/07/13
+2008/07/15
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf
deleted file mode 100644
index a9e46da51e3..00000000000
--- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex
deleted file mode 100644
index 6cd7b3bba4b..00000000000
--- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex
+++ /dev/null
@@ -1,32 +0,0 @@
-\documentclass{beamer}
-\usepackage{xepersian}
-\mode<presentation>
-{
-\usetheme{Warsaw}
-}
-\title{تهیه اسلاید توسط \eng{\XePersian}}
-\author{وفا خلیقی}
-\institute{نام دانشگاه}
-\begin{document}
-\maths
-\begin{farsi}
-\begin{frame}
- \titlepage
-\end{frame}
-\section{مقدمه}
-\subsection{حرف اول}
-\begin{frame}
-\frametitle{عنوان}
-متن اینجا قرار می‌گیرد.
-\end{frame}
-\section{قسمت بعدی}
-\subsection{یک زیرقسمت}
-\begin{frame}
-\framesubtitle{عنوان متن}
-متن اینجا قرار می‌گیرد.
-\end{frame}
-\end{farsi}
-
-\end{document}
-
-
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf
index 21124df32fd..0c17ac532ce 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf
+++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex
index e83244ff0c8..53011f7a9af 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex
+++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex
@@ -1,15 +1,12 @@
\documentclass[hyperref=xetex]{beamer}
\usepackage{xepersian}
-\title{نمونه اسلاید توسط \eng{\XePersian}}
+\title{نمونه اسلاید توسط \LR{\XePersian}}
\author{وفا خلیقی}
\begin{document}
-\maths
-\begin{farsi}
\frame{\maketitle}
\section{مقدمه}
\begin{frame}
-این یک نمونه اسلاید است که توسط \eng{\XePersian} درست شده است.
+این یک نمونه اسلاید است که توسط \LR{\XePersian} درست شده است.
\end{frame}
-\end{farsi}
\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf
index 040f6b60edd..4368f677a5c 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf
+++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex
index 951b8debb72..9c103a31719 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex
+++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex
@@ -1,43 +1,30 @@
-\documentclass[hyperref=xetex]{beamer}
-\usetheme{Berkeley}
+\documentclass{beamer}
\usepackage{xepersian}
-\numberwithin{equation}{section}
-\title{حروف‌چینی فارسی \eng{\XePersian}}
+\mode<presentation>
+{
+\usetheme{Warsaw}
+}
+\title{تهیه اسلاید توسط \LR{\XePersian}}
\author{وفا خلیقی}
+\institute{نام دانشگاه}
\begin{document}
-\frame{\maketitle}
+\begin{frame}
+ \titlepage
+\end{frame}
\section{مقدمه}
+\subsection{حرف اول}
\begin{frame}
-\frametitle{\eng{\XePersian}}
-\begin{farsi}
-این اولین متنی است که من می‌نویسم، این هم یک فرمول:
-\begin{equation}
-x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
-\end{equation}
-این هم فرمول دومی که بعد از فرمول اولی قرار می‌گیرد:
-\begin{equation}
-(a+b)^3=a^3+3a^2b+3ab^2+b^3
-\end{equation}
-\end{farsi}
+\frametitle{عنوان}
+متن اینجا قرار می‌گیرد.
\end{frame}
\section{قسمت بعدی}
+\subsection{یک زیرقسمت}
\begin{frame}
-\frametitle{این هم یک قسمت دیگر}
-\begin{block}{\rightline{\fars{رابطهٔ فیثاغورث}}}
-$c^2=a^2+b^2$
-\end{block}
-\begin{alertblock}{\rightline{\fars{رابطهٔ فیثاغورث اشتباه}}}
-$c=a+b$
-\end{alertblock}
-\begin{exampleblock}{\rightline{\fars{مجذور اعداد منفی}}}
-$-3>-4\Rightarrow (-3)^2<(-4)^2$
-\end{exampleblock}
-
+\framesubtitle{عنوان متن}
+متن اینجا قرار می‌گیرد.
\end{frame}
-\begin{frame}
-\frametitle{ویژگیهای \eng{\XePersian}}
-\begin{farsi}
-\end{farsi}
-\end{frame}
+
\end{document}
+
+
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf
index 9c55483da3f..5f2a8803dd0 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf
+++ b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex
index c46e906243d..e0472a8ec30 100644
--- a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex
+++ b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex
@@ -1,70 +1,68 @@
-\documentclass{report}
+\documentclass[a4paper,11pt]{report}
\usepackage{xepersian}
\pagestyle{headings}
\usepackage[top=2.5cm,right=2.5cm,bottom=2.5cm,left=2.5cm]{geometry}
-\title{حروف‌چینی فارسی در \eng{\XePersian}\\[0.2cm]نسخهٔ ۰/۱۶۱۱۱}
-\author{وفا خلیقی\thanks{پست الکترونیک:~\eng{vafa.khalighi@students.mq.edu.au}}}
+\title{حروف‌چینی فارسی در \LR{\XePersian}\\[0.2cm]نسخهٔ ۰/۱۶۱۱۱۱}
+\author{وفا خلیقی\thanks{پست الکترونیک:~\LR{vafa.khalighi@students.mq.edu.au}}}
\begin{document}
-\maths
-\begin{farsi}
\maketitle
\tableofcontents
\chapter{مقدمه}
-به حروف‌چینی فارسی ‪ ‬با ‪\eng{\XePersian} ‬خوش آمدید. هدف \eng{\XePersian} ارائه یک بستهٔ کاملاً کامل و پایدار برای حروف‌چینی است. لطفاً به خاطر داشته باشید که \eng{\XePersian} هنوز در حالت آزمایش است و این نسخهٔ ۰/۱۶۱۱۱ از آن است. من سعی کرده‌ام، می‌کنم و خواهم کرد تا تمام امکانات حروف‌چینی فارسی را در \eng{\XePersian} جمع کنم. اما این خود نیاز به آزمایش و امتحان دارد تا اشکالات پیدا و رفع شود.
+به حروف‌چینی فارسی ‪ ‬با ‪\LR{\XePersian} ‬خوش آمدید. هدف \LR{\XePersian} ارائه یک بستهٔ کاملاً کامل و پایدار برای حروف‌چینی است. لطفاً به خاطر داشته باشید که \LR{\XePersian} هنوز در حالت آزمایش است و این نسخهٔ ۰/۱۶۱۱۱۱ از آن است. من سعی کرده‌ام، می‌کنم و خواهم کرد تا تمام امکانات حروف‌چینی فارسی را در \LR{\XePersian} جمع کنم. اما این خود نیاز به آزمایش و امتحان دارد تا اشکالات پیدا و رفع شود.
-لطفاً قبل از استفاده از \eng{\XePersian} این سند را بدقت بخوانید تا با دستورات و امکانات \eng{\XePersian} آشنا شوید.
-همچنین اگر اشکالی، پیشنهادی و یا سؤالی دارید، می‌توانید آن را به نویسندهٔ \eng{\XePersian} گزارش دهید تا مؤلف \eng{\XePersian} بتواند نسخهٔ بعدی کاملتری را ارائه دهد.
+لطفاً قبل از استفاده از \LR{\XePersian} این سند را بدقت بخوانید تا با دستورات و امکانات \LR{\XePersian} آشنا شوید.
-دوست دارم از صمیم قلب از آقای \eng{Jonathan Kew } برای پشتیبانی‌ها و اعتمادشان به من تشکر کنم.
+همچنین اگر اشکالی، پیشنهادی و یا سؤالی دارید، می‌توانید آن را به نویسندهٔ \LR{\XePersian} گزارش دهید تا مؤلف \LR{\XePersian} بتواند نسخهٔ بعدی کاملتری را ارائه دهد.
-در اینجا نیز دوست دارم از مسئولان پروژه‌های تک‌پارسی و فارسی‌تک تشکر و قدردانی کنم به این خاطر که نوشتن \eng{\XePersian} ممکن نبود مگر با مطالعهٔ کدهای این دو پروژه. همچنین تعدادی از امکانات فارسی‌تک و تک‌پارسی در بسته گنجانده شده است.
+دوست دارم از صمیم قلب از آقای \LR{Jonathan Kew } برای پشتیبانی‌ها و اعتمادشان به من تشکر کنم.
+
+در اینجا نیز دوست دارم از مسئولان پروژه‌های تک‌پارسی و فارسی‌تک تشکر و قدردانی کنم به این خاطر که نوشتن \LR{\XePersian} ممکن نبود مگر با مطالعهٔ کدهای این دو پروژه. همچنین تعدادی از امکانات فارسی‌تک و تک‌پارسی در \LR{\XePersian} گنجانده شده است.
در پایان نیز دوست دارم صمیمانه از دوستان خوب و نازنینم در وبلاگ فارسی‌لاتک، آقایان مصطفی واحدی، مهدی امیدعلی، مرتضی خدادادیان، وحید قاسمیان و بسیاری از دوستان دیگر تشکر کنم. بدون نظرات و پشتیبانی‌های این دوستان، من نمی‌توانستم انگیزهٔ لازم را در انجام این کار پیدا کنم.
\chapter{فلسفه و دستورات}
-فلسفهٔ \eng{\XePersian} این است که یک استفاده کنندهٔ معمولی باید قادر باشد به راحتی به حروف‌چینی فارسی بپردازد. در حال حاضر \eng{\XePersian} با کلاسهای \eng{article, amsart, amsbook, report, book, bookest, refrep} و \eng{beamer} به زیبایی و آسانی کار می‌کند. در هر نسخه از \eng{\XePersian} تلاش بر این است تا حداقل سه کلاس دیگر نیز به آن اضافه شود. همچنین در هر نسخه بسته‌های زیادی نیز به \eng{\XePersian} اضافه خواهند شد تا کاربران آزادی کامل در حروف‌چینی فارسی داشته باشند.
+فلسفهٔ \LR{\XePersian} این است که یک استفاده کنندهٔ معمولی باید قادر باشد به راحتی به حروف‌چینی فارسی بپردازد. در حال حاضر \LR{\XePersian} با کلاسهای \LR{article, amsart, amsbook, report, book, bookest, refrep} و \LR{beamer} به زیبایی و آسانی کار می‌کند. در هر نسخه از \LR{\XePersian} تلاش بر این است تا حداقل سه کلاس دیگر نیز به آن اضافه شود. همچنین در هر نسخه بسته‌های زیادی نیز به \LR{\XePersian} اضافه خواهند شد تا کاربران آزادی کامل در حروف‌چینی فارسی داشته باشند.
\section{قلمهای فارسی}
-تعدادی قلمهای فارسی مناسب با \eng{\XePersian} عرضه می‌شوند. این قلمها در پوشهٔ \eng{True Type Fonts} قرار دارند. لطفاً قبل از انجام هر کاری این قلمها را روی سیستم خود نصب کنید.
+تعدادی قلمهای فارسی مناسب با \LR{\XePersian} عرضه می‌شوند. این قلمها در پوشهٔ \LR{True Type Fonts} قرار دارند. لطفاً قبل از انجام هر کاری این قلمها را روی سیستم خود نصب کنید.
\section{اسکلت یک متن فارسی ساده }
-\subsection{طبقات \eng{article} و \eng{amsart}}
+\subsection{طبقات \LR{article} و \LR{amsart}}
\setLR
\verb|\documentclass{article}|\\
\verb|\usepackage{xepersian}|\\
-\verb|\title{|\textfarsi{عنوان مطلب}\verb|}|\\
-\verb|\author{|\textfarsi{نام نویسنده}\verb|}|\\
+\verb|\title{|\RL{عنوان مطلب}\verb|}|\\
+\verb|\author{|\RL{نام نویسنده}\verb|}|\\
\verb|\begin{document}|\\
-\verb|\begin{farsi}|\\
\verb|\maketitle|\\
\verb|\tableofcontents|\\
-\verb|\section{|\textfarsi{یک قسمت}\verb|}|
+\verb|\section{|\RL{یک قسمت}\verb|}|
$\vdots$
-\verb|\subsection{|\textfarsi{یک زیر قسمت}\verb|}|
+\verb|\subsection{|\RL{یک زیر قسمت}\verb|}|
$\vdots$
-\verb|\subsubsection{|\textfarsi{یک زیر زیر قسمت}\verb|}|
+\verb|\subsubsection{|\RL{یک زیر زیر قسمت}\verb|}|
$\vdots$
-\verb|\end{farsi}|\\
+
\verb|\end{document}|
\setRL
+
\newpage
-\subsection{طبقهٔ \eng{beamer}}
+\subsection{طبقهٔ \LR{beamer}}
\setLR
\verb|\documentclass[hyperref=xetex]{beamer}|\\
\verb|\usepackage{xepersian}|\\
-\verb|\title{|\textfarsi{عنوان مطلب}\verb|}|\\
-\verb|\author{|\textfarsi{نام نویسنده}\verb|}|\\
+\verb|\title{|\RL{عنوان مطلب}\verb|}|\\
+\verb|\author{|\RL{نام نویسنده}\verb|}|\\
\verb|\begin{document}|\\
-\verb|\begin{farsi}|\\
\verb|\frame{\maketitle}|\\
-\verb|\section{|\textfarsi{یک قسمت}\verb|}|\\
-\verb|\frametitle{|\textfarsi{مطلب}\verb|}|\\
-\verb|\framesubtitle{|\textfarsi{زیر مطلب}\verb|}|
+\verb|\section{|\RL{یک قسمت}\verb|}|\\
+\verb|\frametitle{|\RL{مطلب}\verb|}|\\
+\verb|\framesubtitle{|\RL{زیر مطلب}\verb|}|
$\vdots$
@@ -72,104 +70,86 @@ $\vdots$
$\vdots$
-\verb|\end{farsi}|\\
+
\verb|\end{document}|
\setRL
+
\subsection{سایر طبقات}
\setLR
\verb|\documentclass{book}|\\
\verb|\usepackage{xepersian}|\\
-\verb|\title{|\textfarsi{عنوان مطلب}\verb|}|\\
-\verb|\author{|\textfarsi{نام نویسنده}\verb|}|\\
+\verb|\title{|\RL{عنوان مطلب}\verb|}|\\
+\verb|\author{|\RL{نام نویسنده}\verb|}|\\
\verb|\begin{document}|\\
-\verb|\begin{farsi}|\\
\verb|\maketitle|\\
\verb|\tableofcontents|\\
-\verb|\chapter{|\textfarsi{یک فصل}\verb|}|
+\verb|\chapter{|\RL{یک فصل}\verb|}|
$\vdots$
-\verb|\section{|\textfarsi{یک قسمت}\verb|}|
+\verb|\section{|\RL{یک قسمت}\verb|}|
$\vdots$
-\verb|\subsection{|\textfarsi{یک زیر قسمت}\verb|}|
+\verb|\subsection{|\RL{یک زیر قسمت}\verb|}|
$\vdots$
-\verb|\subsubsection{|\textfarsi{یک زیر زیر قسمت}\verb|}|
+\verb|\subsubsection{|\RL{یک زیر زیر قسمت}\verb|}|
$\vdots$
-\verb|\end{farsi}|\\
+
\verb|\end{document}|
\setRL
\newpage
\section{نکات}
\begin{itemize}
-\item \eng{\XePersian}
+\item \LR{\XePersian}
قلم نازلی را برای قلم فارسی به عنوان پیش‌فرض استفاده می‌کند لذا باید این قلم را روی سیستم خود نصب کرده باشید. اگر می‌خواهید از قلم دیگری به عنوان قلم فارسی استفاده کنید، می‌توانید دستور زیر را در پیش‌درآمد فایل خود قرار دهید:
\setLR
-\verb|\newfontinstance\farsifont[Script=Arabic,Scale=1.2,Mapping=farsidigits]{name of your font}|
+\verb|\newfontfamily\farsifont[Script=Arabic,Scale=1.2,Mapping=farsidigits]{name of your font}|
\setRL
-\item \eng{\XePersian}
-قلم شهرزاد را برای قلم عربی به عنوان پیش‌فرض استفاده می‌کند لذا باید این قلم را روی سیتم خود نصب کرده باشید. اگر می‌خواهید از قلم دیگری به عنوان قلم عربی استفاده کنید، می‌توانید دستور زیرا را در پیش‌درآمد فایل خود قرار دهید:
-
-\setLR
-\verb|\newfontinstance\arabicfont[Script=Arabic,Scale=1.2]{name of your font}|
-\setRL
\item
-اگر می‌خواهید پاراگرافی انگلیسی بنویسید باید آن پاراگراف را بعد از دستور \verb|\end{farsi}| بنویسید و اگر دوباره خواستید فارسی بنویسید می‌توانید از محیط زیر استفاده کنید:
+اگر می‌خواهید پاراگرافی انگلیسی بنویسید باید آن پاراگراف را در محیط \LR{\texttt{english}} قرار دهید:
\setLR
-\verb|\begin{farsi}|
+\verb|\begin{english}|
$\vdots$
-\verb|\end{farsi}|
+\verb|\end{english}|
\setRL
-\item
-اگر می‌خواهید پاراگرافی عربی بنویسید، می‌توانید از محیط زیر استفاده کنید:
-
-\setLR
-\verb|\begin{arab}|
-
-$\vdots$
-\verb|\end{arab}|
-\setRL
-\item \eng{\XePersian}
-بصورت پیش‌فرض بسته‌های \eng{amsmath, amssymb, amsthm} و دیگر بسته‌های مربوط را فراخوانی می‌کند لذا شما نباید این بسته‌ها را دوباره در پیش‌درآمد فایل خود فراخوانی کنید.
-\item \eng{\XePersian}
-بصورت خودکار بستهٔ \eng{graphicx} را فراخوانی می‌کند لذا شما نباید این بسته را در پیش‌درآمد فایل خود فراخوانی کنید.
+\item \LR{\XePersian}
+بصورت پیش‌فرض بسته‌های \LR{amsmath, amssymb, amsthm} و دیگر بسته‌های مربوط را فراخوانی می‌کند لذا شما نباید این بسته‌ها را دوباره در پیش‌درآمد فایل خود فراخوانی کنید.
+\item \LR{\XePersian}
+بصورت خودکار بستهٔ \LR{graphicx} را فراخوانی می‌کند لذا شما نباید این بسته را در پیش‌درآمد فایل خود فراخوانی کنید.
\end{itemize}
\newpage
\section{دستورات کلیدی }
\verb|\XePersian|:
-برای قرار دادن نماد \eng{\XePersian}. البته اگر در محیط فارسی هستید باید از شکل
-\verb|\eng{\XePersian}|
+برای قرار دادن نماد \LR{\XePersian}. البته اگر در محیط \LR{\texttt{english}} نیستید باید از شکل
+\verb|\LR{\XePersian}|
این دستور استفاده کنید.
\vspace{0.5cm}
-\verb|\fars{}|:
-برای قرار دادن کلمه/کلمات و یا جمله‌ای فارسی زمانی که در محیط فارسی نیستیم. کلمه/کلمات و یا جمله فارسی درون \verb|{}| قرار می‌گیرد.
+\verb|\RL{}|:
+برای قرار دادن کلمه/کلمات و یا جمله‌ای فارسی زمانی که در محیط \LR{\texttt{english}} هستیم. کلمه/کلمات و یا جمله فارسی درون \verb|{}| قرار می‌گیرد.
\vspace{0.5cm}
-\verb|\eng{}|:
-برای قرار دادن کلمه/کلمات و یا جمله‌ای انگلیسی زمانی که در محیط فارسی و یا عربی هستیم. کلمه/کلمات و یا جلمه انگلیسی درون \verb|{}| قرار می‌گیرد.
+\verb|\LR{}|:
+برای قرار دادن کلمه/کلمات و یا جمله‌ای انگلیسی زمانی که در محیط \LR{\texttt{english}} نیستیم. کلمه/کلمات و یا جمله انگلیسی درون \verb|{}| قرار می‌گیرد.
-\vspace{0.5cm}
-\verb|\arabt{}|:
-برای قرار دادن کلمه/کلمات و یا جمله‌ای عربی زمانی که در محیط عربی نیستیم. کلمه/کلمات و یا جمله عربی درون \verb|{}| قرار می‌گیرد.
@@ -182,19 +162,28 @@ $\vdots$
\verb|\Footnote{}|:
برای قرار دادن زیرنویس انگلیسی. متن انگلیسی را درون \verb|{}| قرار می‌دهیم.
+\vspace{.5cm}
+
+\verb|\pagenumbering{farsi}|:
+برای تبدیل شمارهٔ صفحات از عددی به حروف الفبای فارسی.
+
+\vspace{.5cm}
+
+\verb|\pagenumbering{arabic}|:
+برای تبدیل شمارهٔ صفحات از حروفی به عددی.
\newpage
\chapter{امکانات حروف‌چینی فارسی }
\section{حروف‌چینی شعر}
-حروف‌چینی شعر از فارسی‌تک به \eng{\XePersian} اضافه شده است. در اینجا لازم می‌دانم از آقای بهداد اسفهبد که مؤلف اصلی آن هستند تشکر کنم.
+حروف‌چینی شعر از فارسی‌تک به \LR{\XePersian} اضافه شده است. در اینجا لازم می‌دانم از آقای بهداد اسفهبد که مؤلف اصلی آن هستند تشکر کنم.
\vspace{0.5cm}
-لطفاً به خاطر داشته باشید که برای حروف‌چینی شعر نیازی به قراردادن بسته‌ای خاص ندارید؛ \eng{\XePersian} این کار را بصورت خودکار انجام می‌دهد.
+لطفاً به خاطر داشته باشید که برای حروف‌چینی شعر نیازی به قراردادن بسته‌ای خاص ندارید؛ \LR{\XePersian} این کار را بصورت خودکار انجام می‌دهد.
\subsection{حروف‌چینی شعر سنتی}
-حروف‌چینی شعر سنتی در محیطی به نام \eng{oldpoem} انجام می‌گیرد. این محیط دو حالت دارد:
+حروف‌چینی شعر سنتی در محیطی به نام \LR{oldpoem} انجام می‌گیرد. این محیط دو حالت دارد:
\subsubsection{حالت معمولی}
\begin{oldpoem}
هله رفتیم و گرانی ز جمالت بردیم&
@@ -220,20 +209,20 @@ $\vdots$
\verb|\usepackage{xepersian}|\\
\verb|\begin{document}|\\
\verb|\begin{oldpoem}|\\
-\textfarsi{هله رفتیم و گرانی ز جمالت بردیم}\verb|&|\\
-\textfarsi{جهت توشهٔ ره ذکر وصالت بردیم}\verb|\\|\\
-\textfarsi{تا که ما را و ترا تذکرهٔ خوش باشد}\verb|&|\\
-\textfarsi{دل خسته بتو دادیم و خیالت بردیم}\verb|\\|\\
-\textfarsi{آن خیال رُخ خوبت که قمر بندهٔ اوست}\verb|&|\\
-\textfarsi{وان خَم ابروی مانند هلالت بردیم}\verb|\\|\\
-\textfarsi{و آن شکرخندهٔ خوبت که شکر تشنهٔ اوست}\verb|&|\\
-\textfarsi{ز شکر خانهٔ مجموع خصالت بردیم}\verb|\\|\\
-\textfarsi{چون کبوتر چو بپریم بتو بازآییم}\verb|&|\\
-\textfarsi{زانکه ما این پَر و بال از پَر و بالت بردیم}\verb|\\|\\
-\textfarsi{هر کجا پرد فرعی، بسوی اصل آید}\verb|&|\\
-\textfarsi{هر چه داریم هم از عزّ و جلالت بردیم}\verb|\\|\\
-\textfarsi{شمس تبریز شنو خدمت ما را زصبا}\verb|&|\\
-\textfarsi{گر شمالست و صبا هم ز شمالت بردیم}\\
+\RL{هله رفتیم و گرانی ز جمالت بردیم}\verb|&|\\
+\RL{جهت توشهٔ ره ذکر وصالت بردیم}\verb|\\|\\
+\RL{تا که ما را و ترا تذکرهٔ خوش باشد}\verb|&|\\
+\RL{دل خسته بتو دادیم و خیالت بردیم}\verb|\\|\\
+\RL{آن خیال رُخ خوبت که قمر بندهٔ اوست}\verb|&|\\
+\RL{وان خَم ابروی مانند هلالت بردیم}\verb|\\|\\
+\RL{و آن شکرخندهٔ خوبت که شکر تشنهٔ اوست}\verb|&|\\
+\RL{ز شکر خانهٔ مجموع خصالت بردیم}\verb|\\|\\
+\RL{چون کبوتر چو بپریم بتو بازآییم}\verb|&|\\
+\RL{زانکه ما این پَر و بال از پَر و بالت بردیم}\verb|\\|\\
+\RL{هر کجا پرد فرعی، بسوی اصل آید}\verb|&|\\
+\RL{هر چه داریم هم از عزّ و جلالت بردیم}\verb|\\|\\
+\RL{شمس تبریز شنو خدمت ما را زصبا}\verb|&|\\
+\RL{گر شمالست و صبا هم ز شمالت بردیم}\\
\verb|\end{oldpoem}|\\
\verb|\end{document}|
\setRL
@@ -262,46 +251,46 @@ $\vdots$
\verb|\usepackage{xepersian}|\\
\verb|\begin{document}|\\
\verb|\begin{oldpoem*}|\\
-\textfarsi{هله رفتیم و گرانی ز جمالت بردیم}\verb|&|\\
-\textfarsi{جهت توشهٔ ره ذکر وصالت بردیم}\verb|\\|\\
-\textfarsi{تا که ما را و ترا تذکرهٔ خوش باشد}\verb|&|\\
-\textfarsi{دل خسته بتو دادیم و خیالت بردیم}\verb|\\|\\
-\textfarsi{آن خیال رُخ خوبت که قمر بندهٔ اوست}\verb|&|\\
-\textfarsi{وان خَم ابروی مانند هلالت بردیم}\verb|\\|\\
-\textfarsi{و آن شکرخندهٔ خوبت که شکر تشنهٔ اوست}\verb|&|\\
-\textfarsi{ز شکر خانهٔ مجموع خصالت بردیم}\verb|\\|\\
-\textfarsi{چون کبوتر چو بپریم بتو بازآییم}\verb|&|\\
-\textfarsi{زانکه ما این پَر و بال از پَر و بالت بردیم}\verb|\\|\\
-\textfarsi{هر کجا پرد فرعی، بسوی اصل آید}\verb|&|\\
-\textfarsi{هر چه داریم هم از عزّ و جلالت بردیم}\verb|\\|\\
-\textfarsi{شمس تبریز شنو خدمت ما را زصبا}\verb|&|\\
-\textfarsi{گر شمالست و صبا هم ز شمالت بردیم}\\
+\RL{هله رفتیم و گرانی ز جمالت بردیم}\verb|&|\\
+\RL{جهت توشهٔ ره ذکر وصالت بردیم}\verb|\\|\\
+\RL{تا که ما را و ترا تذکرهٔ خوش باشد}\verb|&|\\
+\RL{دل خسته بتو دادیم و خیالت بردیم}\verb|\\|\\
+\RL{آن خیال رُخ خوبت که قمر بندهٔ اوست}\verb|&|\\
+\RL{وان خَم ابروی مانند هلالت بردیم}\verb|\\|\\
+\RL{و آن شکرخندهٔ خوبت که شکر تشنهٔ اوست}\verb|&|\\
+\RL{ز شکر خانهٔ مجموع خصالت بردیم}\verb|\\|\\
+\RL{چون کبوتر چو بپریم بتو بازآییم}\verb|&|\\
+\RL{زانکه ما این پَر و بال از پَر و بالت بردیم}\verb|\\|\\
+\RL{هر کجا پرد فرعی، بسوی اصل آید}\verb|&|\\
+\RL{هر چه داریم هم از عزّ و جلالت بردیم}\verb|\\|\\
+\RL{شمس تبریز شنو خدمت ما را زصبا}\verb|&|\\
+\RL{گر شمالست و صبا هم ز شمالت بردیم}\\
\verb|\end{oldpoem*}|\\
\verb|\end{document}|
\setRL
\subsection{حروف‌چینی شعر نو}
-حروف‌چینی شعر نو نیز در محیطی به نام \eng{newpoem} امکان پذیر است. این محیط دارای دو حالت معمولی و ستاره‌دار می‌باشد.
+حروف‌چینی شعر نو نیز در محیطی به نام \LR{newpoem} امکان پذیر است. این محیط دارای دو حالت معمولی و ستاره‌دار می‌باشد.
\section{تهیه اسلاید}
-به آسانی می‌توانید اسلایدهای زیبایی را با کلاس \eng{beamer} در \eng{\XePersian} درست کنید. سه مثال نیز در پوشهٔ \eng{doc} موجود می‌باشد. در نسخه‌های بعدی تلاش خواهد شد تا کلاسها و بسته‌های مختلف و متنوع دیگری را برای تهیه اسلاید در \eng{\XePersian} فراهم آورد.
+به آسانی می‌توانید اسلایدهای زیبایی را با کلاس \LR{beamer} در \LR{\XePersian} درست کنید. دو مثال نیز در پوشهٔ \LR{doc} موجود می‌باشد. در نسخه‌های بعدی تلاش خواهد شد تا کلاسها و بسته‌های مختلف و متنوع دیگری را برای تهیه اسلاید در \LR{\XePersian} فراهم آورد.
\section{نوشتهٔ سرصفحه}
برای فعال کردن نوشتهٔ سر صفحه سه راه وجود دارد:
\begin{itemize}
\item
در پیش‌درآمد فایل خود دستور \verb|\pagestyle{headings}| را قرار دهید.
\item
-در پیش‌درآمد فایل خود دستور \verb|\pagestyle{myheadings}| را قرار دهید و سپس \eng{\texttt{myheadings}} را تعریف کنید.
+در پیش‌درآمد فایل خود دستور \verb|\pagestyle{myheadings}| را قرار دهید و سپس \LR{\texttt{myheadings}} را تعریف کنید.
\item
-از بستهٔ \eng{\texttt{fancyhdr}} استفاده کنید که کاملاً با \eng{\XePersian} سازگار است.
+از بستهٔ \LR{\texttt{fancyhdr}} استفاده کنید که کاملاً با \LR{\XePersian} سازگار است.
\end{itemize}
\section{قرار دادن عکس}
قرار دادن عکس نیز به آسانی امکان پذیر است. هر چند که می‌توانید از دستورات
-\eng{\XeTeX}
+\LR{\XeTeX}
استفاده کنید اما دستور
\verb|\includegraphics|
پیشنهاد می‌شود.
\section{جدول}
به آسانی می‌توانید جدول خود را در
-\eng{\XePersian}
+\LR{\XePersian}
تولید کنید.
\section{حروف‌چینی یک متن در چند ستون}
می‌توانید تا ۵ ستون داشته باشید. برای حروف‌چینی یک متن در چند ستون از محیط زیر استفاده می‌کنیم:
@@ -316,9 +305,15 @@ $\vdots$
\chapter{تغییرات جدید}
\begin{enumerate}
\item
+مستقل سازی \LR{\XePersian} از \LR{Arab\XeTeX}.
+\item
+ساختن فارسی به عنوان زبان اصلی تا دیگر نیازی به محیط آزاردهنده \LR{\texttt{farsi}} نباشد.
+\item
+معرفی محیط جدید و مفید \LR{\texttt{english}}.
+\item
اصلاح چند باگ بزرگ.
\item
-اصلاح عدم سازگاری \eng{xepersian} با نسخهٔ جدید \eng{bidi}
+اصلاح عدم سازگاری \LR{xepersian} با نسخهٔ جدید \LR{bidi}
\item
درست چاپ شدن شماره بخش‌ها، فصل‌ها، قسمت‌ها، زیرقسمت‌ها و زیر زیر قسمت‌ها (در نسخهٔ قبلی این شماره‌ها از سمت مخالف (چپ) شروع می‌شدند).
\item
@@ -330,7 +325,7 @@ $\vdots$
\begin{center}
\begin{tabular}{|r|r|}\hline
من و تو&تو و من\\ \hline
-me and you&you and me\\ \hline
+\LR{me and you}&\LR{you and me}\\ \hline
\end{tabular}
\end{center}
جدول بالا با کد زیر تولید شده است:
@@ -339,14 +334,12 @@ me and you&you and me\\ \hline
\verb|\documentclass{article}|\\
\verb|\usepackage{xepersian}|\\
\verb|\begin{document}|\\
-\verb|\begin{farsi}|\\
\verb|\begin{center}|\\
-\verb|\begin{tabular}|\eng{\texttt{\{|r|r|\}}}\verb|\hline|\\
-\textfarsi{من و تو}\verb|&|\textfarsi{تو و من}\verb|\\ \hline|\\
-\verb|me and you&you and me\\ \hline|\\
+\verb|\begin{tabular}|\LR{\texttt{\{|r|r|\}}}\verb|\hline|\\
+\RL{من و تو}\verb|&|\RL{تو و من}\verb|\\ \hline|\\
+\verb|\LR{me and you}&\LR{you and me}\\ \hline|\\
\verb|\end{tabular}|\\
\verb|\end{center}|\\
-\verb|\end{farsi}|\\
\verb|\end{document}|
\setRL
@@ -354,5 +347,4 @@ me and you&you and me\\ \hline
امکان داشتن شماره پیوست بر حسب حروف الفبا.
\end{enumerate}
-\end{farsi}
\end{document}
diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
index f11bcc2adaa..070a5dbcf87 100644
--- a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
+++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
@@ -1,136 +1,55 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{xepersian}[2008/07/13 v0.16111
+\ProvidesPackage{xepersian}[2008/07/15 v0.161111
Typesetting Persian with XeTeX]
-\RequirePackage{amssymb}
\RequirePackage{graphicx}
+\RequirePackage{amssymb}
+\RequirePackage{amsmath}
+\RequirePackage{amsthm}
\RequirePackage{fontspec}
-\RequirePackage{amsmath,amsthm}
-\RequirePackage{xunicode,bidi}
-\RequirePackage{arabxetex}
+\RequirePackage{bidi}
\RequirePackage{xltxtra}
+\RequirePackage{xunicode}
+\RequirePackage{etoolbox}
\RequirePackage{persianpoem,fmultico}
+\PackageWarning{xepersian}{\string\farsifont\ is not defined! XePersian will try to load Nazli}%
+\newfontfamily\farsifont[Script=Arabic,Scale=1.2,Mapping=farsidigits]{Nazli}
-\newfontinstance\farsifont[Script=Arabic,Scale=1.2,Mapping=farsidigits]{Nazli}
-\newfontinstance\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}
-\makeatletter
-%
-\renewcommand{\thefootnote}{\textfarsi{\arabic{footnote}}}
-\renewcommand{\thefigure}{\textfarsi{\arabic{figure}}}
-\renewcommand{\thetable}{\textfarsi{\arabic{table}}}
-\renewcommand{\theequation}{\textfarsi{\arabic{equation}}}
-%
-\renewcommand{\figurename}{\textfarsi{شکل}}
-\renewcommand{\tablename}{\textfarsi{جدول}}
-\renewcommand{\contentsname}{\textfarsi{فهرست مطالب}}%
-\renewcommand{\listfigurename}{\textfarsi{لیست تصاویر}}%
-\renewcommand{\listtablename}{\textfarsi{لیست جداول}}%
-\renewcommand{\appendixname}{\textfarsi{پیوست}}%
-\renewcommand{\indexname}{\textfarsi{نمایه}}%
-\@ifclassloaded{article}{%
-\renewcommand{\refname}{\textfarsi{مراجع}}%
-\renewcommand{\abstractname}{\textfarsi{چکیده}}%
-\renewcommand\appendix{\par
- \setcounter{section}{0}%
- \setcounter{subsection}{0}%
- \gdef\thesection{\@farsi\c@section}}
-}{}
-\@ifclassloaded{amsart}{%
-\renewcommand{\refname}{\textfarsi{مراجع}}%
-\renewcommand{\abstractname}{\textfarsi{چکیده}}%
-\renewcommand\appendix{\par
- \setcounter{section}{0}%
- \setcounter{subsection}{0}%
- \gdef\thesection{\@farsi\c@section}}
-}{}
-\@ifclassloaded{report}{%
-\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
-\renewcommand{\abstractname}{\textfarsi{چکیده}}%
-\renewcommand{\chaptername}{\textfarsi{فصل}}%
-\renewcommand{\partname}{\textfarsi{بخش}}%
-%to make appendix numbering farsi
-\renewcommand\appendix{\par
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \gdef\@chapapp{\appendixname}%
- \gdef\thechapter{\@farsi\c@chapter}
-}%end appendix
-}{}
-\@ifclassloaded{amsbook}{%
-\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
-\renewcommand{\chaptername}{\textfarsi{فصل}}%
-\renewcommand{\partname}{\textfarsi{بخش}}%
-%to make appendix numbering farsi
-\renewcommand\appendix{\par
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \gdef\@chapapp{\appendixname}%
- \gdef\thechapter{\@farsi\c@chapter}
-}%end appendix
-}{}
-\@ifclassloaded{bookest}{%
-\NoHyper
-\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
-\renewcommand{\chaptername}{\textfarsi{فصل}}%
-\renewcommand{\partname}{\textfarsi{بخش}}%
-%to make appendix numbering farsi
-\renewcommand\appendix{\par
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \gdef\@chapapp{\appendixname}%
- \gdef\thechapter{\@farsi\c@chapter}
-}%end appendix
-}{}
-\@ifclassloaded{book}{%
-\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
-\renewcommand{\chaptername}{\textfarsi{فصل}}%
-\renewcommand{\partname}{\textfarsi{بخش}}%
-%to make appendix numbering farsi
-\renewcommand\appendix{\par
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \gdef\@chapapp{\appendixname}%
- \gdef\thechapter{\@farsi\c@chapter}
-}%end appendix
-}{}
-\@ifclassloaded{refrep}{%
-\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
-\renewcommand{\chaptername}{\textfarsi{فصل}}%
-\renewcommand{\partname}{\textfarsi{بخش}}%
-%to make appendix numbering farsi
-\renewcommand\appendix{\par
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \gdef\@chapapp{\appendixname}%
- \gdef\thechapter{\@farsi\c@chapter}
-}%end appendix
-}{}
-%\renewcommand{\prefacename}{\textfarsi{پیشگفتار}}%
-
-
-%We redefine arabic counter style
-\def\@@number#1{\ifmmode\else\beginL\fi{\farsifont #1}\ifmmode\else\endL\fi}
-\def\@@latin#1{\@@number{{\@fromrl#1}}}
-\def\@number{\protect\@@number}
-\def\@latin{\protect\@@latin}
-\let\@farsi=\@arabic
-\let\@@arabic=\@arabic
-\let\@@roman=\@roman
-\let\@@Roman=\@Roman
-\let\@@alph=\@alph
-\let\@@Alph=\@Alph
-\def\@arabic#1{\ifmmode\else\@number{\@@arabic#1}\fi}
-\def\@Roman#1{\@latin{\@@Roman#1}}
-\def\arabicnorl#1{\expandafter\@@arabic\csname c@#1\endcsname}
-\def\make@lr#1{\begingroup
- \toks@=\expandafter{#1}%
- \edef\x{\endgroup
- \def\noexpand#1{\noexpand\@number{\the\toks@}}}%
- \x}
-\def\@character#1{\ifcase#1\or الف\or ب\or پ\or ت\or ث\or ج\or چ\or ح\or خ\or د\or ذ\or ر\or ز\or س\or ش\or ص\or ض\or ع\or غ\or ف\or ق\or ک\or گ\or ل\or م\or ن\or ه\or و\or ی\fi}
-
-\def\@farsi#1{\textfarsi{\@character{\@@arabic#1}}}
+%to make the digits in math formula persian
+\font\tenrgm="Nazli" at 12pt
+\font\sevrgm="Nazli" at 10pt
+\font\fivrgm="Nazli" at 7pt
+\newfam\fardig
+\textfont\fardig=\tenrgm
+\scriptfont\fardig=\sevrgm
+\scriptscriptfont\fardig=\fivrgm
+\def\maths{
+ \XeTeXmathcode`0="7 \fardig "06F0%
+ \XeTeXmathcode`1="7 \fardig "06F1%
+ \XeTeXmathcode`2="7 \fardig "06F2%
+ \XeTeXmathcode`3="7 \fardig "06F3%
+ \XeTeXmathcode`4="7 \fardig "06F4%
+ \XeTeXmathcode`5="7 \fardig "06F5%
+ \XeTeXmathcode`6="7 \fardig "06F6%
+ \XeTeXmathcode`7="7 \fardig "06F7%
+ \XeTeXmathcode`8="7 \fardig "06F8%
+ \XeTeXmathcode`9="7 \fardig "06F9%
+ \XeTeXmathcode`.="7 \fardig "066B%decimal point
+}
+\XeTeXmathcode`٫="7 \fardig "066B%decimal point
+\XeTeXmathcode`۰="7 \fardig "06F0%
+\XeTeXmathcode`۱="7 \fardig "06F1%
+\XeTeXmathcode`۲="7 \fardig "06F2%
+\XeTeXmathcode`۳="7 \fardig "06F3%
+\XeTeXmathcode`۴="7 \fardig "06F4%
+\XeTeXmathcode`۵="7 \fardig "06F5%
+\XeTeXmathcode`۶="7 \fardig "06F6%
+\XeTeXmathcode`۷="7 \fardig "06F7%
+\XeTeXmathcode`۸="7 \fardig "06F8%
+\XeTeXmathcode`۹="7 \fardig "06F9%
+
+\AtBeginDocument{\maths\setRL\farsifont}
%To convert the MILADI date to SHAMSI date, taken from farsitex
@@ -316,6 +235,152 @@
دی\or بهمن\or
اسفند\fi}
+\let\normalfont=\farsifont
+\def\today{\ftoday}
+\let\@footnote=\footnote
+\def\footnote#1{\@footnote{\farsifont#1}}
+\let\@uthanks=\thanks
+\def\thanks#1{\@uthanks{\farsifont#1}}
+\let\@uframetitle=\frametitle
+\def\frametitle#1{\@uframetitle{\centerline{\farsifont#1}}}
+\let\@uframesubtitle=\framesubtitle
+\def\framesubtitle#1{\@uframesubtitle{\centerline{\farsifont#1}}}
+\let\@usubtitle=\subtitle
+\def\subtitle#1{\@usubtitle{\farsifont#1}}
+\let\@uinstitute=\institute
+\def\institute#1{\@uinstitute{\farsifont#1}}
+\let\@ucaption=\caption
+\def\caption#1{\@ucaption{\farsifont#1}}
+\let\@uleftmark=\leftmark
+\def\leftmark{\beginR\farsifont\@uleftmark\endR}
+\let\@urightmark=\rightmark
+\def\rightmark{\beginR\farsifont\@urightmark\endR}
+\let\@utitle=\title
+\def\title#1{\@utitle{\farsifont#1}}
+\let\@uthor=\author
+\def\author#1{\@uthor{\farsifont#1}}
+
+
+\renewcommand{\thefootnote}{\arabic{footnote}}
+\renewcommand{\thefigure}{\arabic{figure}}
+\renewcommand{\thetable}{\arabic{table}}
+\renewcommand{\theequation}{\arabic{equation}}
+
+
+\renewcommand{\figurename}{\farsifont شکل}
+\renewcommand{\tablename}{\farsifont جدول}
+\renewcommand{\contentsname}{فهرست مطالب}
+\renewcommand{\listfigurename}{لیست تصاویر}
+\renewcommand{\listtablename}{لیست جداول}
+\renewcommand{\appendixname}{پیوست}
+\renewcommand{\indexname}{نمایه}
+
+
+\@ifclassloaded{article}{%
+\renewcommand{\refname}{مراجع}
+\renewcommand{\abstractname}{چکیده}
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@farsi\c@section}}
+}{}
+\@ifclassloaded{amsart}{%
+\renewcommand{\refname}{مراجع}
+\renewcommand{\abstractname}{چکیده}
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@farsi\c@section}}
+}{}
+\@ifclassloaded{report}{%
+\renewcommand{\bibname}{کتاب‌نامه}
+\renewcommand{\abstractname}{چکیده}
+\renewcommand{\chaptername}{فصل}
+\renewcommand{\partname}{بخش}
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
+}{}
+\@ifclassloaded{amsbook}{%
+\renewcommand{\bibname}{کتاب‌نامه}
+\renewcommand{\chaptername}{فصل}
+\renewcommand{\partname}{بخش}
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
+}{}
+\@ifclassloaded{bookest}{%
+\NoHyper
+\renewcommand{\bibname}{کتاب‌نامه}
+\renewcommand{\chaptername}{فصل}
+\renewcommand{\partname}{بخش}
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
+}{}
+\@ifclassloaded{book}{%
+\renewcommand{\bibname}{کتاب‌نامه}
+\renewcommand{\chaptername}{فصل}
+\renewcommand{\partname}{بخش}
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
+}{}
+\@ifclassloaded{refrep}{%
+\renewcommand{\bibname}{کتاب‌نامه}
+\renewcommand{\chaptername}{فصل}
+\renewcommand{\partname}{بخش}
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
+}{}
+
+
+
+%We redefine arabic counter style
+\def\@@number#1{\ifmmode\else\beginL\fi{\farsifont #1}\ifmmode\else\endL\fi}
+\def\@@latin#1{\@@number{{\@fromrl#1}}}
+\def\@number{\protect\@@number}
+\def\@latin{\protect\@@latin}
+\let\@farsi=\@arabic
+\let\@@arabic=\@arabic
+\let\@@roman=\@roman
+\let\@@Roman=\@Roman
+\let\@@alph=\@alph
+\let\@@Alph=\@Alph
+\def\@arabic#1{\ifmmode\else\@number{\@@arabic#1}\fi}
+\def\@Roman#1{\@latin{\@@Roman#1}}
+\def\arabicnorl#1{\expandafter\@@arabic\csname c@#1\endcsname}
+\def\make@lr#1{\begingroup
+ \toks@=\expandafter{#1}%
+ \edef\x{\endgroup
+ \def\noexpand#1{\noexpand\@number{\the\toks@}}}%
+ \x}
+\def\@character#1{\ifcase#1\or الف\or ب\or پ\or ت\or ث\or ج\or چ\or ح\or خ\or د\or ذ\or ر\or ز\or س\or ش\or ص\or ض\or ع\or غ\or ف\or ق\or ک\or گ\or ل\or م\or ن\or ه\or و\or ی\fi}
+
+\def\@farsi#1{\farsifont\@character{\@@arabic#1}}
+
+
%The figure or table caption
\newsavebox\@Arabitempboxa
\long\def\@makecaption#1#2{%
@@ -328,15 +393,14 @@
\hb@xt@\hsize{\hfil\box\@Arabitempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
-\makeatother
-\makeatletter
+
+
%The correct the right footnorerule so it does not overlap the texts
\def\r@fn{%
\hbox to \columnwidth
{\beginR \vbox{\kern -3\p@
\hrule width .4\columnwidth \kern2.6\p@}\hfil\endR}}
\def\footnoterule{\r@fn}
-\makeatother
%a command to put a footnote from left to right
@@ -350,14 +414,6 @@
\egroup
}
-%we have to swap the following two characters
-%when we are in a Right-to-Left environment
-\makeatletter
-\catcode"00AB=\active%left double quote
-\catcode"00BB=\active%right double quote
-\def«{\if@rl\char"00BB\else\char"00AB\fi{}}
-\def»{\if@rl\char"00AB\else\char"00BB\fi{}}
-\makeatother
%For Right-to-Left two column command, I guess taken from rlbabel
\makeatletter
@@ -392,10 +448,8 @@
\newcommand{\lrdblcolumn}{\renewcommand{\@outputdblcol}{\@old@outputdblcol}}
%set the default direction of the twocolumn texts to Right-to-Left
\rldblcolumn
-\makeatother
-%
% define the XePersian logo
\def\reflect#1{{\setbox0=\hbox{#1}\rlap{\kern0.5\wd0
\special{x:gsave}\special{x:scale -1 1}}\box0 \special{x:grestore}}}
@@ -403,37 +457,13 @@
\hbox{\kern-.125em\reflect{E}}Persian}}$}
-\newcommand{\eng}[1]{\textroman{ #1}}
-\newcommand{\fars}[1]{\textfarsi{#1}}
-\newcommand{\arabt}[1]{\textarabic{#1}}
+\newenvironment{english}{\par\vspace{.5cm}\setLR\begin{rmfamily}}{\end{rmfamily}\par\vspace{.5cm}}
+\let\@uLR=\LR
+\def\LR#1{\@uLR{\rmfamily{#1}}}
+\let\@uRL=\RL
+\def\RL#1{\@uRL{\farsifont#1}}
+
-\makeatletter
-\let\@utitle=\title
-\def\title#1{\@utitle{\textfarsi{#1}}}
-\let\@uthor=\author
-\def\author#1{\@uthor{\textfarsi{#1}}}
-\let\@ufootnote=\footnote
-\def\footnote#1{\@ufootnote{\textfarsi{#1}}}
-\let\@uthanks=\thanks
-\def\thanks#1{\@uthanks{\textfarsi{#1}}}
-\def\today{\textfarsi{\ftoday}}
-\let\@urightmark=\rightmark
-\def\rightmark{\textfarsi{\@urightmark}}
-\let\@uleftmark=\leftmark
-\def\leftmark{\textfarsi{\@uleftmark}}
-\let\normalfont=\farsifont
-\let\@uframetitle=\frametitle
-\def\frametitle#1{\@uframetitle{\centerline{\textfarsi{#1}}}}
-\let\@uframesubtitle=\framesubtitle
-\def\framesubtitle#1{\@uframesubtitle{\centerline{\textfarsi{#1}}}}
-\let\@usubtitle=\subtitle
-\def\subtitle#1{\@usubtitle{\textfarsi{#1}}}
-\let\@uinstitute=\institute
-\def\institute#1{\@uinstitute{\textfarsi{#1}}}
-\let\@ucaption=\caption
-\def\caption#1{\@ucaption{\textfarsi{#1}}}
-\makeatother
-\makeatletter
%To fix tabular problem in bidi. Taken from farsitex
\newif\if@tabsw
\global\@tabswfalse
@@ -493,55 +523,59 @@
\ignorespacesafterend
\setRL
}}
-\makeatother
-%to make the digits in math formula persian
-\font\tenrgm="Nazli" at 12pt
-\font\sevrgm="Nazli" at 10pt
-\font\fivrgm="Nazli" at 7pt
-\newfam\fardig
-\textfont\fardig=\tenrgm
-\scriptfont\fardig=\sevrgm
-\scriptscriptfont\fardig=\fivrgm
-\def\maths{
- \XeTeXmathcode`0="7 \fardig "06F0%
- \XeTeXmathcode`1="7 \fardig "06F1%
- \XeTeXmathcode`2="7 \fardig "06F2%
- \XeTeXmathcode`3="7 \fardig "06F3%
- \XeTeXmathcode`4="7 \fardig "06F4%
- \XeTeXmathcode`5="7 \fardig "06F5%
- \XeTeXmathcode`6="7 \fardig "06F6%
- \XeTeXmathcode`7="7 \fardig "06F7%
- \XeTeXmathcode`8="7 \fardig "06F8%
- \XeTeXmathcode`9="7 \fardig "06F9%
- \XeTeXmathcode`.="7 \fardig "066B%decimal point
-}
-\XeTeXmathcode`٫="7 \fardig "066B%decimal point
-\XeTeXmathcode`۰="7 \fardig "06F0%
-\XeTeXmathcode`۱="7 \fardig "06F1%
-\XeTeXmathcode`۲="7 \fardig "06F2%
-\XeTeXmathcode`۳="7 \fardig "06F3%
-\XeTeXmathcode`۴="7 \fardig "06F4%
-\XeTeXmathcode`۵="7 \fardig "06F5%
-\XeTeXmathcode`۶="7 \fardig "06F6%
-\XeTeXmathcode`۷="7 \fardig "06F7%
-\XeTeXmathcode`۸="7 \fardig "06F8%
-\XeTeXmathcode`۹="7 \fardig "06F9%
-%to resolve a problem we encounter when using power
-%or index in math formula
-\makeatletter\def\arabtex@codes{}\makeatother
-\AtBeginDocument{\maths}
-
-
-\endinput
-
-
-
-
-
+%almost taken verbatim from polyglossia for making abjad numbering in enumerate environment
+\providecommand*{\xpg@warning}[1]{%
+ \PackageWarning{XePersian}%
+ {#1}}
+\ifcsdef{abjad}{}{%
+\def\abjad#1{%
+\ifnum#1>1999 \xpg@warning{Illegal value (#1) for abjad numeral} {#1}
+\else
+ \ifnum#1<\z@\space\xpg@warning{Illegal value (#1) for abjad numeral}%
+ \else
+ \ifnum#1<10\expandafter\abj@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\abj@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\abj@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\abj@num@iv\number#1%since #1<2000, we must have 1000
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi
+}
+\def\abjad@zero{}
+\def\abj@num@i#1{%
+ \ifcase#1\or ا\or ب\or ج\char"200D\or د%
+ \or ه\or و\or ز\or ح\or ط\fi
+ \ifnum#1=\z@\abjad@zero\fi}
+\def\abj@num@ii#1{%
+ \ifcase#1\or ی\or ک\or ل\or م\or ن%
+ \or س\or ع\or ف\or ص\fi
+ \ifnum#1=\z@\fi\abj@num@i}
+\def\abj@num@iii#1{%
+ \ifcase#1\or ق\or ر\or ش\or ت\or ث%
+ \or خ\or ذ\or ض\or ظ\fi
+ \ifnum#1=\z@\fi\abj@num@ii}
+\def\abj@num@iv#1{%
+ \ifcase#1\or غ\fi
+ \ifnum#1=\z@\fi\abj@num@iii}
+}
+\def\farsi@numbers{%
+ \let\@latinalph\@alph%
+ \let\@latinAlph\@Alph%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+}
+\AtBeginDocument{\farsi@numbers}
+\endinput