diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/xetex/latex/unicode-bidi |
Initial commit
Diffstat (limited to 'macros/xetex/latex/unicode-bidi')
-rwxr-xr-x | macros/xetex/latex/unicode-bidi/README.md | 63 | ||||
-rwxr-xr-x | macros/xetex/latex/unicode-bidi/unicode-bidi.sty | 35 |
2 files changed, 98 insertions, 0 deletions
diff --git a/macros/xetex/latex/unicode-bidi/README.md b/macros/xetex/latex/unicode-bidi/README.md new file mode 100755 index 0000000000..27f93fe1ac --- /dev/null +++ b/macros/xetex/latex/unicode-bidi/README.md @@ -0,0 +1,63 @@ +The `unicode-bidi` package +======== + +The experimental `unicode-bidi` package allows you to mix non-RTL script with RTL script without any markup. + +Usage +----- + +To use the `unicode-bidi` package, you just need to load it + +````latex +\usepackage{unicode-bidi} +```` + +Example +------- + +Here is a sample `xepersian` document: + +````latex +\documentclass{article} +\usepackage{xepersian} +\usepackage{unicode-bidi} +\settextfont{Yas} +\begin{document} +این یک آزمایش است (یک آزمایش) +One, two, and three (numbers) or [numbers] +و آزمایش بعدی, +This is a [real test]. +و این هم یک [آزمایش دیگر] است. + +نام نخستین شرکت هواپیمایی ایران +Iran Air or \hbox{Homa airlines} +بوده است که به بسیاری از نقاط دنیا پرواز داشته است. + + +من نام +\hbox{من و you and we ما میشویم.} +را دوست میدارم. + +Joanne 123 and you +نام من در زبان انگلیسی میباشد. + +\begin{latin} +This is a test as you can see + +\end{latin} + +نام من به زبان انگلیسی +Joanne Patterson +هست. +\end{document} +```` + + + + +Reporting bugs +------- +Please use [the issue tracker][1] to report bugs. + + + [1]: https://github.com/vafa/unicode-bidi/issues
\ No newline at end of file diff --git a/macros/xetex/latex/unicode-bidi/unicode-bidi.sty b/macros/xetex/latex/unicode-bidi/unicode-bidi.sty new file mode 100755 index 0000000000..ecd94d3fb5 --- /dev/null +++ b/macros/xetex/latex/unicode-bidi/unicode-bidi.sty @@ -0,0 +1,35 @@ +%% +%% This is file `unicode-bidi.sty'. +%% +%% __________________________________________________ +%% Copyright (c) 2016 Vafa Khalighi <persian-tex@tug.org> +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{unicode-bidi}[2016/11/09 v0.01 +Experimental unicode bidi package for XeTeX] +\newcount\unicode@bidi@latin@alphabets +\newXeTeXintercharclass\unicode@bidi@latin@alphabets@charclass +\newXeTeXintercharclass\unicode@bidi@latin@punctuations@charclass +\unicode@bidi@latin@alphabets=`\A \loop \XeTeXcharclass \unicode@bidi@latin@alphabets \unicode@bidi@latin@alphabets@charclass \ifnum\unicode@bidi@latin@alphabets<`\Z \advance\unicode@bidi@latin@alphabets \@ne \repeat +\unicode@bidi@latin@alphabets=`\a \loop \XeTeXcharclass \unicode@bidi@latin@alphabets \unicode@bidi@latin@alphabets@charclass \ifnum\unicode@bidi@latin@alphabets<`\z \advance\unicode@bidi@latin@alphabets \@ne \repeat +\XeTeXcharclass `\, \unicode@bidi@latin@punctuations@charclass +\XeTeXcharclass `\( \unicode@bidi@latin@punctuations@charclass +\XeTeXcharclass `\) \unicode@bidi@latin@punctuations@charclass +\XeTeXcharclass `\[ \unicode@bidi@latin@punctuations@charclass +\XeTeXcharclass `\] \unicode@bidi@latin@punctuations@charclass +\XeTeXinterchartoks \z@ \unicode@bidi@latin@alphabets@charclass {\unicode@bidi@startlatin} +\XeTeXinterchartoks \e@alloc@intercharclass@top \unicode@bidi@latin@alphabets@charclass {\unicode@bidi@startlatin} +\XeTeXinterchartoks \e@alloc@intercharclass@top \z@ {\unicode@bidi@finishlatin} +\XeTeXinterchartoks \unicode@bidi@latin@alphabets@charclass \z@ {\unicode@bidi@finishlatin} +\newcommand*{\unicode@bidi@startlatin}{\if@nonlatin\bgroup\beginL\latinfont\@nonlatinfalse\fi} +\newcommand*{\unicode@bidi@finishlatin}{\if@nonlatin\else\unskip\endL\egroup{ }\fi} +\endinput +%% +%% End of file `unicode-bidi.sty'.
\ No newline at end of file |