summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/lfb
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-09 00:43:17 +0000
committerKarl Berry <karl@freefriends.org>2006-01-09 00:43:17 +0000
commitf9ba1f4431124f48769a2666d5d9ec921345ca71 (patch)
tree84f6056d0a7a06c9fed9927a8be9210064de058c /Master/texmf-dist/doc/fonts/lfb
parentfd423d0bb64fe29a2be1fbae5baaf4bc386cc274 (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/README193
-rw-r--r--Master/texmf-dist/doc/fonts/lfb/example.pdfbin0 -> 45355 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/lfb/example.tex185
-rw-r--r--Master/texmf-dist/doc/fonts/lfb/lfb.make16
-rw-r--r--Master/texmf-dist/doc/fonts/lfb/lfbacc.tex124
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
new file mode 100644
index 00000000000..eef0aa0526e
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/lfb/example.pdf
Binary files differ
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}}