diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:43:17 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:43:17 +0000 |
commit | f9ba1f4431124f48769a2666d5d9ec921345ca71 (patch) | |
tree | 84f6056d0a7a06c9fed9927a8be9210064de058c /Master/texmf-dist/doc/fonts/lfb | |
parent | fd423d0bb64fe29a2be1fbae5baaf4bc386cc274 (diff) |
doc 2
git-svn-id: svn://tug.org/texlive/trunk@78 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/fonts/lfb')
-rw-r--r-- | Master/texmf-dist/doc/fonts/lfb/README | 193 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/lfb/example.pdf | bin | 0 -> 45355 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/lfb/example.tex | 185 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/lfb/lfb.make | 16 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/lfb/lfbacc.tex | 124 |
5 files changed, 518 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/lfb/README b/Master/texmf-dist/doc/fonts/lfb/README new file mode 100644 index 00000000000..13ecc7b2c27 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/README @@ -0,0 +1,193 @@ +Note on distribution: + +This is a Greek font I wrote in METAFONT several years ago after being +inspired by the Bodoni typefaces I had seen in the old books in my school +library. It is stylistically a little more exotic than the standard +textbook greek fonts, particularly in glyphs like the lowercase rho and +kappa. It aims for a rather calligraphic feel, but I also think it blends +well with Computer Modern. + +I included a ligature scheme which automatically inserts the breathings +required for ancient texts, making the input text more readable than in +some schemes. Since it is now de rigueur to use outline fonts, I have +largely abandoned this project, but I hope someone finds it useful. + +I'd better give this a version number, say 1.0, although that does give +a false impression of continuous development, which most certainly is +not the case. I've put it under the LaTeX Project Public Licence, +of which you can read the latest version at + http://www.latex-project.org/lppl.txt + +Laurie Field +laurie [dot] field [at] gmail [dot] com +June 2005 + +------------------------------- + +LFB: + +A new greek font for TeX, in regular and bold variants. All classical +accents and diacritic marks are available and built into the ligature table +of the font; hence no TeX input file is necessary to use the diacritical +marks. + + +Simple use in plain TeX: + +(sorry, I can't be bothered to make the relevant LaTeX fd files, etc., +although it wouldn't be hard.) Declare the font you want to use (eg. +\font\greek=lfb10). Then simply switch to that font and start typing. +The conventions for greek input are explained below. + + +Contents: + +MF: metafont source files, in fairly amateurish code. Run mf on lfb*.mf or +lfbb*.mf to produce more tfm/pk files. + +TFM: ready-made font metric files, for those who can't produce their own. + +PK: ready-made bitmap files at 600dpi and standard magnification. + +lfbacc.tex: a few TeX definitions for more obscure accent combinations +(namely, alpha, iota, and upsilon with macron/breve AND accent and/or +breathing.) These are faked with TeX's accent mechanism, since there is no +room for them in the font. + +example.tex: sample text (to get an idea of the input conventions and of +the design of the glyphs). Taken from Xenophon's Anabasis, book 2, +I: 1-9. + +example.pdf: my output from example.tex (using pdftex with 600dpi fonts). Because the fonts are bitmapped, it'll look terrible in a pdf viewer so it's best to print it out - or better still, install the metafont files and let your installation produce the correct fonts for your printer setup. + + +Input conventions: + +This font uses yet another greek input mapping, incompatible with existing +ones. (However, if you wanted to use Ibycus or GreekTeX mappings, for +instance, it would be possible to create VF files to perform the conversion.) +I personally like this encoding because it is easy to type words in a +simple transliteration scheme and fewer nonletters are necessary than in +other schemes. This is done with a complex Metafont ligature table so that +none of the conversion is done by TeX macros (except when macron/breve are +necessary with other diacritical marks, as explained before.) The +advantage of this is that it is quick to process, no TeX input files +are needed, and the input is legible with no backslashes etc. + +Ordinary letters are expressed thus: + +greek letter ascii input (lowercase/capital) +alpha a/A +beta b/B +gamma g/G +delta d/D +epsilon e/E +zeta z/Z +eta j/J +theta th or q/TH or Th or Q +iota i/I (see below for iota subscript) +kappa k/K +lambda l/L +mu m/M +nu n/N +xi x or ks/X or KS or Ks +omikron o/O +pi p/P +rho r/R +sigma s/S +tau t/T +upsilon u/U +phi ph or f/PH or Ph or F +khi kh or ch or c/KH or Kh or CH or Ch or C +psi ps or y/PS or Ps or Y +omega w/W + +Breaking ligatures: The vertical bar character | has been specially defined +so that it can be placed between any two characters which would otherwise +be joined; this includes letters like ks for xi (k|s will give kappa sigma) +and all ligatured diacritical marks (a' gives alpha-acute, a|' gives alpha +apostrophe). It can also be placed at the beginning of a word to prevent +the default smooth breathing (useful in all-capital titles) or at the end +of a word to prevent sigma adopting its final form. + +Breathings: Normally a smooth breathing is automatically placed on an +initial vowel (except rho which is rough by default). Place an h or H +before a vowel to give it a rough breathing (note that whether you use h +or H is immaterial to the result; hence Herakles must be input HJraklj=s +or hJraklj=s since Hjraklj=s will give a lowercase eta). The font is +configured so that accents, breathings etc. automatically shift to the +second letter of a diphthong unless told otherwise (using |). To force a +smooth breathing (for instance in crasis) use *; hence t*ou'noma for +to` o'noma. +NOTE: Words beginning with a capital which have a diphthong must be entered +quite clumsily, since the ligature scheme cannot detect an (implicit or +explicit) breathing character more than one place before the vowel it +should ligature with. The breathing must be cancelled with | and +reinserted later with * or h. Hence Eu'boia will insert the breathing +before the E and you should type |E*u'boia instead. If you wanted a +capitalised aorist of heuri'skw, you should not type HJu=ron but |Jhu=ron. +(Sorry but at present I can't think of a way to fix this since metafont +ligature tables are quite rigid and poorly adapted to such obscure +situations.) + +Accents: Use apostrophe (') for acute, backquote (`) for grave and equals +sign (=) for circumflex. Insert these after the vowel. + +Diaeresis: Use double quotes (") immediately before the vowel. You can also +put it directly after the vowel (before any accents) but this doesn't work +at the beginnings of words which look (to the computer) like they start with +diphthongs, since the ligature table tries to put a smooth breathing on +the second vowel before it sees the diaeresis, and there is no way to +bring the breathing back; hence you must use e"u'thronos, not eu"'thronos. +(e|u"'thronos would work but is ugly.) + +Iota subscript: Use a slash (/) after the vowel and accents. (This is +implemented, as in Ibycus, as a character kerned underneath rather than +separately generated characters to save space; thus if it comes directly +after the vowel it will stop subsequent accents from ligaturing.) + +Macron and breve: Use colon (:) for macron and plus sign (+) for breve, in +the same place as you would put the accent. They can be put on any vowel, +even epsilon, eta, omikron and omega; perhaps this would be useful for +metrical reasons. All the same, I don't anticipate them being used very +often, and if you need to combine them with another accent or breathing or +both, you need to use TeX's accent mechanism, since I couldn't fit the +extra characters in the font (and even if I could, it would be boring to +add the extra code necessary). There is a small file included, lfbacc.tex, +which contains a few definitions: + \smo smooth breathing \rou rough breathing + \acu acute \gra grave + \sma smooth acute \smg smooth grave + \roa rough acute \rog rough grave +combined with any of: + \sha alpha breve \lga alpha macron + \shi iota breve \lgi iota macron + \shu upsilon breve \lgu upsilon macron +will give a shaky rendition of these combinations. I realize this is +incredibly clumsy but it's not too bad for odds and ends; they are rarely +used in Greek texts anyway, so it shouldn't be too big a limitation. (There +would be other ways around this but, again, it's not worth the effort.) + +Punctuation marks: Use comma (,) and full stop (.) normally. A question +mark (?) gives a Greek question mark which looks like an English +semicolon; an ascii semicolon (;) gives the Greek equivalent which is like a +full stop but above the line. Don't use colon (:), as this is used for +macrons on vowels. I've also included some others for convenience: +apostrophe (') and backquote (`) when not ligatured to vowels will give the +traditional punctuation marks; two put together give open and close +quotation marks, as in plain TeX. Hyphen (-) is available, and two together +give an em-dash; I haven't included an en-dash (you can get it from +Computer Modern if really necessary.) There are also very crude +parentheses ( ( and ) ) and brackets ( [ and ] ) but again, you're better +off borrowing the better-looking ones from Computer Modern. + + +Future wish list: +- digamma, koppa and other rare characters +- angle brackets, dagger and dots under letters +- a better mechanism for macron/breve with other diacritics +- fix capitalised diphthong with breathing problem + + +Have fun +- Laurie Field, April 2001 diff --git a/Master/texmf-dist/doc/fonts/lfb/example.pdf b/Master/texmf-dist/doc/fonts/lfb/example.pdf Binary files differnew file mode 100644 index 00000000000..eef0aa0526e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/example.pdf diff --git a/Master/texmf-dist/doc/fonts/lfb/example.tex b/Master/texmf-dist/doc/fonts/lfb/example.tex new file mode 100644 index 00000000000..bdba69f84b2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/example.tex @@ -0,0 +1,185 @@ +%&Plain + + + %% example.tex + %% Copyright 2005 Laurie Field + % + % This work is LFB, version 1.0. + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2003/12/01 or later. + % + % This work has the LPPL maintenance status "maintained". + % + % This Current Maintainer of this work is Laurie Field. + % + % This work consists of the files: + % + % example.tex + % lfbacc.tex + % + % accents.mf + % alpha.mf + % beta.mf + % capitals.mf + % charmap.mf + % delta.mf + % epsilon.mf + % eta.mf + % gamma.mf + % iota.mf + % kappa.mf + % khi.mf + % lambda.mf + % lfb.mf + % lfb5.mf + % lfb6.mf + % lfb7.mf + % lfb8.mf + % lfb9.mf + % lfb10.mf + % lfb11.mf + % lfb12.mf + % lfbb5.mf + % lfbb6.mf + % lfbb7.mf + % lfbb8.mf + % lfbb9.mf + % lfbb10.mf + % lfbb11.mf + % lfbb12.mf + % ligature.mf + % mu.mf + % nu.mf + % omega.mf + % omikron.mf + % others.mf + % phi.mf + % pi.mf + % psi.mf + % rho.mf + % serifs.mf + % sigma.mf + % sigmafin.mf + % tau.mf + % theta.mf + % upsilon.mf + % xi.mf + % zeta.mf + % + % and the derived files: + % + % lfb5.tfm + % lfb6.tfm + % lfb7.tfm + % lfb8.tfm + % lfb9.tfm + % lfb10.tfm + % lfb11.tfm + % lfb12.tfm + % lfbb5.tfm + % lfbb6.tfm + % lfbb7.tfm + % lfbb8.tfm + % lfbb9.tfm + % lfbb10.tfm + % lfbb11.tfm + % lfbb12.tfm + % + % lfb5.600pk + % lfb6.600pk + % lfb7.600pk + % lfb8.600pk + % lfb9.600pk + % lfb10.600pk + % lfb11.600pk + % lfb12.600pk + % lfbb5.600pk + % lfbb6.600pk + % lfbb7.600pk + % lfbb8.600pk + % lfbb9.600pk + % lfbb10.600pk + % lfbb11.600pk + % lfbb12.600pk + % + + + +\vsize 246.2mm +\hsize 159.2mm +\nopagenumbers +\baselineskip 13pt +\parskip 4pt +\font\greek=lfb10 +\font\title=lfbb12 + +\title +\centerline{XENOPHWNTOS}\smallskip +\centerline{KUROU |ANABASIS.}\medskip +\centerline{B. |II.}\bigskip +\greek + +HWs me`n ou=n jthroi'sthj Ku'rw/ to` HElljniko`n ho'te epi` to`n +adelpho`n Artaxe'rxjn estrateu'eto, kai` ho'sa en tj=/ ano'dw/ +epra'khthj, kai` hws hj ma'khj ege'neto, kai` hws Ku=ros eteleu'tjse, +kai` hws epi` to` strato'pedon eltho'ntes hoi H'Elljnes ekoimj'thjsan +oio'menoi ta` pa'nta nika=n kai` Ku=ron zj=n, en tw=/ e'mprosthen +lo'gw/ dedj'lwtai. + +H'Ama de` tj=/ hjme'ra/ suneltho'ntes hoi stratjgoi` ethau'mazon ho'ti +Ku=ros ou'te a'llon pe'mpoi sjmanou=nta ho' ti khrj` poiei=n ou'te +auto`s phai'noito. e'doxen ou=n autoi=s suskeuasame'nois ha` ei=khon +kai` exoplisame'nois pro"ie'nai eis to` pro'sthen, he'ws Ku'rw/ +summi'xeian. j'dj de` en hormj=/ o'ntwn, ha'ma hjli'w/ ane'khonti +j=lthe Proklj=s ho Teuthrani'as a'rkhwn, gegonw`s apo` Damara'tou tou= +La'kwnos, kai` Glou=s ho Tamw'. hou=toi e'legon ho'ti Ku=ros me`n +te'thnjken, Ariai=os de` pepheugw`s en tw=/ stathmw=/ ei'j meta` tw=n +a'llwn barba'rwn, ho'then tj=/ proterai'a/ hw'rmjnto, kai` le'goi +ho'ti tau'tjn me`n tj`n hjme'ran perimenoi=en autou's, ei me'lloien +hj'kein, tj=/ de` a'llj/ apie'nai phai'j epi` Iwni'as, ho'thenper +j=lthe. tau=ta akou'santes hoi stratjgoi` kai` hoi a'lloi H'Elljnes +punthano'menoi bare'ws e'pheron. Kle'arkhos de` ta'de ei=pen; ``all' +w'phele me`n Ku=ros zj=n; epei` de` teteleu'tjken, apagge'llete +Ariai'w/ ho'ti hjmei=s nikw=me'n te basile'a kai', hws hora=te, +oudei`s e'ti hjmi=n ma'khetai, kai', ei mj` humei=s j'lthete, +eporeuo'metha a`n epi` basile'a. epaggello'metha de` Ariai'w/, ea`n +entha'de e'lthj/, eis to`n thro'non to`n basi'leion kathiei=n auto'n; +tw=n ga`r ma'khj/ nikw'ntwn kai` to` a'rkhein esti'.'' tau=t' eipw`n +aposte'llei tou`s agge'lous kai` su`n autoi=s Kheiri'sophon to`n +La'kwna kai` Me'nwna to`n Thettalo'n; kai` ga`r auto`s Me'nwn +ebou'leto; j=n ga`r phi'los kai` xe'nos Ariai'ou. + +|Ohi me`n w'/khonto, Kle'arkhos de` perie'mene. to` de` stra'teuma +epori'zeto si=ton, ho'pws edu'nato, ek tw=n hupozugi'wn ko'ptontes +tou`s bou=s kai` o'nous; xu'lois d' ekhrw=nto mikro`n pro"io'ntes apo` +tj=s pha'laggos hou= hj ma'khj ege'neto toi=s te o|istoi=s polloi=s +ou=sin, hou`s jna'gkazon hoi H'Elljnes ekba'llein tou`s +automolou=ntas para` basile'ws, kai` toi=s ge'rrois kai` tai=s aspi'si +tai=s xuli'nais tai=s |A*igupti'ais; pollai` de` kai` pe'ltai kai` +ha'maxai j=san phe'resthai e'rjmoi; hoi=s pa=si khrw'menoi kre'a +he'psontes j'sthion ekei'njn tj`n hjme'ran. + +Kai` j'dj te j=n peri` plj'thousan agora`n kai` e'rkhontai para` +basile'ws kai` Tissaphe'rnous kj'rukes, hoi me`n a'lloi ba'rbaroi, j=n +d' autw=n Phali=nos hei=s H'Elljn, ho`s etu'gkhane para` Tissaphe'rnei +w`n kai` enti'mws e'khwn; kai` ga`r prosepoiei=to epistj'mwn ei=nai +tw=n amphi` ta'xeis te kai` hoplomakhi'an. hou=toi de` proseltho'ntes +kai` kale'santes tou`s tw=n H'Elljnwn a'rkhontas le'gousin ho'ti +basileu`s keleu'ei tou`s H'Elljnas, epei` nikw=n tugkha'nei kai` +Ku=ron ape'ktone, parado'ntas ta` ho'pla io'ntas epi` ta`s basile'ws +thu'ras heuri'skesthai a'n ti du'nwntai agatho'n. tau=ta me`n ou=n +ei=pon hoi basile'ws kj'rukes; hoi de` H'Elljnes bare'ws me`n +j'kousan, ho'mws de` Kle'arkhos tosou=ton ei=pen ho'ti ou tw=n +nikw=ntwn ei'j ta` ho'pla paradido'nai; ``all','' e'phj, ``humei=s +me'n, w= a'ndres stratjgoi', tou'tois apokri'nasthe ho' ti +ka'llisto'n te kai` a'riston e'khete; egw` de` auti'ka hj'xw.'' +eka'lese ga'r tis auto`n tw=n hupjretw=n, ho'pws i'doi ta` hiera` +exj/rjme'na; e'tukhe ga`r thuo'menos. + +\bye diff --git a/Master/texmf-dist/doc/fonts/lfb/lfb.make b/Master/texmf-dist/doc/fonts/lfb/lfb.make new file mode 100644 index 00000000000..887fe2fa902 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/lfb.make @@ -0,0 +1,16 @@ +MakeTeXPK lfb5 600 600 1.0 ljfour +MakeTeXPK lfb6 600 600 1.0 ljfour +MakeTeXPK lfb7 600 600 1.0 ljfour +MakeTeXPK lfb8 600 600 1.0 ljfour +MakeTeXPK lfb9 600 600 1.0 ljfour +MakeTeXPK lfb10 600 600 1.0 ljfour +MakeTeXPK lfb11 600 600 1.0 ljfour +MakeTeXPK lfb12 600 600 1.0 ljfour +MakeTeXPK lfbb5 600 600 1.0 ljfour +MakeTeXPK lfbb6 600 600 1.0 ljfour +MakeTeXPK lfbb7 600 600 1.0 ljfour +MakeTeXPK lfbb8 600 600 1.0 ljfour +MakeTeXPK lfbb9 600 600 1.0 ljfour +MakeTeXPK lfbb10 600 600 1.0 ljfour +MakeTeXPK lfbb11 600 600 1.0 ljfour +MakeTeXPK lfbb12 600 600 1.0 ljfour diff --git a/Master/texmf-dist/doc/fonts/lfb/lfbacc.tex b/Master/texmf-dist/doc/fonts/lfb/lfbacc.tex new file mode 100644 index 00000000000..daaa0432511 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/lfbacc.tex @@ -0,0 +1,124 @@ + + %% lfbacc.tex + %% Copyright 2005 Laurie Field + % + % This work is LFB, version 1.0. + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2003/12/01 or later. + % + % This work has the LPPL maintenance status "maintained". + % + % This Current Maintainer of this work is Laurie Field. + % + % This work consists of the files: + % + % example.tex + % lfbacc.tex + % + % accents.mf + % alpha.mf + % beta.mf + % capitals.mf + % charmap.mf + % delta.mf + % epsilon.mf + % eta.mf + % gamma.mf + % iota.mf + % kappa.mf + % khi.mf + % lambda.mf + % lfb.mf + % lfb5.mf + % lfb6.mf + % lfb7.mf + % lfb8.mf + % lfb9.mf + % lfb10.mf + % lfb11.mf + % lfb12.mf + % lfbb5.mf + % lfbb6.mf + % lfbb7.mf + % lfbb8.mf + % lfbb9.mf + % lfbb10.mf + % lfbb11.mf + % lfbb12.mf + % ligature.mf + % mu.mf + % nu.mf + % omega.mf + % omikron.mf + % others.mf + % phi.mf + % pi.mf + % psi.mf + % rho.mf + % serifs.mf + % sigma.mf + % sigmafin.mf + % tau.mf + % theta.mf + % upsilon.mf + % xi.mf + % zeta.mf + % + % and the derived files: + % + % lfb5.tfm + % lfb6.tfm + % lfb7.tfm + % lfb8.tfm + % lfb9.tfm + % lfb10.tfm + % lfb11.tfm + % lfb12.tfm + % lfbb5.tfm + % lfbb6.tfm + % lfbb7.tfm + % lfbb8.tfm + % lfbb9.tfm + % lfbb10.tfm + % lfbb11.tfm + % lfbb12.tfm + % + % lfb5.600pk + % lfb6.600pk + % lfb7.600pk + % lfb8.600pk + % lfb9.600pk + % lfb10.600pk + % lfb11.600pk + % lfb12.600pk + % lfbb5.600pk + % lfbb6.600pk + % lfbb7.600pk + % lfbb8.600pk + % lfbb9.600pk + % lfbb10.600pk + % lfbb11.600pk + % lfbb12.600pk + % + +\chardef\sha=142 +\chardef\lga=143 +\chardef\shi=190 +\chardef\lgi=191 +\chardef\shu=222 +\chardef\lgu=223 + +\def\smo#1{{\accent0 #1}} +\def\rou#1{{\accent1 #1}} +\def\acu#1{{\accent2 #1}} +\def\gra#1{{\accent3 #1}} +\def\sma#1{{\accent5 #1}} +\def\smg#1{{\accent6 #1}} +\def\roa#1{{\accent8 #1}} +\def\rog#1{{\accent9 #1}} |