[Tustep-Liste] Kapitälchen bei benutzereigenem Schriftsatz einschalten
Urs Leo Gantenbein
ursleo.gantenbein at paracelsus-project.org
Di Sep 20 20:00:56 CEST 2022
Liebe TUSTEP-Liste,
auf der Suche nach einer guten Garamond-Schrift für TUSTEP bin ich auf
die interessante Realisation *EB Garamond* gestoßen. Dieses sog.
Egenolff-Berner-Specimen von 1592 wurde von Georg Duffner nachgezeichnet
und von Google weiterentwickelt. Die kostenlosen Fonts verfügen über
einen umfangreichen Zeichensatz mit Kerning-Angaben und sind hier
erhältlich:
https://fonts.google.com/specimen/EB+Garamond
https://www.1001fonts.com/eb-garamond-font.html (hier mit einer
gesonderten Kapitälchenschrift)
Es ist mir gelungen, EB Garamond zu integrieren. Weitere Angaben zum
Vorgehen finden sich im TUSTEP-Wiki:
https://wiki.itug.de/doku.php?id=tustep:loesungen:satz_mit_modul_satz:schriften
*Einzig die Kapitälchen lassen sich nicht einschalten*, und aus diesem
Grund wende ich mich an die Liste. Zunächst gilt es bei benutzereigenen
Fonts, die Datei *gara.def* zu erstellen, die für #SATZ und #*PSAUS aus
den *.afm-Dateien die notwendigen Schriftinformationen zusammenstellt.
Diese Definitionsdatei muss über den Parameter SCHRIFTEN angegeben werden
Inhalt der TUE-Datei *garadef.tu*:
> #- Erstellt Fontdefinitionen
> #- =========================
> #de,va=*
> fafm1=C:\psfonts\EBGaramond-Regular.afm
> fafm2=C:\psfonts\EBGaramond-Italic.afm
> fafm3=C:\psfonts\EBGaramond-SemiBold.afm
> fafm4=C:\psfonts\EBGaramond12-SC.afm
> fafm5=C:\psfonts\EBGaramond-SemiBoldItalic.afm
> *eof
>
> #da,*gara.def*,seq-ap
> #lo,gara.def
> #da,afm1'afm2'afm3'afm4'afm5,fdf-ap
>
> #*upload,<fafm1>,afm1,lo=+,me=-
> #*psfont,afm1,gara.def,num=49021
> #*upload,<fafm2>,afm2,lo=+,me=-
> #*psfont,afm2,gara.def,num=49022
> #*upload,<fafm3>,afm3,lo=+,me=-
> #*psfont,afm3,gara.def,num=49023
> #*upload,<fafm4>,afm4,lo=+,me=-
> #*psfont,afm4,gara.def,num=49024
> #*upload,<fafm5>,afm5,lo=+,me=-
> #*psfont,afm5,gara.def,num=49025
>
> #lo,,afm1'afm2'afm3'afm4'afm5
Der Grundschrift gab ich hier die Nummer 49021. Entsprechend werden die
Schrägschrift (49022), die Halbfettschrift (49023), die Kapitälchen
(49024) und die halbfette Schrägschrift (49025) mit Nummern versehen.
Der erste Teil der Satzroutine *gara.sa* sieht wie folgt aus. Die
Kapitälchenschrift 49024 muss im dritten Umschaltbereich liegen. Die
halbfette Schrägschrift habe ich auf den sechsten Umschaltbereich gelegt:
> #an,gara.tf'gara.def
> #da,ziel'prot'aus,fr=-
>
> #sa,gara.tf,ziel,t,+,*,aus,prot,*sch=gara.def*
> abb 999999
> sch 49021 49022 49024 49023 31901 49025
> gro 10,5+2 9+1 8,5//10 10,5+2 12+2 10+3 8,5+2 8,5+2
> bre 299
> hoe 480 1 0 0 3
> sei 1 -2
> mon 1 0 299 56 56
> aus 0 0 0 1/10 1/3 1
> sil 10 1/6 1/12 5 2 2
> $ 0 3/2 -10.
> &&& 0 2! 0 0 20
> && 2 1 0 2 8
> & 2 1 0 1 5
> mac <pp>$$$
> mac </pp>
> mac <bz/>$$$=$$$
> mac <i>#/+
> mac </i>#/-
> mac <b>#f+
> mac </b>#f-
> mac <c>#k+
> mac </c>#k-
> mac <e21/>&!(#U49021\e.sc\480)
> mac <n21/>&!(#U49021\n.sc\605)
> mac <o21/>&!(#U49021\o.sc\616)
> mac <r21/>&!(#U49021\r.sc\540)
> mac <e24/>&!(#U49024\e\480)
> *eof
>
> #da,temp.ps'gara.ps'gara.pdf,fdf-ap
> #*psaus,aus,1-1,100,-9+166,lo=+,ko=-,da=temp.ps,op=a4,*sch=gara.def*
Weiter müssen die neuen Schriften auch Ghostscript bekannt gemacht
werden. Leider genügt es in meinem Fall mit Ghostscript 9.10 nicht, wenn
ich (via GhostView) in den erweiterten Optionen meinen Fontpfad
C:\psfonts\ sowohl bei den /Options /wie auch beim /Include Path/
angebe. Deshalb kopiere ich die *.pfa-Schriften, wie von Herrn Ott
empfohlen, vor die von #*PSAUS ausgegebene Postscriptdatei temp.ps:
Zweiter Teil der Satzroutine *gara.sa*:
> #- Fonts vor temp.ps kopieren:
> #- ---------------------------
> #makro
> $$ mode TUSCRIPT, {}
> fpfa1 = "C:\psfonts\EBGaramond-Regular.pfa"
> define fpfa1
> fpfa2 = "C:\psfonts\EBGaramond-Italic.pfa"
> define fpfa2
> fpfa3 = "C:\psfonts\EBGaramond-SemiBold.pfa"
> define fpfa3
> fpfa4 = "C:\psfonts\EBGaramond12-SC.pfa"
> define fpfa4
> fpfa5 = "C:\psfonts\EBGaramond-SemiBoldItalic.pfa"
> define fpfa5
> source = full_name (TUSTEP,"temp.ps")
> dest = full_name (TUSTEP,"gara.ps")
> execute "copy {fpfa1}+{fpfa2}+{fpfa3}+{fpfa4}+{fpfa5}+{source} {dest}"
> *eof
> #lo,,temp.ps
>
> #*ps2pdf,gara.ps,gara.pdf,br=415,ho=615
> #*zepdf,gara.pdf
Mit dieser Satzroutine möchte ich jetzt den folgenden Beispieltext
*gara.tf* setzen:
> <pp>Ich <i>wusste wohl</i>, mein ++Brutus++{,
> dass, als ich das, was die geistreichsten und gelehrtesten
> Philosophen in <b>griechischer Sprache</b> behandelt hatten, in
> lateinischer wiedergab, meine Arbeit mancherlei Tadel finden würde.</pp>
> <bz/>
> <pp>Die <c>Tadler</c> und die T<o21/><r21/><e21/><n21/>
> trinken T<e24/><e24/>.</pp>
> <bz/>
> <pp>""Da steh' ich nun, ich armer Tor,</pp>
> <pp>Und bin so klug als wie zuvor!""{</pp>
Hier versuche ich, die Kapitälchen sowohl über den dritten
Umschaltbereich ++ ... ++{ wie auch über die Makros <c>#k+ ... </c>#k-
anzusprechen, leider beide Male ohne Erfolg. Die Kapitälchen lassen sich
trotzdem hervorlocken, wenn man sie direkt als Zeichen mit
&!(#Ummmmm\zeichenname\dickte) einsetzt, sowohl aus der
Kapitälchenschrift 49024 wie auch aus der Grundschrift 49021, die in
diesem Fall die Kapitälchen mit der Namensendung *.sc bereits enthält.
Die halbfette Schrägschrift hingegen lässt sich über den sechsten
Umschalt bereich "" ... ""{ bestens anwenden:
Woran liegt das wohl? Hat EBGaramond12-SC.pfa ein falsches Format? An
der Stelle der Kleinbuchstaben a, b, c, ... stehen die entsprechenden
Kapitälchen. Ich habe die verschiedensten Sachen ausprobiert, zum
Beispiel ein K in Klammern hinter die Fontnummern gesetzt usw. Auch habe
ich versucht, mit #*PSFONTVOR und dem Parameter ze=kap die Kapitälchen
aus der Grundschrift EBGaramond-Regular.pfa, welche ja echte Kapitälchen
enthält, zu extrahieren und eine entsprechende *.afm-Datei zu erstellen:
> #de,va=*
> fafm1=C:\psfonts\EBGaramond-Regular.afm
> *eof
>
> #da,afm1'afm2,fdf-ap
> #da,sc,fr=-
>
> #*upload,<fafm1>,afm1,lo=+,me=-
> #*psfontvor,afm1,sc,lo=+,ze=kap
> #um,sc,afm2,mo=-1,co=ascii,nl=win,lo=+
> #*download,afm2,C:\psfonts\EBGaramond-SmallCaps.afm,lo=+,me=-
>
> #lo,,afm1'afm2
Aber dann wusste ich nicht, was ich mit der neuen *.afm-Datei anfangen
sollte. Zudem enthielt sie doppelte Namenseinträge, was von #*PSFONT
prompt beanstandet wurde. Vielleicht müssten die doppelten Einträge von
Hand gelöscht werden.
Ich möchte mich für den langen Eintrag entschuldigen, aber die Sache ist
komplex und ich wollte sie möglichst genau darstellen. Wenn Interesse an
meinen Fontdateien besteht, können sie hier heruntergeladen werden (5,4 MB):
https://www.paracelsus-project.org/docs/garafonts.zip
Mit vielem Dank voraus und besten Grüßen
Urs Leo Gantenbein
---
*Urs Leo Gantenbein, Dr. med. M. Sc. ETH*
Project Leader of the Zurich Paracelsus Project, University of Zurich
Ackeretstrasse 16, CH-8400 Winterthur, SWITZERLAND
www.paracelsus.uzh.ch <https://www.paracelsus.uzh.ch/>
Research Affiliate:
Paleopathology and Mummy Studies Group
Institute of Evolutionary Medicine, University of Zurich
www.iem.uzh.ch <https://www.iem.uzh.ch/>
Institute of Swiss Reformation History, University of Zurich
www.irg.uzh.ch <https://www.irg.uzh.ch/>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment.htm>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : M6qgG0tvyFmqbovy.png
Dateityp : image/png
Dateigröße : 34651 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : gara.def
Dateityp : application/octet-stream
Dateigröße : 14336 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : gara.pdf
Dateityp : application/pdf
Dateigröße : 27820 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment.pdf>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : gara.sa
Dateityp : application/octet-stream
Dateigröße : 8192 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment-0001.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : gara.tf
Dateityp : application/octet-stream
Dateigröße : 2048 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment-0002.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : garadef.tu
Dateityp : application/octet-stream
Dateigröße : 2048 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.itug.de/pipermail/tustep-liste/attachments/20220920/bcfcca09/attachment-0003.obj>
Mehr Informationen über die Mailingliste Tustep-Liste