summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/ibygrk/ibycus3.RME
blob: 7f7f5672380fd8c499a44da2d0b4fbec490f304f (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
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
[This is ./doc/fonts/ibycus3/tex/README
 May 1992, revised Apr. 1994, revised for LaTeX2e Sep-Oct. 1995
 Final notes on Ibycus 3, May 30, 1966 ]
	
		( THIS IS A TDS-CONFORMANT PACKAGE )

BE SURE THAT ibycus3.map HAS BEEN COPIED AS DESCRIBED BELOW

A sample input file is provided in iby3text.tex or ibycus3.ltx

PLAIN TeX USAGE:   \input iby3text

	then: \setgreek10/12 (or other reasonable combination 
				of pointsize and leading)

	then: Latin text \GK{}a)rxai=a gra'mmata\RM{} Latin again.

		NOTE that the ) is a smooth breathing, not a parenthesis.

LaTeX2e USAGE:  \usepackage{ibycus3}

	then: Latin text {\greek{a)rxai=a gra'mmata}} Latin again.
		(Note the double braces, there is a font change here.)

	change font size with the \fontsize macro, thus:
 		
		\fontsize{14}{17pt}\selectfont
        

The TeX files in $TEXMF/tex/generic/ibycus3 together with the 
METAFONT files in $TEXMF/fonts/source/public/ibycus3
{\em especially ibycus3.map} are intended to provide a
reasonable degree of compatibility between David Packard Jr.'s
Ibycus/TLG system, and the TeX and METAFONT environment.  These TeX
files may have to be moved to an appropriate branch directory of
$TEXMF/tex/ if you are not using Karl Berry's path-searching
or its equivalent.

The package consists of a set of METAFONT files which use the original
characters of Silvio Levy's greek fonts (these can be got from
one of the CTAN archives and placed in $TEXMF/fonts/source/public/levy
if you are using a TeX Directory Structure [TDS] layout of files)
and combine them in ways which reflect the increased capabilities of TeX
and METAFONT developed since Levy did the original greek for TeX.
If you are not using a file searching system like Karl Berry's
"kpathsea", see $TEXMF/fonts/source/public/ibycus3/ibycus3.mf for
hints on making the levy source available

Ibycus3 METAFONT files are in $TEXMF/fonts/source/public/ibycus3

The most significant changes are:

	1.  The large repertory of initial/medial sigma + letter pairs
	is suppressed from the new fonts, and the new enhanced TFM
	ligature scheme is used instead to provide for the automatic
	differentiation between medial and final sigma.

	2.  The cells thus opened up in the font mapping are used for
	a variety of additional characters:

		a.  A full repertory of vowels with breathings and
		barytone accents (absent from the original).

		b.  Digamma, koppa and sampi (the last in lowercase
		late form only, since earlier forms are rather
		problematic and are virtually unused even in
 		epigraphical texts).  
		NOTE: there is still room for things like acrophonic
		numerals, and perhaps the two markers used to
		distinguish numeric from alphabetic use of the letters
		ought to be provided.   Another possibility is
		special symbols for text-edition, such as double
		brackets.  (Editor supplements can be done
		using the characters defined in iby3extr.tex).
	
		Iota subscript retains its simple form in 300dpi
		renditions, and in any bitmap which drops below
		500dpi, but it thins out and develops a slight
		rightward hook at 600dpi and above.

	3.  All characters have been named.  The constructs
	ASCII"A" and oct"000" appear only at lower levels 
	of programming.

	4.  Character spacing has been adjusted through kerning tables,
	particularly around lowercase iota (file ibylig.mf).
	There is more that could and should be done.  
        Maybe it will yet happen.

	5.  Font mapping is specified independently of other
 	parameters, in a distinct and separate file (file ibycus3.map).
	In some cases it may be more effective to remap the font
	than to struggle with TeX remapping.  

	6.  Accents have been redesigned in several cases, usually
	in an attempt to reduce crowding among the elements of
        accent clusters.  The accents with diaeresis have been shifted
        to clear the dot they lean toward.  A programming error which
        produced the wrong displacement value with free-standing accents
        has been corrected. Accents before uppercase vowels are
        pair-kerned with the vowels.  Angle brackets, half brackets,
        double quotes, braces and a dagger are now provided (see 
        ibyextra.tex).

