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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
%(c) 1990,91 by Joel M. Hoffman belongs to hcaption, hclassic.
%vowels.tex. Version 1.0.
%updated 5/13/91 by JMH
%Use of this material in a commercial venture of any sort requires
%permission from me. Otherwise, you are free to use this for any
%legal, non-destructive purpose. If you find this useful, a
%contribution to charity will be most appreciated.
%This file provides the following commands:
% \patach{ let } % These are the basic vowel-commands. Each
% \kamatz{ let } % puts a vowel under the letter _let_. Each
% \segol{ let } % also has a corresponding \chatafxxxxxx
% \kibutz{ let } % command (e.g., \chatafpatach) for a chataf-
% \chiriq{ let } % vowel -- even when the vowel doesn't exist.
% \kamatzkatan{ let } % (There's a \chatafchiriq.) Additionally,
% \shva{ let } % each has a capitalized version (\Patach, etc.)
% \meteg{ let } % which puts a meteg with the vowel. There
% \tzere{ let } % is no way to put a meteg with a chataf-vowel.
%All of the above use the general \hvowel macro, which puts a vowel under
%any letter. \hvowel automatically adjusts the vowel for certain letters
%(_resh_ and _daled_ require a horizontal adjustment, _final chaf_ a
%veritcal one.), and repalces \ayin with \vowelayin (which doesn't
%descend). Unfortunately, \Daled (a \daled with a _dagesh_) isn't yet
%handled correctly.
%BITNET: hoffman@nyuacf.BITNET <-- this will change soon
%CompuServe: 72700,402 -or- 72700.402@compuserve.com
%SNAIL: Joel M. Hoffman
% 19 Hillcrest Lane
% Rye, NY 10580
% U.S.A.
%usage: \hvowel{letter}{vowel(s)}
\def\hvowel#1#2{\def\l{#1}% \def was \let
\def\hadjust{0}\def\vadjust{0}%
\if\l\ayin \let\l=\vowelayin\fi%
\if\l\fchaf \def\vadjust{.75}\fi%
\if\l\resh \def\hadjust{.2}\fi%
\if\l\daled \def\hadjust{.2}\fi%
\if\l\koof \def\hadjust{.1}\fi%
\hbox{\setbox0=\hbox{\l}%
\setbox1=\hbox to \wd0{\hss #2\hss}%
\kern\hadjust\wd0\raise\vadjust\ht0\box1\kern-\hadjust\wd0\kern-\wd0\box0}}
\def\patach#1{\hvowel#1{\char001}}
\def\kamatz#1{\hvowel#1{\char002}}
\def\segol#1{\hvowel{#1}{\char003}}
\def\kibutz#1{\hvowel{#1}{\char004}}
\def\chiriq#1{\hvowel{#1}{\char005}}
\def\kamatzkatan#1{\hvowel{#1}{\char006}}
\def\shva#1{\hvowel{#1}{\char007}}
\def\meteg#1{\hvowel{#1}{\char008}}
\def\tzere#1{\hvowel{#1}{\char009}}
\def\chatafpatach#1{\hvowel{#1}{\hbox{\char001\char007}}}
\def\chatafkamatz#1{\hvowel{#1}{\hbox{\char002\char007}}}
\def\chatafsegol#1{\hvowel{#1}{\hbox{\char003\char007}}}
\def\chatafkibutz#1{\hvowel{#1}{\hbox{\char004\char007}}}
\def\chatafhiriq#1{\hvowel{#1}{\hbox{\char00\char0075}}}%this doesn't exist!
\def\chatafkamatzkatan#1{\hvowel{#1}{\hbox{\char006\char007}}}
\def\Patach#1{\hvowel{#1}{\hbox{\char008\char001}}}
\def\Kamatz#1{\hvowel{#1}{\hbox{\char008\char002}}}
\def\Segol#1{\hvowel{#1}{\hbox{\char008\char003}}}
\def\Kibutz#1{\hvowel{#1}{\hbox{\char008\char004}}}
\def\Chiriq#1{\hvowel{#1}{\hbox{\char008\char005}}}
\def\Kamatzkatan#1{\hvowel{#1}{\hbox{\char008\char006}}}
\def\Tzere#1{\hvowel{#1}{\hbox{\char008\char009}}}
|