diff options
author | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2008-07-13 11:36:43 +0000 |
---|---|---|
committer | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2008-07-13 11:36:43 +0000 |
commit | 7d242a30bed5b0fce479c9a5e80f690d19542abc (patch) | |
tree | 617042719fc213b4d276e037ee20421012463e5a | |
parent | 901381d41967db76cdaa578dded2923684fb5851 (diff) |
xepersian v0.161 2008/07/12
git-svn-id: svn://tug.org/texlive/trunk@9508 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/README | 8 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf | bin | 0 -> 28486 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex | 32 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example.pdf | bin | 20948 -> 0 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf | bin | 0 -> 18423 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex (renamed from Master/texmf-dist/doc/xelatex/xepersian/beamer-example.tex) | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf | bin | 0 -> 37567 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex | 45 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf | bin | 73902 -> 65425 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex | 12 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty | 78 |
11 files changed, 128 insertions, 49 deletions
diff --git a/Master/texmf-dist/doc/xelatex/xepersian/README b/Master/texmf-dist/doc/xelatex/xepersian/README index 56ccf51faf0..47330367211 100644 --- a/Master/texmf-dist/doc/xelatex/xepersian/README +++ b/Master/texmf-dist/doc/xelatex/xepersian/README @@ -1,10 +1,10 @@ ------------------------------- -The XePersian Package v0.16 +The XePersian Package v0.161 -Updates: some bug fixes, redefined XePersian logo. +Updates: removed the clash with bidi, redefined XePersian logo. XePersian is a package written for XeLaTeX that allows users to typeset -Persian/Arabic properly. The current version is 0.16 and it will be +Persian/Arabic properly. The current version is 0.161 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 @@ -33,4 +33,4 @@ Please report any bugs to the author (vafa.khalighi@students.mq.edu.au). ------------------------------- Vafa Khalighi -2008/07/11 +2008/07/12 diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf Binary files differnew file mode 100644 index 00000000000..30cf91d8c64 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.pdf diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex new file mode 100644 index 00000000000..6cd7b3bba4b --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example-3.tex @@ -0,0 +1,32 @@ +\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-example.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example.pdf Binary files differdeleted file mode 100644 index 2e38b68825d..00000000000 --- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf Binary files differnew file mode 100644 index 00000000000..fa5d9d375b0 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.pdf diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example.tex b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex index 2c2863ce61a..e83244ff0c8 100644 --- a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example.tex +++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example1.tex @@ -1,6 +1,6 @@ \documentclass[hyperref=xetex]{beamer} \usepackage{xepersian} -\title{نمونه اسلاید} +\title{نمونه اسلاید توسط \eng{\XePersian}} \author{وفا خلیقی} \begin{document} \maths diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf Binary files differnew file mode 100644 index 00000000000..63d585de041 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.pdf diff --git a/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex new file mode 100644 index 00000000000..7ccaca660b3 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xepersian/beamer-example2.tex @@ -0,0 +1,45 @@ +\documentclass[hyperref=xetex]{beamer} +\usetheme{Berkeley} +\usepackage{xepersian} +\numberwithin{equation}{section} +\title{حروفچینی فارسی \eng{\XePersian}} +\author{وفا خلیقی} +\begin{document} +\frame{\maketitle} +\section{مقدمه} +\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} +\end{frame} +\section{قسمت بعدی} +\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} + +\end{frame} +\begin{frame} +\frametitle{ویژگیهای \eng{\XePersian}} +\begin{farsi} +\begin{itemize} +\item +\end{itemize} +\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 Binary files differindex 91a1c7c1d37..4a11955c702 100644 --- a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf +++ b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.pdf diff --git a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex index 8437a7557a7..6a58b5a7971 100644 --- a/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex +++ b/Master/texmf-dist/doc/xelatex/xepersian/user-guide.tex @@ -1,8 +1,6 @@ -\documentclass{report} +\documentclass{bookest} \usepackage{xepersian} -\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry} -\pagestyle{headings} -\title{حروفچینی فارسی در \eng{\XePersian}\\[0.2cm]نسخهٔ ۰/۱۶} +\title{حروفچینی فارسی در \eng{\XePersian}\\[0.2cm]نسخهٔ ۰/۱۶۱} \author{وفا خلیقی\thanks{پست الکترونیک:~\eng{vafa.khalighi@students.mq.edu.au}}} \begin{document} \maths @@ -10,7 +8,7 @@ \maketitle \tableofcontents \chapter{مقدمه} -به حروفچینی فارسی با \eng{\XePersian} خوش آمدید. هدف \eng{\XePersian} ارائه یک بستهٔ کاملاً کامل و پایدار برای حروفچینی است. لطفاً به خاطر داشته باشید که \eng{\XePersian} هنوز در حالت آزمایش است و این نسخهٔ ۰/۱۶ از آن است. من سعی کردهام، میکنم و خواهم کرد تا تمام امکانات حروفچینی فارسی را در \eng{\XePersian} جمع کنم. اما این خود نیاز به آزمایش و امتحان دارد تا اشکالات پیدا و رفع شود. +به حروفچینی فارسی با \eng{\XePersian} خوش آمدید. هدف \eng{\XePersian} ارائه یک بستهٔ کاملاً کامل و پایدار برای حروفچینی است. لطفاً به خاطر داشته باشید که \eng{\XePersian} هنوز در حالت آزمایش است و این نسخهٔ ۰/۱۶۱ از آن است. من سعی کردهام، میکنم و خواهم کرد تا تمام امکانات حروفچینی فارسی را در \eng{\XePersian} جمع کنم. اما این خود نیاز به آزمایش و امتحان دارد تا اشکالات پیدا و رفع شود. لطفاً قبل از استفاده از \eng{\XePersian} این سند را بدقت بخوانید تا با دستورات و امکانات \eng{\XePersian} آشنا شوید. @@ -21,11 +19,11 @@ در اینجا نیز دوست دارم از مسئولان پروژههای تکپارسی و فارسیتک تشکر و قدردانی کنم به این خاطر که نوشتن \eng{\XePersian} ممکن نبود مگر با مطالعهٔ کدهای این دو پروژه. همچنین تعدادی از امکانات فارسیتک و تکپارسی در بسته گنجانده شده است. در پایان نیز دوست دارم صمیمانه از دوستان خوب و نازنینم در وبلاگ فارسیلاتک، آقایان مصطفی واحدی، مهدی امیدعلی، مرتضی خدادادیان، وحید قاسمیان و بسیاری از دوستان دیگر تشکر کنم. بدون نظرات و پشتیبانیهای این دوستان، من نمیتوانستم انگیزهٔ لازم را در انجام این کار پیدا کنم. -\chapter{فلسفه و دستورات \eng{\XePersian}} +\chapter{فلسفه و دستورات} فلسفهٔ \eng{\XePersian} این است که یک استفاده کنندهٔ معمولی باید قادر باشد به راحتی به حروفچینی فارسی بپردازد. در حال حاضر \eng{\XePersian} با کلاسهای \eng{article, amsart, amsbook, report, book, bookest, refrep} و \eng{beamer} به زیبایی و آسانی کار میکند. در هر نسخه از \eng{\XePersian} تلاش بر این است تا حداقل سه کلاس دیگر نیز به آن اضافه شود. همچنین در هر نسخه بستههای زیادی نیز به \eng{\XePersian} اضافه خواهند شد تا کاربران آزادی کامل در حروفچینی فارسی داشته باشند. \section{فونتهای فارسی} تعدادی فونتهای فارسی مناسب با \eng{\XePersian} عرضه میشوند. این فونتها در پوشهٔ \eng{True Type Fonts} قرار دارند. لطفاً قبل از انجام هر کاری این فونتها را روی سیستم خود نصب کنید. -\section{اسکلت یک متن فارسی ساده در \eng{\XePersian}} +\section{اسکلت یک متن فارسی ساده } \subsection{طبقات \eng{article} و \eng{amsart}} \setLR \verb|\documentclass{article}|\\ diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty index d647998cfc9..bc42b960a37 100644 --- a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{xepersian}[2008/07/11 v0.16 +\ProvidesPackage{xepersian}[2008/07/12 v0.161 Typesetting Persian with XeTeX] \RequirePackage{amssymb} \RequirePackage{graphicx} @@ -9,7 +9,7 @@ \RequirePackage{arabxetex} \RequirePackage{xltxtra} \RequirePackage{persianpoem,fmultico} -\RequirePackage{xcolor} + \newfontinstance\farsifont[Script=Arabic,Scale=1.2,Mapping=farsidigits]{Nazli} \newfontinstance\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade} \newfontinstance\logofont[Script=Arabic,Scale=1.2]{IranNastaliq} @@ -341,7 +341,7 @@ %For Right-to-Left two column command, I guess taken from rlbabel \makeatletter \let\@old@outputdblcol\@outputdblcol -\newcommand{\rl@outputdblcol}{% +\newcommand{\rl@outputdblcolumn}{% \if@firstcolumn \global \@firstcolumnfalse \global \setbox\@leftcolumn \box\@outputbox @@ -367,16 +367,20 @@ \@startdblcolumn}% \endgroup \fi} -\newcommand{\rldblcolumn}{\renewcommand{\@outputdblcol}{\rl@outputdblcol}} +\newcommand{\rldblcolumn}{\renewcommand{\@outputdblcol}{\rl@outputdblcolumn}} \newcommand{\lrdblcolumn}{\renewcommand{\@outputdblcol}{\@old@outputdblcol}} %set the default direction of the twocolumn texts to Right-to-Left \rldblcolumn \makeatother +% % define the XePersian logo -\newcommand{\XePersian}{\leavevmode$\smash{\hbox{\XeTeX\lower.2ex - \hbox{\kern0em \color[rgb]{0,.6,0}\logofont پارسی}}}$} +\def\reflect#1{{\setbox0=\hbox{#1}\rlap{\kern0.5\wd0 + \special{x:gsave}\special{x:scale -1 1}}\box0 \special{x:grestore}}} +\def\XePersian{\leavevmode$\smash{\hbox{X\lower.5ex + \hbox{\kern-.125em\reflect{E}}Persian}}$} + \newcommand{\eng}[1]{\textroman{ #1}} \newcommand{\fars}[1]{\textfarsi{#1}} @@ -469,37 +473,37 @@ \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% +%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 |