/ [xepersian] / xepersian.dtx
To checkout: svn checkout http://svn.gnu.org.ua/sources/xepersian/xepersian.dtx
Puszcza

Diff of /xepersian.dtx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1 by vafa, Sun Nov 6 12:46:56 2011 UTC revision 3 by vafa, Mon Nov 7 06:09:47 2011 UTC
# Line 5  Line 5 
5  %<*readme>  %<*readme>
6  _________________  _________________
7  The XePersian package  The XePersian package
8  v1.3.3  v1.3.4
9    
10  XePersian is a package written for XeLaTeX that allows users to typeset  XePersian is a package written for XeLaTeX that allows users to typeset
11  Persian easily. The current version is 1.3.3 and it will be developed to  Persian easily. The current version is 1.3.4 and it will be developed to
12  meet the needs of Persian typesetting properly.  meet the needs of Persian typesetting properly.
13    
14  The XePersian package is independent of any operating system, meaning it  The XePersian package is independent of any operating system, meaning it
# Line 207  Line 207 
207  % Persian for \LaTeXe{} over \XeTeX}  % Persian for \LaTeXe{} over \XeTeX}
208  % \author{Vafa Khalighi\\  % \author{Vafa Khalighi\\
209  %   \url{vafaklg@gmail.com}}  %   \url{vafaklg@gmail.com}}
210  % \date{\today\qquad Version 1.3.3}  % \date{\today\qquad Version 1.3.4}
211  %\maketitle  %\maketitle
212  %\tableofcontents  %\tableofcontents
213  %\section{Introduction}  %\section{Introduction}
# Line 227  Line 227 
227  %Description: The package supports Persian  %Description: The package supports Persian
228  %typesetting, using fonts provided in the distribution.  %typesetting, using fonts provided in the distribution.
229  %Copyright © 2008-2012 Vafa Khalighi  %Copyright © 2008-2012 Vafa Khalighi
230  %v1.3.3, 2012/01/01  %v1.3.4, 2012/01/01
231  %License: LaTeX Project Public License, version 1.3c or higher (your choice)  %License: LaTeX Project Public License, version 1.3c or higher (your choice)
232  %Location on CTAN: /macros/xetex/latex/xepersian  %Location on CTAN: /macros/xetex/latex/xepersian
233  %\end{lstlisting}  %\end{lstlisting}
# Line 482  Line 482 
482  %\bicsintabular{اعلان‌قلم‌علائم}{DeclareSymbolFont}  %\bicsintabular{اعلان‌قلم‌علائم}{DeclareSymbolFont}
483  %\bicsintabular{دوربسته}{deadcycles}  %\bicsintabular{دوربسته}{deadcycles}
484  %\bicsintabular{تر}{def}  %\bicsintabular{تر}{def}
485    %\bicsintabular{تعریف@کلید}{define@key}
486  %\bicsintabular{تعریف‌رنگ}{definecolor}  %\bicsintabular{تعریف‌رنگ}{definecolor}
487  %\bicsintabular{درجه}{deg}  %\bicsintabular{درجه}{deg}
488  %\bicsintabular{کدجداساز}{delcode}  %\bicsintabular{کدجداساز}{delcode}
# Line 1046  Line 1047 
1047  %\bicsintabular{تنظیم‌بولی}{setboolean}  %\bicsintabular{تنظیم‌بولی}{setboolean}
1048  %\bicsintabular{درکادر}{setbox}  %\bicsintabular{درکادر}{setbox}
1049  %\bicsintabular{مقدارشمارنده}{setcounter}  %\bicsintabular{مقدارشمارنده}{setcounter}
1050    %\bicsintabular{مقدارکلیدها}{setkeys}
1051  %\bicsintabular{مقداربعد}{setlength}  %\bicsintabular{مقداربعد}{setlength}
1052  %\bicsintabular{تنظیم‌منها}{setminus}  %\bicsintabular{تنظیم‌منها}{setminus}
1053  %\bicsintabular{تعریف‌قلم‌علائم}{SetSymbolFont}  %\bicsintabular{تعریف‌قلم‌علائم}{SetSymbolFont}
# Line 1300  Line 1302 
1302  %\bicsintabular{تعریف‌قلم‌پارسی}{defpersianfont}  %\bicsintabular{تعریف‌قلم‌پارسی}{defpersianfont}
1303  %\bicsintabular{کادراچپ}{hboxL}  %\bicsintabular{کادراچپ}{hboxL}
1304  %\bicsintabular{کادراست}{hboxR}  %\bicsintabular{کادراست}{hboxR}
1305    %\bicsintabular{معادل@کلید}{keyval@eq@alias@key}
1306  %\bicsintabular{مرجع‌لاتین}{Latincite}  %\bicsintabular{مرجع‌لاتین}{Latincite}
1307  %\bicsintabular{قلم‌لاتین}{latinfont}  %\bicsintabular{قلم‌لاتین}{latinfont}
1308  %\bicsintabular{امروزلاتین}{latintoday}  %\bicsintabular{امروزلاتین}{latintoday}
# Line 1455  Line 1458 
1458  %\begin{itemize}  %\begin{itemize}
1459  %\item There are two \texttt{p}s in \autoref{table-pos},  first \texttt{p} and its Persian equivalent \Penv{پ} stand for paragraph (used in \texttt{tabular} and similar environments) and the second  \texttt{p} and its Persian equivalent \Penv{ص} stand for page (used in \texttt{float}-like environments).  %\item There are two \texttt{p}s in \autoref{table-pos},  first \texttt{p} and its Persian equivalent \Penv{پ} stand for paragraph (used in \texttt{tabular} and similar environments) and the second  \texttt{p} and its Persian equivalent \Penv{ص} stand for page (used in \texttt{float}-like environments).
1460  %\end{itemize}  %\end{itemize}
1461    %\subsubsection{Localizations of the keys and key values of \textsf{graphicx} package}
1462    %The equivalent Persian keys and key values of \textsf{graphicx} package is shown in \autoref{table:key} and \autoref{table:keyvalue} respectively.
1463    %\begin{center}
1464    %\tablecaption{Persian Equivalent keys of \textsf{graphicx} package\label{table:key}}
1465    %\tablehead
1466    %   {\bfseries Original Key &\bfseries  Equivalent Persian Key\\ \hline}
1467    %\tabletail
1468    %   {\hline \multicolumn{2}{r}{\emph{Continued on next page}}\\}
1469    %\tablelasttail{\hline}
1470    %\begin{supertabular}{lr}
1471    %\texttt{draft}&\Penv{پیش‌نویس}\\
1472    %\texttt{origin}&\Penv{مبدا}\\
1473    %\texttt{clip}&\Penv{بی‌اضافه}\\
1474    %\texttt{keepaspectratio}&\Penv{حفظ‌تناسب}\\
1475    %\texttt{natwidth}&\Penv{پهنای‌طبیعی}\\
1476    %\texttt{natheight}&\Penv{بلندای‌طبیعی}\\
1477    %\texttt{bb}&\Penv{مختصات}\\
1478    %\texttt{viewport}&\Penv{محدوده‌نمایش}\\
1479    %\texttt{trim}&\Penv{حذف‌اطراف}\\
1480    %\texttt{angle}&\Penv{زاویه}\\
1481    %\texttt{width}&\Penv{پهنا}\\
1482    %\texttt{height}&\Penv{بلندا}\\
1483    %\texttt{totalheight}&\Penv{بلندای‌کل}\\
1484    %\texttt{scale}&\Penv{ضریب}\\
1485    %\texttt{type}&\Penv{نوع}\\
1486    %\texttt{ext}&\Penv{پسوند}\\
1487    %\texttt{read}&\Penv{خواندنی}\\
1488    %\texttt{command}&\Penv{فرمان}\\
1489    %\texttt{x}&\Penv{طول}\\
1490    %\texttt{y}&\Penv{عرض}\\
1491    %\texttt{units}&\Penv{واحد}\\
1492    %\end{supertabular}
1493    %\end{center}
1494    %\begin{center}
1495    %\tablecaption{Persian Equivalent key values of \textsf{graphicx} package\label{table:keyvalue}}
1496    %\tablehead
1497    %   {\bfseries Original Key value&\bfseries  Equivalent Persian Key value\\ \hline}
1498    %\tabletail
1499    %   {\hline \multicolumn{2}{r}{\emph{Continued on next page}}\\}
1500    %\tablelasttail{\hline}
1501    %\begin{supertabular}{cc}
1502    %\texttt{b}&\Penv{ز}\\
1503    %\texttt{B}&\Penv{ک}\\
1504    %\texttt{false}&\Penv{نادرست}\\
1505    %\texttt{l}&\Penv{چ}\\
1506    %\texttt{r}&\Penv{ر}\\
1507    %\texttt{t}&\Penv{ب}\\
1508    %\texttt{true}&\Penv{درست}\\
1509    %\end{supertabular}
1510    %\end{center}
1511  %\subsection{A Sample Input \TeX\ File}  %\subsection{A Sample Input \TeX\ File}
1512  %\begin{lstlisting}[morekeywords={settextfont,maketitle,tableofcontents,subsection,subsubsection,part}]  %\begin{lstlisting}[morekeywords={settextfont,maketitle,tableofcontents,subsection,subsubsection,part}]
1513  %\documentclass{article}  %\documentclass{article}
# Line 2644  Line 2697 
2697  \eqcommand{اعلان‌قلم‌علائم}{DeclareSymbolFont}  \eqcommand{اعلان‌قلم‌علائم}{DeclareSymbolFont}
2698  \eqcommand{دوربسته}{deadcycles}  \eqcommand{دوربسته}{deadcycles}
2699  \eqcommand{تر}{def}  \eqcommand{تر}{def}
2700    \eqcommand{تعریف@کلید}{define@key}
2701  \eqcommand{تعریف‌رنگ}{definecolor}  \eqcommand{تعریف‌رنگ}{definecolor}
2702  \eqcommand{درجه}{deg}  \eqcommand{درجه}{deg}
2703  \eqcommand{کدجداساز}{delcode}  \eqcommand{کدجداساز}{delcode}
# Line 3190  Line 3244 
3244  \eqcommand{کادراندازه}{scalebox}  \eqcommand{کادراندازه}{scalebox}
3245  \eqcommand{پیش‌فرض‌تمام‌بزرگ}{scdefault}  \eqcommand{پیش‌فرض‌تمام‌بزرگ}{scdefault}
3246  \eqcommand{شکل‌تمام‌بزرگ}{scshape}  \eqcommand{شکل‌تمام‌بزرگ}{scshape}
3247    \eqcommand{مقدارکلیدها}{setkeys}
3248  \eqcommand{قلم‌توان}{scriptfont}  \eqcommand{قلم‌توان}{scriptfont}
3249  \eqcommand{قلم‌توان‌توان}{scriptscriptfont}  \eqcommand{قلم‌توان‌توان}{scriptscriptfont}
3250  \eqcommand{سبک‌ته‌نوشت‌ته‌نوشت}{scriptscriptstyle}  \eqcommand{سبک‌ته‌نوشت‌ته‌نوشت}{scriptscriptstyle}
# Line 3466  Line 3521 
3521  \eqcommand{خط‌زیرنویس‌خودکار}{autofootnoterule}  \eqcommand{خط‌زیرنویس‌خودکار}{autofootnoterule}
3522  \eqcommand{اعدادفرمولهاخودکار}{AutoMathsDigits}  \eqcommand{اعدادفرمولهاخودکار}{AutoMathsDigits}
3523  \eqcommand{اعدادفرمولهالاتین}{DefaultMathsDigits}  \eqcommand{اعدادفرمولهالاتین}{DefaultMathsDigits}
3524    \eqcommand{معادل@کلید}{keyval@eq@alias@key}
3525  \eqcommand{تعریف‌قلم‌لاتین}{deflatinfont}  \eqcommand{تعریف‌قلم‌لاتین}{deflatinfont}
3526  \eqcommand{تعریف‌قلم‌پارسی}{defpersianfont}  \eqcommand{تعریف‌قلم‌پارسی}{defpersianfont}
3527  \eqcommand{کادراچپ}{hboxL}  \eqcommand{کادراچپ}{hboxL}
# Line 3946  Line 4002 
4002  \makezwnjletter  \makezwnjletter
4003  \newcommand*{\eqcommand}[2]{\if@bidi@csprimitive{#2}{\bidi@csletcs{#1}{#2}}{\bidi@csdefcs{#1}{#2}}}  \newcommand*{\eqcommand}[2]{\if@bidi@csprimitive{#2}{\bidi@csletcs{#1}{#2}}{\bidi@csdefcs{#1}{#2}}}
4004  \newcommand*{\eqenvironment}[2]{\newenvironment{#1}{\csname#2\endcsname}{\csname end#2\endcsname}}  \newcommand*{\eqenvironment}[2]{\newenvironment{#1}{\csname#2\endcsname}{\csname end#2\endcsname}}
4005    \@ifpackageloaded{keyval}{%
4006    \newcommand*\keyval@eq@alias@key[4][KV]{%
4007      \bidi@csletcs{#1@#2@#3}{#1@#2@#4}%
4008      \bidi@csletcs{#1@#2@#3@default}{#1@#2@#4@default}}%
4009    }{\@ifpackageloaded{xkeyval}{%
4010    \newcommand*\keyval@eq@alias@key[4][KV]{%
4011      \bidi@csletcs{#1@#2@#3}{#1@#2@#4}%
4012      \bidi@csletcs{#1@#2@#3@default}{#1@#2@#4@default}}%
4013    }{}}
4014  \input{commands-ltx.def}  \input{commands-ltx.def}
4015  \input{commands-xepersian.def}  \input{commands-xepersian.def}
4016  \input{environments-ltx.def}  \input{environments-ltx.def}
# Line 3953  Line 4018 
4018  \input{messages-localise.def}  \input{messages-localise.def}
4019  \input{misc-localise-xepersian.def}  \input{misc-localise-xepersian.def}
4020  \input{packages-localise-xepersian.def}  \input{packages-localise-xepersian.def}
4021    \aliasfontfeature{ExternalLocation}{مکان‌خارجی}
4022    \aliasfontfeature{ExternalLocation}{مسیر}
4023    \aliasfontfeature{Renderer}{تحویل‌دهنده}
4024    \aliasfontfeature{BoldFont}{قلم‌سیاه}
4025    \aliasfontfeature{Language}{زبان}
4026    \aliasfontfeature{Script}{خط}
4027    \aliasfontfeature{UprightFont}{قلم‌عمودی}
4028    \aliasfontfeature{ItalicFont}{قلم‌ایتالیک}
4029    \aliasfontfeature{BoldItalicFont}{قلم‌ایتالیک‌سیاه}
4030    \aliasfontfeature{SlantedFont}{قلم‌خوابیده}
4031    \aliasfontfeature{BoldSlantedFont}{قلم‌خوابیده‌سیاه}
4032    \aliasfontfeature{SmallCapsFont}{قلم‌کلاه‌کوچک}
4033    \aliasfontfeature{UprightFeatures}{ویژگی‌های‌قلم‌عمودی}
4034    \aliasfontfeature{BoldFeatures}{ویژگی‌های‌قلم‌سیاه}
4035    \aliasfontfeature{ItalicFeatures}{ویژگی‌های‌قلم‌ایتالیک}
4036    \aliasfontfeature{BoldItalicFeatures}{ویژگی‌های‌قلم‌ایتالیک‌سیاه}
4037    \aliasfontfeature{SlantedFeatures}{ویژگی‌های‌قلم‌خوابیده}
4038    \aliasfontfeature{BoldSlantedFeatures}{ویژگی‌های‌قلم‌خوابیده‌سیاه}
4039    \aliasfontfeature{SmallCapsFeatures}{ویژگی‌های‌قلم‌کلاه‌کوچک}
4040    \aliasfontfeature{SizeFeatures}{ویژگی‌های‌اندازه}
4041    \aliasfontfeature{Scale}{ضریب}
4042    \aliasfontfeature{WordSpace}{فضای‌کلمه}
4043    \aliasfontfeature{PunctuationSpace}{فضای‌نقطه‌گذاری}
4044    \aliasfontfeature{FontAdjustment}{تنظیم‌قلم}
4045    \aliasfontfeature{LetterSpace}{فضای‌حرف}
4046    \aliasfontfeature{HyphenChar}{نویسه‌تیره}
4047    \aliasfontfeature{Color}{رنگ}
4048    \aliasfontfeature{Opacity}{کدری}
4049    \aliasfontfeature{Mapping}{نگاشت}
4050    \aliasfontfeature{Weight}{سنگینی}
4051    \aliasfontfeature{Width}{پهنا}
4052    \aliasfontfeature{OpticalSize}{اندازه‌چشمی}
4053    \aliasfontfeature{FakeSlant}{خوابیده‌تقلبی}
4054    \aliasfontfeature{FakeStretch}{کشش‌تقلبی}
4055    \aliasfontfeature{FakeBold}{سیاه‌تقلبی}
4056    \aliasfontfeature{AutoFakeSlant}{خوابیده‌تقلبی‌خودکار}
4057    \aliasfontfeature{AutoFakeBold}{سیاه‌تقلبی‌خودکار}
4058    \aliasfontfeature{Ligatures}{دویاچندحرف‌متصل‌به‌هم}
4059    \aliasfontfeature{Alternate}{متناوب}
4060    \aliasfontfeature{Variant}{گوناگون}
4061    \aliasfontfeature{Variant}{مجموعه‌سبکی}
4062    \aliasfontfeature{CharacterVariant}{گوناگونی‌نویسه}
4063    \aliasfontfeature{ScriptStyle}{سبک‌اسکریپت}
4064    \aliasfontfeature{ScriptScriptStyle}{سبک‌اسکریپت‌اسکریپت}
4065    \aliasfontfeature{Style}{سبک}
4066    \aliasfontfeature{Annotation}{یادداشت}
4067    \aliasfontfeature{RawFeature}{ویژگی‌های‌کال}
4068    \aliasfontfeature{CharacterWidth}{پهنای‌نویسه}
4069    \aliasfontfeature{Numbers}{ارقام}
4070    \aliasfontfeature{Contextuals}{متنی}
4071    \aliasfontfeature{Diacritics}{تفکیک‌کننده‌ها}
4072    \aliasfontfeature{Letters}{حروف}
4073    \aliasfontfeature{Kerning}{دوری}
4074    \aliasfontfeature{VerticalPosition}{موقعیت‌عمودی}
4075    \aliasfontfeature{Fractions}{کسر}
4076    \aliasfontfeatureoption{Language}{Default}{پیش‌فرض}
4077    \aliasfontfeatureoption{Language}{Parsi}{پارسی}
4078    \aliasfontfeatureoption{Script}{Parsi}{پارسی}
4079    \aliasfontfeatureoption{Script}{Latin}{لاتین}
4080  %    \end{macrocode}  %    \end{macrocode}
4081  % \iffalse  % \iffalse
4082  %</localise-xepersian.def>  %</localise-xepersian.def>
# Line 4801  Line 4925 
4925    }    }
4926  }  }
4927  \ExplSyntaxOff  \ExplSyntaxOff
4928    \@ifpackageloaded{graphicx}{%
4929    \def\Gin@boolkey#1#2{%
4930    \expandafter\@ifdefinable  \csname Gin@#2درست\endcsname{%
4931    \expandafter\let\csname Gin@#2درست\expandafter\endcsname\csname Gin@#2true\endcsname}%
4932    \expandafter\@ifdefinable  \csname Gin@#2نادرست\endcsname{%
4933    \expandafter\let\csname Gin@#2نادرست\expandafter\endcsname\csname Gin@#2false\endcsname}%
4934      \csname Gin@#2\ifx\relax#1\relax true\else#1\fi\endcsname}
4935    \define@key{Grot}{origin}[c]{%
4936     \@tfor\@tempa:=#1\do{%
4937        \if l\@tempa \Grot@x\z@\else
4938        \if چ\@tempa \Grot@x\z@\else
4939        \if r\@tempa \Grot@x\width\else
4940        \if ر\@tempa \Grot@x\width\else
4941        \if t\@tempa \Grot@y\height\else
4942        \if ب\@tempa \Grot@y\height\else
4943        \if b\@tempa \Grot@y-\depth\else
4944        \if ز\@tempa \Grot@y-\depth\else
4945        \if B\@tempa \Grot@y\z@\else
4946        \if ک\@tempa \Grot@y\z@\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}}
4947    \معادل@کلید{Gin}{پیش‌نویس}{draft}
4948    \معادل@کلید{Gin}{مبدا}{origin}
4949    \معادل@کلید{Grot}{مبدا}{origin}
4950    \معادل@کلید{Gin}{بی‌اضافه}{clip}
4951    \معادل@کلید{Gin}{حفظ‌تناسب}{keepaspectratio}
4952    \معادل@کلید{Gin}{پهنای‌طبیعی}{natwidth}
4953    \معادل@کلید{Gin}{بلندای‌طبیعی}{natheight}
4954    \معادل@کلید{Gin}{مختصات}{bb}
4955    \معادل@کلید{Gin}{محدوده‌نمایش}{viewport}
4956    \معادل@کلید{Gin}{حذف‌اطراف}{trim}
4957    \معادل@کلید{Gin}{زاویه}{angle}
4958    \معادل@کلید{Gin}{پهنا}{width}
4959    \معادل@کلید{Gin}{بلندا}{height}
4960    \معادل@کلید{Gin}{بلندای‌کل}{totalheight}
4961    \معادل@کلید{Gin}{ضریب}{scale}
4962    \معادل@کلید{Gin}{نوع}{type}
4963    \معادل@کلید{Gin}{پسوند}{ext}
4964    \معادل@کلید{Gin}{خواندنی}{read}
4965    \معادل@کلید{Gin}{فرمان}{command}
4966    \معادل@کلید{Grot}{طول}{x}
4967    \معادل@کلید{Grot}{عرض}{y}
4968    \معادل@کلید{Grot}{واحد}{units}
4969    }{}
4970  %    \end{macrocode}  %    \end{macrocode}
4971  % \iffalse  % \iffalse
4972  %</packages-localise-xepersian.def>  %</packages-localise-xepersian.def>
# Line 5051  Line 5217 
5217  % \subsection{\textsf{xepersian.sty}}  % \subsection{\textsf{xepersian.sty}}
5218  %    \begin{macrocode}  %    \begin{macrocode}
5219  \NeedsTeXFormat{LaTeX2e}  \NeedsTeXFormat{LaTeX2e}
5220  \def\xepersianversion{v1.3.3}  \def\xepersianversion{v1.3.4}
5221  \def\xepersiandate{2012/01/01}  \def\xepersiandate{2012/01/01}
5222  \ProvidesPackage{xepersian}[\xepersiandate\space \xepersianversion\space  \ProvidesPackage{xepersian}[\xepersiandate\space \xepersianversion\space
5223  Persian typesetting in XeLaTeX]  Persian typesetting in XeLaTeX]

Legend:
Removed from v.1  
changed lines
  Added in v.3

Send suggestions and bug reports to Sergey Poznyakoff
ViewVC Help
Powered by ViewVC 1.1.20