summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/ibygrk/README.ibycus4
blob: a6d71946490e9077f4cc38e856797877be3052d7 (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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
======================================================================
                Ibycus4, version 4.5 as of 2004-10-27
======================================================================
                                                      Pierre A. MacKay                    
                                                Department of Classics              
                                              University of Washington
                                              mackay@cs.washington.edu

                                                        Walter Schmidt        
                                                   w-a-schmidt@gmx.net   


Overview
---------

Like its predecessors, Ibycus4 is based on Silvio Levy's
realization of a classic Didot cut of Greek type from around 1800.	
Ibycus4 is as close as possible to Ibycus3 in all possible
respects, but there are some improved set widths and pair-kernings
which might clobber old carefully adjusted text spacings
such as Alexandrian shaped poetry.


Plain TeX usage
---------------

	\input ibycus4  % to use MF fonts, at fixed sizes
or
	\input ibycusps % to use scalable Type1 fonts

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{ibycus4}  % to use MF fonts, at fixed sizes
or
	\usepackage{psibycus} % to use scalable Type1 fonts
then 
	Latin text {\greek{}a)rxai=a gra'mmata} Latin again.

Note the outer braces to keep the font change local.
Alternatively, use the text-generating command \textgreek, 
which was introduced with version 4.5:

	Latin text \textgreek{a)rxai=a gra'mmata} Latin again.

Greek text will honor size-changing commands as well as 
switching to the bold font series (\bfseries, \textbf}.



LaTeX2e usage with Babel
------------------------
Alternatively, the Ibycus fonts can be used in LaTeX via the
Babel system.  Beside the Babel core, which is part of any
LaTeX system, this requires the macros of the "Ibycus-Babel"
iterface; see

  <CTAN:fonts/greek/package-babel/ibycus-babel/>.
  
In contrast to the macros distributed with the fonts, this
newer approach supports proper hypehantion in Greek text
passages.



The TeX macro files and the input conventions
---------------------------------------------

$TEXMF/tex/generic/ibycus4/ibycus4.tex 

	The main package file for plain TeX

$TEXMF/tex/generic/ibycus4/ibycusps.tex 

	Ditto, using tne Type1 fonts

$TEXMF/tex/generic/ibycus4/ibycus4.sty

	The main package file for LaTeX 2e

$TEXMF/tex/generic/ibycus4/psibycus.sty

	Ditto, using the Type1 fonts

$TEXMF/tex/generic/ibycus4/setiby4.tex 

	Included by ibygrk.tex unless newnep format is running

$TEXMF/tex/generic/ibycus4/pssetiby.tex 

	ditto, using the Type1 fonts

$TEXMF/tex/generic/ibycus4/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.  
	
	For input coding, the parentheses, ) and ( are used for
	breathings, ' (ASCII char '047--acute or single quote) and `
	(ASCII char '140--grave) are used for oxytone and barytone (to
	avoid preemption of the usual TeX excape character) and =
	(ASCII char '075) is used for perispomenon to avoid preemption
	of the active tie character in plain.tex.  + is used for
	dieresis after u or i and for some other special characters.
	| is used for iota subscript and ! (ASCII char '041--\bang) is
	used to call out the "dot-under" convention for partially
	preserved letters in manuscript or epigraphical texts.  Order
	is significant.  Breathings or diereses come first, after the
	affected letter, then accents, then iota subscript or \bang.
	These codings represent the input coding convention, not the
	mapping in the font itself.

	The digraphs, trigraphs etc. can be read from tlgsqq.tex
	Postpositives fall into three order-dependent and 
	exclusive classes--only one from each class may be used
	in any single accented cluster. 

               1                     2                  3	
	      nil                   nil                nil
               ( [asper]             ' [oxytone]        | [iota subscript]
               ) [lenis]             ` [barytone]       ! [dot below letter]
               + [other]             = [perispomene]                 

	Some special 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.
	<< 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.

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	NOTE: THE FOLLOWING CODINGS ARE NOT COMPATIBLE WITH IBYCUS3
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	I have tried to keep incompatible codings to the minimum
	but the ibycus3 versions of the following were extremely
	undesirable.  These are all simplifications of ibycus3 coding.
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	The mark of elision is ' or {'} (the form in braces may be
	needed to prevent ' from being read as an accent).
	Single quotes may be provided by ` {`} and ' {'}, (isolate them 
        in braces if necessary). Double quotes are `` {``} and
	'' {''} (isolate in braces if necessary).  < and > are the
	angle brackets used for conjectural supplements. 
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ibycus4.map  

	This is {\em exactly} the same file as is used by METAFONT.
	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.

$TEXMF/tex/generic/ibycus4/Uibycus4.fd

	Font definition file for LaTeX2e.
	
$TEXMF/tex/generic/ibycus4/Uibycus.fd

        Ditto, using only those fonts that exist in type1 format

$TEXMF/tex/generic/ibycus4/iby4extr.tex

	Access to some editorial symbols for classical editions.



Example documents
----------------..

