summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/cjhebrew/cjhebrew.sty
blob: cf4058d551362f18a8873e7dce0837347821ab69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
% This file is part of the cjhebrew package
%
% cjhebrew is subject to the LaTeX Project Public License (LPPL).
% A copy of the LPPL can be found in lppl.txt.
% For the most recent version of this license have a look at
%
%    http://www.latex-project.org/lppl.txt
%

\ProvidesPackage{cjhebrew}
                    [2004/08/27 v. 0.1a cjhebrew Hebrew Typesetting System]

\DeclareFontFamily{U}{cjheb}{}

\DeclareFontShape{U}{cjheb}{m}{n}{%
                     <-7>sfixed*[7]cjhblsm%
                     <7-11>cjhblsm%
                     <11->cjhbltx%
                     }%
                     {}

\newcommand{\cjhebfamily}{\fontencoding{U}\fontfamily{cjheb}\selectfont}

\DeclareTextFontCommand{\textcjheb}{\cjhebfamily}

\chardef\endofword=33
\chardef\zeronojoin=124
\chardef\dottedcircle=203

\@ifundefined{eTeXrevision}%
    {%
        \PackageWarningNoLine{cjhebrew}{\MessageBreak
            Hebrew text will be typeset from left to right!\MessageBreak
            You really should use e-TeX}
        \newcommand{\cjRL}[1]{\bgroup\textcjheb{#1\endofword}\egroup}
        \newcommand{\cjLR}[1]{\bgroup\endofword#1\egroup}
        \newenvironment{cjhebrew}{\cjhebfamily}{}
    }%
    {%
        \TeXXeTstate=1
        \newcommand{\cjRL}[1]{\bgroup\beginR\textcjheb{#1\endofword}\endR\egroup}
        \newcommand{\cjLR}[1]{\bgroup\beginL\endofword#1\endL\egroup}
        \newenvironment{cjhebrew}{\parindent=0pt\cjhebfamily\everypar{\beginR}}{}
    }

\def\<#1>{\cjRL{#1}}