summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx')
-rw-r--r--Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx210
1 files changed, 115 insertions, 95 deletions
diff --git a/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx b/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx
index 7c257f9b22f..4994b198734 100644
--- a/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx
+++ b/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx
@@ -5,7 +5,7 @@
%<*readme>
____________________
The XePersian package
-v13.1
+v13.2
XePersian is a package written for XeLaTeX that allows users to typeset
Persian easily.
@@ -27,7 +27,7 @@ In doing so, please always explain your issue well enough, always include
a minimal working examples showing the issue, and always choose the appropriate
label for your query (i.e. if you are reporting any bugs, choose `Bug' label).
-Current version release date: 2013/09/23
+Current version release date: 2013/09/25
______________
Vafa Khalighi
persian-tex@tug.org
@@ -65,48 +65,48 @@ by Vafa Khalighi.
\endpreamble
\askforoverwritefalse
\let\MetaPrefix\DoubleperCent
-\generate{\file{algorithmic-xepersian.def}{\from{\jobname.dtx}{algorithmic-xepersian.def}}}
-\generate{\file{algorithm-xepersian.def}{\from{\jobname.dtx}{algorithm-xepersian.def}}}
-\generate{\file{amsart-xepersian.def}{\from{\jobname.dtx}{amsart-xepersian.def}}}
-\generate{\file{amsbook-xepersian.def}{\from{\jobname.dtx}{amsbook-xepersian.def}}}
-\generate{\file{article-xepersian.def}{\from{\jobname.dtx}{article-xepersian.def}}}
-\generate{\file{artikel1-xepersian.def}{\from{\jobname.dtx}{artikel1-xepersian.def}}}
-\generate{\file{artikel2-xepersian.def}{\from{\jobname.dtx}{artikel2-xepersian.def}}}
-\generate{\file{artikel3-xepersian.def}{\from{\jobname.dtx}{artikel3-xepersian.def}}}
-\generate{\file{backref-xepersian.def}{\from{\jobname.dtx}{backref-xepersian.def}}}
-\generate{\file{bidituftesidenote-xepersian.def}{\from{\jobname.dtx}{bidituftesidenote-xepersian.def}}}
-\generate{\file{bidimoderncv-xepersian.def}{\from{\jobname.dtx}{bidimoderncv-xepersian.def}}}
-\generate{\file{boek3-xepersian.def}{\from{\jobname.dtx}{boek3-xepersian.def}}}
-\generate{\file{boek-xepersian.def}{\from{\jobname.dtx}{boek-xepersian.def}}}
-\generate{\file{bookest-xepersian.def}{\from{\jobname.dtx}{bookest-xepersian.def}}}
-\generate{\file{book-xepersian.def}{\from{\jobname.dtx}{book-xepersian.def}}}
-\generate{\file{breqn-xepersian.def}{\from{\jobname.dtx}{breqn-xepersian.def}}}
-\generate{\file{latex-localise-commands-xepersian.def}{\from{\jobname.dtx}{latex-localise-commands-xepersian.def}}}
-\generate{\file{color-localise-xepersian.def}{\from{\jobname.dtx}{color-localise-xepersian.def}}}
-\generate{\file{xepersian-localise-commands-xepersian.def}{\from{\jobname.dtx}{xepersian-localise-commands-xepersian.def}}}
-\generate{\file{enumerate-xepersian.def}{\from{\jobname.dtx}{enumerate-xepersian.def}}}
-\generate{\file{latex-localise-environments-xepersian.def}{\from{\jobname.dtx}{latex-localise-environments-xepersian.def}}}
-\generate{\file{xepersian-localise-environments-xepersian.def}{\from{\jobname.dtx}{xepersian-localise-environments-xepersian.def}}}
-\generate{\file{extarticle-xepersian.def}{\from{\jobname.dtx}{extarticle-xepersian.def}}}
-\generate{\file{extbook-xepersian.def}{\from{\jobname.dtx}{extbook-xepersian.def}}}
-\generate{\file{extrafootnotefeatures-xepersian.def}{\from{\jobname.dtx}{extrafootnotefeatures-xepersian.def}}}
-\generate{\file{extreport-xepersian.def}{\from{\jobname.dtx}{extreport-xepersian.def}}}
-\generate{\file{flowfram-xepersian.def}{\from{\jobname.dtx}{flowfram-xepersian.def}}}
-\generate{\file{footnote-xepersian.def}{\from{\jobname.dtx}{footnote-xepersian.def}}}
-\generate{\file{framed-xepersian.def}{\from{\jobname.dtx}{framed-xepersian.def}}}
-\generate{\file{glossaries-xepersian.def}{\from{\jobname.dtx}{glossaries-xepersian.def}}}
-\generate{\file{hyperref-xepersian.def}{\from{\jobname.dtx}{hyperref-xepersian.def}}}
-\generate{\file{imsproc-xepersian.def}{\from{\jobname.dtx}{imsproc-xepersian.def}}}
-\generate{\file{kashida-xepersian.def}{\from{\jobname.dtx}{kashida-xepersian.def}}}
-\generate{\file{listings-xepersian.def}{\from{\jobname.dtx}{listings-xepersian.def}}}
-\generate{\file{loadingorder-xepersian.def}{\from{\jobname.dtx}{loadingorder-xepersian.def}}}
-\generate{\file{localise-xepersian.def}{\from{\jobname.dtx}{localise-xepersian.def}}}
-\generate{\file{memoir-xepersian.def}{\from{\jobname.dtx}{memoir-xepersian.def}}}
-\generate{\file{latex-localise-messages-xepersian.def}{\from{\jobname.dtx}{latex-localise-messages-xepersian.def}}}
-\generate{\file{minitoc-xepersian.def}{\from{\jobname.dtx}{minitoc-xepersian.def}}}
-\generate{\file{latex-localise-misc-xepersian.def}{\from{\jobname.dtx}{latex-localise-misc-xepersian.def}}}
-\generate{\file{natbib-xepersian.def}{\from{\jobname.dtx}{natbib-xepersian.def}}}
-\generate{\file{packages-localise-xepersian.def}{\from{\jobname.dtx}{packages-localise-xepersian.def}}}
+\generate{\file{algorithmic-xepersian.def}{\from{\jobname.dtx}{table,algorithmic-xepersian.def}}}
+\generate{\file{algorithm-xepersian.def}{\from{\jobname.dtx}{table,algorithm-xepersian.def}}}
+\generate{\file{amsart-xepersian.def}{\from{\jobname.dtx}{table,amsart-xepersian.def}}}
+\generate{\file{amsbook-xepersian.def}{\from{\jobname.dtx}{table,amsbook-xepersian.def}}}
+\generate{\file{article-xepersian.def}{\from{\jobname.dtx}{table,article-xepersian.def}}}
+\generate{\file{artikel1-xepersian.def}{\from{\jobname.dtx}{table,artikel1-xepersian.def}}}
+\generate{\file{artikel2-xepersian.def}{\from{\jobname.dtx}{table,artikel2-xepersian.def}}}
+\generate{\file{artikel3-xepersian.def}{\from{\jobname.dtx}{table,artikel3-xepersian.def}}}
+\generate{\file{backref-xepersian.def}{\from{\jobname.dtx}{table,backref-xepersian.def}}}
+\generate{\file{bidituftesidenote-xepersian.def}{\from{\jobname.dtx}{table,bidituftesidenote-xepersian.def}}}
+\generate{\file{bidimoderncv-xepersian.def}{\from{\jobname.dtx}{table,bidimoderncv-xepersian.def}}}
+\generate{\file{boek3-xepersian.def}{\from{\jobname.dtx}{table,boek3-xepersian.def}}}
+\generate{\file{boek-xepersian.def}{\from{\jobname.dtx}{table,boek-xepersian.def}}}
+\generate{\file{bookest-xepersian.def}{\from{\jobname.dtx}{table,bookest-xepersian.def}}}
+\generate{\file{book-xepersian.def}{\from{\jobname.dtx}{table,book-xepersian.def}}}
+\generate{\file{breqn-xepersian.def}{\from{\jobname.dtx}{table,breqn-xepersian.def}}}
+\generate{\file{latex-localise-commands-xepersian.def}{\from{\jobname.dtx}{table,latex-localise-commands-xepersian.def}}}
+\generate{\file{color-localise-xepersian.def}{\from{\jobname.dtx}{table,color-localise-xepersian.def}}}
+\generate{\file{xepersian-localise-commands-xepersian.def}{\from{\jobname.dtx}{table,xepersian-localise-commands-xepersian.def}}}
+\generate{\file{enumerate-xepersian.def}{\from{\jobname.dtx}{table,enumerate-xepersian.def}}}
+\generate{\file{latex-localise-environments-xepersian.def}{\from{\jobname.dtx}{table,latex-localise-environments-xepersian.def}}}
+\generate{\file{xepersian-localise-environments-xepersian.def}{\from{\jobname.dtx}{table,xepersian-localise-environments-xepersian.def}}}
+\generate{\file{extarticle-xepersian.def}{\from{\jobname.dtx}{table,extarticle-xepersian.def}}}
+\generate{\file{extbook-xepersian.def}{\from{\jobname.dtx}{table,extbook-xepersian.def}}}
+\generate{\file{extrafootnotefeatures-xepersian.def}{\from{\jobname.dtx}{table,extrafootnotefeatures-xepersian.def}}}
+\generate{\file{extreport-xepersian.def}{\from{\jobname.dtx}{table,extreport-xepersian.def}}}
+\generate{\file{flowfram-xepersian.def}{\from{\jobname.dtx}{table,flowfram-xepersian.def}}}
+\generate{\file{footnote-xepersian.def}{\from{\jobname.dtx}{table,footnote-xepersian.def}}}
+\generate{\file{framed-xepersian.def}{\from{\jobname.dtx}{table,framed-xepersian.def}}}
+\generate{\file{glossaries-xepersian.def}{\from{\jobname.dtx}{table,glossaries-xepersian.def}}}
+\generate{\file{hyperref-xepersian.def}{\from{\jobname.dtx}{table,hyperref-xepersian.def}}}
+\generate{\file{imsproc-xepersian.def}{\from{\jobname.dtx}{table,imsproc-xepersian.def}}}
+\generate{\file{kashida-xepersian.def}{\from{\jobname.dtx}{table,kashida-xepersian.def}}}
+\generate{\file{listings-xepersian.def}{\from{\jobname.dtx}{table,listings-xepersian.def}}}
+\generate{\file{loadingorder-xepersian.def}{\from{\jobname.dtx}{table,loadingorder-xepersian.def}}}
+\generate{\file{localise-xepersian.def}{\from{\jobname.dtx}{table,localise-xepersian.def}}}
+\generate{\file{memoir-xepersian.def}{\from{\jobname.dtx}{table,memoir-xepersian.def}}}
+\generate{\file{latex-localise-messages-xepersian.def}{\from{\jobname.dtx}{table,latex-localise-messages-xepersian.def}}}
+\generate{\file{minitoc-xepersian.def}{\from{\jobname.dtx}{table,minitoc-xepersian.def}}}
+\generate{\file{latex-localise-misc-xepersian.def}{\from{\jobname.dtx}{table,latex-localise-misc-xepersian.def}}}
+\generate{\file{natbib-xepersian.def}{\from{\jobname.dtx}{table,natbib-xepersian.def}}}
+\generate{\file{packages-localise-xepersian.def}{\from{\jobname.dtx}{table,packages-localise-xepersian.def}}}
\def\MetaPrefix{;;}
\def\mapping@postamble{%
\MetaPrefix ^^J%
@@ -116,20 +116,20 @@ by Vafa Khalighi.
\generate{\file{parsidigits.map}{\from{\jobname.dtx}{parsidigits.map}}}
\let\MetaPrefix\DoubleperCent
\usepostamble\org@postamble
-\generate{\file{rapport1-xepersian.def}{\from{\jobname.dtx}{rapport1-xepersian.def}}}
-\generate{\file{rapport3-xepersian.def}{\from{\jobname.dtx}{rapport3-xepersian.def}}}
-\generate{\file{refrep-xepersian.def}{\from{\jobname.dtx}{refrep-xepersian.def}}}
-\generate{\file{report-xepersian.def}{\from{\jobname.dtx}{report-xepersian.def}}}
-\generate{\file{scrartcl-xepersian.def}{\from{\jobname.dtx}{scrartcl-xepersian.def}}}
-\generate{\file{scrbook-xepersian.def}{\from{\jobname.dtx}{scrbook-xepersian.def}}}
-\generate{\file{scrreprt-xepersian.def}{\from{\jobname.dtx}{scrreprt-xepersian.def}}}
-\generate{\file{tkz-linknodes-xepersian.def}{\from{\jobname.dtx}{tkz-linknodes-xepersian.def}}}
-\generate{\file{tocloft-xepersian.def}{\from{\jobname.dtx}{tocloft-xepersian.def}}}
-\generate{\file{xepersian.sty}{\from{\jobname.dtx}{xepersian.sty}}}
-\generate{\file{xepersian-magazine.cls}{\from{\jobname.dtx}{xepersian-magazine.cls}}}
-\generate{\file{xepersian-mathsdigitspec.sty}{\from{\jobname.dtx}{xepersian-mathsdigitspec.sty}}}
-\generate{\file{xepersian-multiplechoice.sty}{\from{\jobname.dtx}{xepersian-multiplechoice.sty}}}
-\generate{\file{xepersian-persiancal.sty}{\from{\jobname.dtx}{xepersian-persiancal.sty}}}
+\generate{\file{rapport1-xepersian.def}{\from{\jobname.dtx}{table,rapport1-xepersian.def}}}
+\generate{\file{rapport3-xepersian.def}{\from{\jobname.dtx}{table,rapport3-xepersian.def}}}
+\generate{\file{refrep-xepersian.def}{\from{\jobname.dtx}{table,refrep-xepersian.def}}}
+\generate{\file{report-xepersian.def}{\from{\jobname.dtx}{table,report-xepersian.def}}}
+\generate{\file{scrartcl-xepersian.def}{\from{\jobname.dtx}{table,scrartcl-xepersian.def}}}
+\generate{\file{scrbook-xepersian.def}{\from{\jobname.dtx}{table,scrbook-xepersian.def}}}
+\generate{\file{scrreprt-xepersian.def}{\from{\jobname.dtx}{table,scrreprt-xepersian.def}}}
+\generate{\file{tkz-linknodes-xepersian.def}{\from{\jobname.dtx}{table,tkz-linknodes-xepersian.def}}}
+\generate{\file{tocloft-xepersian.def}{\from{\jobname.dtx}{table,tocloft-xepersian.def}}}
+\generate{\file{xepersian.sty}{\from{\jobname.dtx}{table,xepersian.sty}}}
+\generate{\file{xepersian-magazine.cls}{\from{\jobname.dtx}{table,xepersian-magazine.cls}}}
+\generate{\file{xepersian-mathsdigitspec.sty}{\from{\jobname.dtx}{table,xepersian-mathsdigitspec.sty}}}
+\generate{\file{xepersian-multiplechoice.sty}{\from{\jobname.dtx}{table,xepersian-multiplechoice.sty}}}
+\generate{\file{xepersian-persiancal.sty}{\from{\jobname.dtx}{table,xepersian-persiancal.sty}}}
%</batchfile>
%<batchfile>\endbatchfile
%<*internal>
@@ -208,30 +208,13 @@ by Vafa Khalighi.
% \fi
%
% \GetFileInfo{\jobname.dtx}
-%% \CheckSum{9935}
-%% \CharacterTable
-%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%% Digits \0\1\2\3\4\5\6\7\8\9
-%% Exclamation \! Double quote \" Hash (number) \#
-%% Dollar \$ Percent \% Ampersand \&
-%% Acute accent \' Left paren \( Right paren \)
-%% Asterisk \* Plus \+ Comma \,
-%% Minus \- Point \. Solidus \/
-%% Colon \: Semicolon \; Less than \<
-%% Equals \= Greater than \> Question mark \?
-%% Commercial at \@ Left bracket \[ Backslash \\
-%% Right bracket \] Circumflex \^ Underscore \_
-%% Grave accent \` Left brace \{ Vertical bar \|
-%% Right brace \} Tilde \~}
-%%
%\changes{v13.1}{2013/09/23}{Added implementation of the package.}
% \title{The \textsf{\XePersian} Package\\[10pt]
% \includegraphics[width=0.5\textwidth]{xepersian-logo}\\[10pt]
% Persian for \LaTeXe{} over \XeTeX}
% \author{Vafa Khalighi\\
% \url{persian-tex@tug.org}}
-% \date{\today\qquad Version 13.1}
+% \date{\today\qquad Version 13.2}
%\maketitle
%\vskip 0pt plus 3fill
%\fbox{%
@@ -263,17 +246,29 @@ by Vafa Khalighi.
%\end{itemize}
%\subsection{\textsf{\XePersian} Info On The Terminal and In The Log File}
%If you use \textsf{\XePersian} package to write any input \TeX\ document, and then run \texttt{xelatex} on your document, in addition to what \textsf{bidi} package writes to the terminal and to the log file, the \XePersian\ package also writes some information about itself to the terminal and to the log file, too. The information is something like:
-%\begin{lstlisting}[numbers=none,backgroundcolor=\color{blue!30},frame=none,framexleftmargin=1mm]
-%xepersian package (Persian for LaTeX over XeTeX)
-%Description: The package supports Persian
-%typesetting, using fonts provided in the distribution.
-%Copyright © 2008-2013 Vafa Khalighi
-%2013/09/23, v13.1
-%License: LaTeX Project Public License, version 1.3c or higher (your choice)
-%Location on CTAN: /macros/xetex/latex/xepersian
-%Issue tracker: https://github.com/vafa/xepersian/issues
-%Support: persian-tex@tug.org
-%\end{lstlisting}
+%\begin{verbatim}
+%****************************************************
+%*
+%* xepersian package (Persian for LaTeX over XeTeX)
+%*
+%* Description: The package supports Persian
+%* typesetting, using fonts provided in the
+%* distribution.
+%*
+%* Copyright © 2008–2013 Vafa Khalighi
+%*
+%* v13.2, 2013/09/25
+%*
+%* License: LaTeX Project Public License, version
+%* 1.3c or higher (your choice)
+%*
+%* Location on CTAN: /macros/xetex/latex/xepersian
+%*
+%* Issue tracker: https://github.com/vafa/xepersian/issues
+%*
+%* Support: persian-tex@tug.org
+%****************************************************
+%\end{verbatim}
%\section{Basics\label{basics}}
%\subsection{Loading The Package}
%You can load the package in the ordinary way;
@@ -2274,6 +2269,27 @@ by Vafa Khalighi.
% \section{\textsf{\jobname} implementation}
% \subsection{\textsf{algorithmic-xepersian.def}}
%\iffalse
+%<*table>
+%\fi
+%% \CheckSum{9935}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+% \iffalse
+%</table>
%<*algorithmic-xepersian.def>
%\fi
%
@@ -5587,34 +5603,35 @@ U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
% \subsection{\textsf{xepersian.sty}}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\def\xepersianversion{v13.1}
-\def\xepersiandate{2013/09/23}
+\def\xepersianversion{v13.2}
+\def\xepersiandate{2013/09/25}
\ProvidesPackage{xepersian}[\xepersiandate\space \xepersianversion\space
Persian typesetting in XeLaTeX]
\RequirePackage{fontspec}
\RequirePackage{xepersian-persiancal}
\RequirePackage{xepersian-mathsdigitspec}
\RequirePackage[RTLdocument]{bidi}
-\edef\@xepersian@info{******************************************************************************^^J%
+\edef\@xepersian@info{****************************************************^^J%
* ^^J%
* xepersian package (Persian for LaTeX over XeTeX)^^J%
* ^^J%
* Description: The package supports Persian^^J%
-* typesetting, using fonts provided in the distribution.^^J%
+* typesetting, using fonts provided in the^^J%
+* distribution.^^J%
* ^^J%
* Copyright © 2008–2013 Vafa Khalighi^^J%
* ^^J%
* \xepersianversion, \xepersiandate^^J%
* ^^J%
-* License: LaTeX Project Public License, version 1.3c^^J%
-* or higher (your choice)^^J%
+* License: LaTeX Project Public License, version^^J%
+* 1.3c or higher (your choice)^^J%
* ^^J%
* Location on CTAN: /macros/xetex/latex/xepersian^^J%
* ^^J%
* Issue tracker: https://github.com/vafa/xepersian/issues^^J%
* ^^J%
* Support: persian-tex@tug.org^^J%
-******************************************************************************}
+****************************************************}
\typeout{\@xepersian@info}
\edef\xepersian@everyjob{\the\everyjob}
\everyjob{\xepersian@everyjob\typeout{\@xepersian@info}}
@@ -5857,8 +5874,11 @@ Persian typesetting in XeLaTeX]
\@starttoc{toc}%
\end{multicols}}
{\PackageError{xepersian}{Oops! you should load multicol package before xepersian package for being able to use this command}{}}}
+% \end{macrocode}
+%\changes{v13.2}{2013/09/25}{Replaced \cs{reflect} with \cs{bidi@reflect@box}.}
+% \begin{macrocode}
\def\XePersian{\leavevmode$\smash{\hbox{X\lower.5ex
- \hbox{\kern-.125em\reflect{E}}Persian}}$}
+ \hbox{\kern-.125em\bidi@reflect@box{E}}Persian}}$}
\def\figurename{\if@RTL شکل\else Figure\fi}
\def\tablename{\if@RTL جدول\else Table\fi}
\def\contentsname{\if@RTL فهرست مطالب\else Contents\fi}