$TEXMF/doc/generic/ibycus4/ibycus4.ltx   (for LaTeX 2e)
$TEXMF/doc/generic/ibycus4/psibycus.ltx  (for LaTeX 2e)
$TEXMF/doc/generic/ibycus4/iby4text.tex  (for Plain TeX)
$TEXMF/doc/generic/ibycus4/psibycus.tex  (for Plain 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 that the LaTeX2e exampls use the "traditional" Ibycus 
macros, rather than the newer Ibycus-Babel interface.



The METAFONT files
------------------

The METAFONT part of the package consists of a set of files which use
the original characters of Silvio Levy's greek fonts and combine them
in ways which reflect the increased capabilities of TeX and METAFONT
developed since Levy did the original greek for TeX. The Levy source
files can be got from one of the CTAN archives and placed in
$TEXMF/fonts/source/public/levy
                                where they will automatically become
accessible if you are using a TeX Directory Structure [TDS] layout of
files.  If you are not using a file searching system like Karl Berry's
"kpathsea", see $TEXMF/fonts/source/public/ibycus4/ibycus4.mf for
hints on making the Levy source available.  For directions on the
use and management of Karl Berry's path searching, consult "The TeX
Live Guide, version 2" by Sebastian Rahtz and Michael Goosens, in
{\it TUGboat}. Volume 18 (1997). Pages 81-112, especially pp. 87--9.
Web2c TeX for Unix systems, Thomas Esser's teTeX, and the Solaris package
referenced at http://smc.vnet.net/solaris_2.5.html all use Karl
Berry's path searching.

Ibycus4 METAFONT files are in $TEXMF/fonts/source/public/ibycus4

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 (many of these were absent from the
		original).  The various forms of long epsilon and
		omicron with perispomene accent needed for early Attic
		and similar local scripts are provided.

		b.  Lunate sigma, digamma, koppa and sampi are
        	provided (the last in its lowercase late form
		only, since earlier forms are rather problematic
		and are virtually unused even in epigraphical texts).  
	
		c.  A simple iota subscript in a 0.5em character space
		is provided at position '174 for use in unusual
		groupings.  For all normal usages three additional
		occurences of the glyph are kerned (in the traditional
		sense) far to the left so that they will fit under
		alpha, eta and omega respectively.  These characters
		are called out automatically through the TeX TFM
		ligature system, for which see below.  The glyph under
		eta is shortened slightly to give better clearance
		under the left stem of lowercase eta.  The iota
		subscript glyph 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.

		d. The mechanism of drastic left kerning is also used
		to set dots under letters which cannot be read
		completely from the manuscript or stone.  These dota
		are likewise called out automatically through the TFM
		ligature system.  A final ! {\bang} after any letter
 		or letter with postpositive accents (except those
		with iota subscripts) will produce the dotted form.

        	e.  Angle brackets, half brackets, double quotes, braces,
		a dagger and a doubledagger are now provided (see 
        	iby4extr.tex).

	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 ibylig4.mf).
	There is better separation between breathings and accents
	(this has required a redesign of almost all accents) and
	clearance between accent and base letter has been increased.
	The perispomene has been restored to its traditional form with
	a thick center and tapered ends, and the breathings have been
	given shorter, tapered tails.  The deep ink trap between the
	bulb and tail of the breathings has been eliminated.  Accents
	over epsilon have been raised and slightly shortened to give
	better clearance. The accents with diaeresis have been shifted
        up and laterally to clear the dot they lean toward.  

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

	6.  A programming error which produced the wrong displacement
	value with free-standing accents has been corrected.  Accents
	before uppercase vowels are kerned (in the traditional sense)
	out left to a negative left side bearing of about one unit
	(1/18em) unit so that their escapement does not leave
	excessive space after the preceding word or at the start of a
	line.  They have also been properly pair-kerned with the
	uppercase vowels.

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

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

Foundry   Facename    Weights   Variants    Encoding_Variants  DesignSize
 
f            ib      [r], b      r, o          84              [10], 9, 8
 
fibr84 fibo84 fibb84 
 
   with METAFONT design-size additions
fibr848 fibo848 fibb848 
fibr849 fibo849 fibb849 
 
Driver files for the Bold Oblique variant can be provided but their use
is discouraged.  These Didot-derived characters do not stand up well
to either boldfacing or obliqueing, and the combination is quite
unfortunate. The typewriter style originally offered with these
designs is quietly forgotten, although the code for it is still
embedded in Silvio Levy's source.	


Type1 font files
----------------

Type1 font files reside in $TEXMF/fonts/type1/public/ibycus4:

fibr84.pfb    (corresponds to the MF font fibr84)
fibb84.pfb    (corresponds to the MF font fibb84)

There are no Type1 renditions of the 8pt and 9pt fonts yet.


License
-------

 Copyright (c) 1992--2004 Pierre A. MacKay 

See the file COPYING (GNU General Public License) for
license conditions.  As a special exception, permission is
granted to include the font programs fibr84.pfb and
fibb84.pfb in a Postscript or PDF document that contains
text to be displayed or printed using these fonts,
regardless of the conditions or license applying to the
document itself.


== finis