The associated TeX files are:

	1.  $TEXMF/tex/generic/ibycus3/ibycus3.tex 
	
	The driver file for this package (in plain tex).

        1a. $TEXMF/tex/generic/ibycus3/ibycus3.sty

	The driver file for this package (in LaTeX2e).

	2.  $TEXMF/tex/generic/ibycus3/set3grk.tex 

	Included by ibygrk.tex unless newnep format is running

	3.  $TEXMF/tex/generic/ibycus3/tlgsqq.tex

	The name suggests the association with coding of the 
	Thesaurus Linguae Graecae.

	This file provides uniquely named macros for all combinations
	of letter and accent, so that any invocation of the macro will
	produce a sequence of characters corresponding with the
	entries put into the TFM ligature table.  These sequences may
	always be used to generate accented characters.  They are
	based, with some slight modifications where David Packard's Ibycus
	input coding seems too misleading, on the Ibycus adaptation of
	TLG beta-code.  ) and ( are used for breathings, ' and ` are
	used for oxytone and barytone (to avoid preemption of the
	usual TeX excape character) and = is used for perispomenon
	to avoid preemption of the active tie character in plain.tex.
	| is used for iota subscript.  Order is significant.
	Breathings or diereses come first, after the affected letter, then 
	accents, then iota subscript.  + is dieresis, which should
	only appear after u or i.  '' is the mark of elision
	Single quotes may be provided by `` and '', but isolate them 
        in braces whereever the first of either pair risks being
	interpreted as an accent.

	The digraphs, trigraphs etc can be read from tlgsqq.tex

	Additional digraphs are K+ Koppa, k+ koppa, C+ lunate Cigma,
	c+ lunate cigma, s+ sampi (lowercase late form only) and s| which
	forces a medial sigma at word end.
	<< and >> give guillemets (not guillemots as Adobe
	ornithologically supposes) and (( )) give single parentheses
	though care must be taken that the first ( or ) is not
	interpreted as a breathing.  {((} and {))} are safe.
	
	4. ibycus3.map  

	This is {\em exactly} the same file as is used by METAFONT.
	Copy $TEXMF/fonts/source/public/ibycus3/ibycus3.map 
	to the same directory as ibycus3.tex
	or, even better, link it with a symbolic link.
	It is so structured that it can be read by either
	TeX or Metafont.  The mapping is very close to that of GreekKeys,
	which is distributed for the Macintosh by the American
	Philological Association. Other mappings can be created
	in the same manner.

        5. $TEXMF/tex/generic/ibycus3/Uibycus3.fd

	Supporting fd file for LaTeX2e.

	6. $TEXMF/tex/generic/ibycus3/iby3extr.tex

	Some editorial symbols for classical editions.

	7. $TEXMF/tex/generic/ibygrk/ibycus3.ltx
	   $TEXMF/tex/generic/ibygrk/iby3text.tex
	The exquisite little poem by Ibycus of Rhegium, until recently
	almost the only thing known by him.  (The Ibycus system
	developed by David Packard is only indirectly named after
	the poet.  The direct inspiration was Packard's cat.)

NOTE: Earlier users of this package may be dismayed by the new naming
system for the fonts, but it seems the only way to provide for
desirable results.  It is necessary to keep this Ibycus package
clearly distinct from the new package announced below.  Symbolic
links are provided to ease the transition.  Ibycus4 (see below) will
be as close as possible to Ibycus3 in all external respects, but
there are some improved set widths which might clobber old carefully
adjusted text spacings.  

The new naming convention uses "ibycus3" wherever possible, and
the shorter string "iby3" where that would lead to ambiguity.
some of the individual METAFONT character files are simply
taged with the number 3.  8+3 filename compatibility is preserved.
(with difficulty).   

The names of PK and TFM files follow Karl Berry's font name convention
( 84 is the encoding for Ibycus 4, for which see below).

Foundry   Facename    Weights   Variants    Encoding_Variants  DesignSize
 
f            ib      [r], b      r, o         83, 84            [10], 9, 8
 
fibr83 fibo83 fibb83 
 
   with METAFONT design-size additions
fibr838 fibo838 fibb838 
fibr839 fibo839 fibb839 
 


Still in the future.

	Ibycus4 will have the major epigraphical characters and conventions,
        dotted letters, epsilon and omicron with perispomene accent
        for pre-403 Attic orthography, uprighted italic h for aspirate and
	a special set of TFM files for "stoichedon" inscriptions.
	Maybe even a prime that really works for numbers.  
	The input coding for Ibycus4 is hardly changed at all from
	Ibycus3 coding: The apostrophe and single quotes can be
	given as ` {`} and ' {'} instead of having to be doubled
	and <> give conjectural emendation angle brackets without
	requiring an excursion into math mode.  ! {\bang} gives
	a dotted letter for all except iota-subscripted vowels.
	Slight improvements in set widths, which is the chief reason
	for keeping Ibycus3 and Ibycus4 clearly separate.

	Also in the works, a type1 version.

Pierre A. MacKay
Department of Classics
University of Washington
mackay@cs.washington.edu