diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/yfonts |
Initial commit
Diffstat (limited to 'macros/latex/contrib/yfonts')
-rw-r--r-- | macros/latex/contrib/yfonts/README | 158 | ||||
-rw-r--r-- | macros/latex/contrib/yfonts/frktest.tex | 87 | ||||
-rw-r--r-- | macros/latex/contrib/yfonts/liesmich | 105 | ||||
-rw-r--r-- | macros/latex/contrib/yfonts/yfonts.dtx | 578 | ||||
-rw-r--r-- | macros/latex/contrib/yfonts/yfonts.ins | 7 | ||||
-rw-r--r-- | macros/latex/contrib/yfonts/yfonts.pdf | bin | 0 -> 188376 bytes |
6 files changed, 935 insertions, 0 deletions
diff --git a/macros/latex/contrib/yfonts/README b/macros/latex/contrib/yfonts/README new file mode 100644 index 0000000000..5c3c55c51c --- /dev/null +++ b/macros/latex/contrib/yfonts/README @@ -0,0 +1,158 @@ +=> dieser Text in deutscher Sprache: Datei "liesmich" <= + +************************************************************ +* * +* yfonts.sty v1.4 * +* * +* A package for using old german fonts with LaTeX2e * +* * +************************************************************ + Walter Schmidt + <w.a.schmidt@gmx.net> + Norbert Preining + <norbert@preining.info> + 2019-04-04 + +The macro package "yfonts" provides a LaTeX interface to the +blackletter (old german) fonts designed by Yannis +Haralambous: Gotisch, Schwabacher, Fraktur and the baroque +initials. + +Despite their non-standard encoding, these fonts are fully +integrated into LaTeX's font management (NFSS), and the +package can be used together with german.sty. A macro is +provided which starts a paragraph with an embedded initial. + + +LaTeX files +----------- +yfonts.dtx LaTeX source +yfonts.ins installation script +frktest.tex short example + + +The fonts +--------- +The package yfonts.sty supports the following fonts: + +ygoth Gotisch from <ctan>/fonts/gothic/ygoth +yswab Schwabacher <ctan>/fonts/gothic/yswab +yfrak Fraktur <ctan>/fonts/gothic/yfrak +ysmfrak Fraktur (variant) <ctan>/fonts/gothic/yfrak +yinit initials <ctan>/fonts/gothic/yinit + +It depends on your TeX system, how the above fonts are to be +installed. This topic is NOT discussed here. + +*** WARNING *** WARNING *** WARNING *** WARNING *** WARNING + +The font "ygoth" is known to produce Metafont errors. In +rare cases such problems have been observed with the other +fonts, too. This has nothing to do with the package +yfonts.sty, it is due to incorrect Metafont code of the +fonts. + +Questions and bug reports on this problem should be sent +to Yannis Haralambous <yannis@fluxus-virus.com>, who has +designed the old german fonts. + + +Installing the LaTeX package +---------------------------- +Put the files yfonts.dtx and yfonts.ins into a common +directory. On a TDS-compliant TeX system, use: + + texmf/source/latex/yfonts + +Run LaTeX on yfonts.ins to generate the macro package file +yfonts.sty. Move it to a directory where TeX searches for +input files; in a TDS compliant system this should be: + + texmf/tex/latex/yfonts + +If you have properly set up your docstrip program and the +above directory exists already, this is done automagically! + +Run LaTeX on yfonts.dtx to typeset the documentation of the +LaTeX package. The documentation is written in german, so +you will need german.sty and the german hyphenation +patterns. + +Run LaTeX on the example frktest.tex to see an example using +the blackletter fonts; again, german.sty is required. + + +A short (and incomplete) english guide to yfonts.sty +---------------------------------------------------- +The commands \gothfamily, \swabfamily, \frakfamily and +\initfamily switch to Gotisch, Schwabacher, Fraktur or +initials within the current group. + +\textgoth{...}, \textswab{...}, \textfrak{...} and +\textinit{...} typeset their argument using old german +fonts. + +Size changing command are honored; available sizes are 10pt, +10.95pt, 12pt ... 24.88pt. + +There are no further font series or shapes. You may however +use Schwabacher for emphasizing within a Fraktur +environment, thus following historical practice. + +The regular \baselineskip is too large for the old german +fonts; the command \fraklines selects a suitable +\baselineskip for Fraktur or Schwabacher within the current +group; you must repeat it after any size changing command. + +Some ASCII symbols are missing (there is e.g. no ";" in the +Schwabacher font, and none of the fonts has a "@") + +A paragraph in Fraktur which starts with an embedded +initial: + + {\frakfamily\fraklines + \yinipar{E}in Absatz ... + + \par + } + +\yinipar begins a new paragraph (like \par) and suppresses +indentation (like \noindent). The end of the paragraph +(blank line or \par) must be within in the same group as the +command \fraklines. + +Use the regular LaTeX commands for umlauts, accents and +special symbols. You may additionally load german.sty. + +Important ligatures: + + *a *e *o *u produce a special version of the umlauts with + a small e instead of the dots. Load the package with the + option [varumlaut] to get them with the regular commands, + like \"a or "a, too. + + s: is the so-called final s + + the sharp s may be produced by \ss, "s or the ligature sz + +The command \etc produces a once popular symbol for "etc."; +it is available in the Fraktur font only. + + +History +------- +v1.4 <2019-04-04> (NP) Again use the now useable yinit fonts + (yinitas is not available in TeX Live due + to license issues) + +v1.3 <2003-01-08> \AA and \aa fixed. + +v1.2 <1999-05-12> License agreement changed to LPPL. + +v1.2 <1998-09-10> New: \yinipar + +v1.1 <1997-09-11> + + +% finis + diff --git a/macros/latex/contrib/yfonts/frktest.tex b/macros/latex/contrib/yfonts/frktest.tex new file mode 100644 index 0000000000..94ecabb866 --- /dev/null +++ b/macros/latex/contrib/yfonts/frktest.tex @@ -0,0 +1,87 @@ +% frktest.tex v1.2 <1998-10-03> + +\documentclass[a4paper]{article} +\oddsidemargin=-1cm +\textwidth=15cm +\usepackage{german} +\usepackage{yfonts}[1998/10/03] + +\pagestyle{empty} + +\begin{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% a short nonsense text to show the gothic font; +% note the small \baselineskip of 10pt with a font size of 14.4pt: + +\begin{minipage}{10cm} +\gothfamily\Large\baselineskip10pt +Nonummy sid semper aliena auditorum lorem ipsum quod omnia sunt +peccatores:: Lorem ipsum dolor sit amet con sectetuer adipiscing elit: +Sed diam tempor incidunt ut labore et dolor magna aliquam erat volupat +ut wisi enim ad minim veniam quis: nostrud oblationem +corporemque suscipit laboris: + +\end{minipage} +\vspace{2.5cm} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% a paragraph in Fraktur, with Schwabacher used for emphasizing; +% note the small e on the umlauts: + +\begin{minipage}{14cm} +\parindent=1cm % watch it being ignored! +\frakfamily\Large\fraklines +\yinipar{D}ie \textswab{Orgel}, der \textswab{Fl*ugel}, +das: \textswab{Fortepiano} und das: \textswab{Clavicord} sind die +gebr*auchlichsten Clavierinstrumente zum Accompagnement. Es: ist Schade, +da"s die sch*one Erfindung des: \textswab{Holfeldischen Bogenclaviers:} +noch nicht gemeinn*utzig geworden ist; man kann dahero dessen besondere +Vorz*uge hierinnen noch nicht genau bestimmen. Es: ist gewi"s zu +glauben, da"s es: sich auch bey der Begleitung gut aus:nehmen werde. + +% Aus/from: +% Bach, Carl Philipp Emanuel: Versuch "uber die wahre +% Art das Clavier zu spielen. Zweyter Theil, in welchem die Lehre von +% dem Accompagnement und der freyen Fantasie abgehandelt wird. +% G. L. Winter, Berlin 1762. + +\end{minipage} +\vspace{2.5cm} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% another paragraph in Fraktur, with a Schwabacher heading; +% we use regular umlauts here: + +\begin{minipage}{9.5cm} +\large\fraklines +\centerline{{\Large\swabfamily Der Orakelbrunnen bei St. Moritz}}% +\vspace{.5cm} + +\frakfamily +\yinipar{V}on dem stattlichen Orte Kirchehrenbach in der Fr"ankischen +Schweiz f"uhrt ein einsames: Str"a"schen, an der steil ab\-st"ur\-zen\-den +Breitseite der Ehrenb"urg vor"uber, gen Leutenbach. In einer halben +Stunde ist das: schmucke Pfarrdorf erreicht. S"ud"ostlich des:selben, +kaum eine Viertelstunde entfernt, treffen wir auf dem Wege nach +Ortspitz +in einem Seitent"alchen von unber"uhrter Natursch"onheit das: uralte, +einsame Kirchlein "`Sankt Moritz"' mit seinem stillen Friedhofe. In der +N"ahe des: Kirchleins: steht ein niedriges:, "uber eine Quelle +erbautes: Feld\-kapellchen mit der Statue des: hl.~Mauritius:, +dargestellt als: Ritter in voller Wehr. +\par +\end{minipage} + +% Aus/from: +% Br"uckner, Karl: +% Am Sagenborn der Fr"ankischen Schweiz. +% Frankenverlg v. Gg. Kohler, Wunsiedel 1921. + + +\end{document} + +% finis diff --git a/macros/latex/contrib/yfonts/liesmich b/macros/latex/contrib/yfonts/liesmich new file mode 100644 index 0000000000..46766bd56a --- /dev/null +++ b/macros/latex/contrib/yfonts/liesmich @@ -0,0 +1,105 @@ +=> see "readme" for an english version of this file <= + +************************************************************ +* * +* yfonts.sty v1.4 * +* * +* Ein Makropaket fuer den Fraktursatz mit LaTeX2e * +* * +************************************************************ + Walter Schmidt + <w.a.schmidt@gmx.net> + Norbert Preining + <norbert@preining.info> + 2019-04-04 + +Das Makropaket yfonts.sty ermoeglicht die Benutzung der von +Yannis Haralambous entworfenen altdeutschen Schriften +Gotisch, Schwabacher, Fraktur und der barocken Initialen mit +LaTeX2e. + +Das Paket kann zusammen mit german.sty benutzt werden und +integriert die o.g. Fonts trotz ihres unkonventionellen +Zeichenvorrats in LaTeX und das NFSS. Ein Makro ermoeglicht +es, einen Absatz mit einer eingezogenen Initiale zu +beginnen. + + +LaTeX-Dateien +------------- +yfonts.dtx LaTeX-Quelle +yfonts.ins Installations-Skript +frktest.tex kurzes Beispiel + + +Unterstuetzte Schriften +----------------------- +Das Paket yfonts.sty unterstuetzt folgende Fonts: + +ygoth Gotisch aus <ctan>/fonts/gothic/ygoth +yswab Schwabacher <ctan>/fonts/gothic/yswab +yfrak Fraktur <ctan>/fonts/gothic/yfrak +ysmfrak Fraktur (Variante) <ctan>/fonts/gothic/yfrak +yinit Initialen <ctan>/fonts/gothic/yinit + +Wie obige Fonts installiert werden mussen, haengt vom +benutzten TeX-System ab und wird hier NICHT beschrieben, + +*** WARNUNG *** WARNUNG *** WARNUNG *** WARNUNG *** WARNUNG + +Bei der METAFONT-Bearbeitung der gotischen Schrift kann es +zu Fehlern kommen. In wenigen Faellen wurden Probleme auch +mit den anderen Schriften beobachtet, offenbar abhaengig vom +"mode" und der Vergroesserung. Das ist kein Problem des +Pakets yfonts.sty, sondern es wird durch fehlerhaften +Metafont-Code der Schriften verursacht. + +Bitte, senden Sie Fragen oder Fehlermeldungen zu diesem +Problem an Yannis Haralambous <yannis@fluxus-virus.com>, der +diese Schriften entworfen hat. + + +Installation des LaTeX-Pakets +----------------------------- +Legen Sie die Dateien yfonts.dtx und yfonts.ins in ein +gemeinsames Verzeichnis. In einem TDS-kompatiblen +TeX-System sollte es das Verzeichnis + + texmf/source/latex/yfonts + +sein. Bearbeiten Sie das Installations-Skript yfonts.ins +mit LaTeX, um das Makropaket zu entpacken. Falls das +Verzeichnis + + texmf/tex/latex/yfonts + +existiert, und wenn docstrip richtig konfiguriert ist, wird +das Paket automagisch in diesem Verzeichnis erzeugt. +Ansonsten versetzen Sie es manuell dorthin -- oder in ein +anderes Verzeichnis, wo LaTeX es findet. + +Bearbeiten Sie yfonts.dtx mit LaTeX, um die Beschreibung des +Pakets zu erzeugen. + +Bearbeiten Sie das File frktest.tex mit LaTeX, um ein +Beispiel zu sehen. + + +Geschichte +---------- +v1.4 <2019-04-04> (NP) Verwendung der nun funktionellen und + verfuegbaren yinit Schriften (yinitas ist + nicht in TeX Live wegen Lizenzbedingung) + +v1.3 <2003-01-08> Makros \AA und \aa funktionieren wieder. + +v1.2 <1999-05-12> Geaenderte Lizenzbedingung: LPPL + +v1.2 <1998-10-03> Neu: \yinipar (Dank an Bernd Raichle fuer + seinen Verbesserungsvorschlag!) + +v1.1 <1997-09-11> + + +% finis + diff --git a/macros/latex/contrib/yfonts/yfonts.dtx b/macros/latex/contrib/yfonts/yfonts.dtx new file mode 100644 index 0000000000..cb00ff67e3 --- /dev/null +++ b/macros/latex/contrib/yfonts/yfonts.dtx @@ -0,0 +1,578 @@ +%\CheckSum{194} +% +% \iffalse meta comment +% +% Copyright (c) Walter Schmidt 1997--2019 +% Copyright (c) Norbert Preining 2019 +% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License Distributed from CTAN +% archives in directory macros/latex/base/ as file lppl.txt; either +% version 1 of the License, or (at your option) any later version. +% +% \fi +% +% \iffalse +% +%<*driver> +\ProvidesFile{yfonts.drv} +%</driver> +%<package>\ProvidesPackage{yfonts} + [2019/04/04 v1.4 (WaS&NP)] +% +%<*driver> +\documentclass[11pt,openbib]{ltxdoc} +\usepackage{german} +\setcounter{StandardModuleDepth}{1} +\CodelineNumbered +\hyphenation{Makro} +\begin{document} + \DocInput{yfonts.dtx} +\end{document} +%</driver> +% \fi +% +% \newcommand{\MF}{\textsf{METAFONT}} +% \GetFileInfo{yfonts.drv} +% \DeleteShortVerb{\|} +% \title{Ein Makropaket f"ur die gebrochenen Schriften} +% \author{Walter Schmidt\\ $\langle$\texttt{w.a.schmidt@gmx.net}$\rangle$} +% \date{Version: \fileversion{} -- \filedate} +% \maketitle +% \tableofcontents +% +% \section{Gebrochene Schriften und \LaTeX} +% Im deutschen Sprachraum waren vom Mittelalter an bis ins 20.~Jahrhundert +% die sogenannten gebrochenen Schriften weit verbreitet. +% Innerhalb der Gruppe der gebrochenen Schriften unterscheidet man drei +% Untergruppen, n"amlich Gotisch, Schwabacher und Fraktur; manchmal +% werden aber auch alle drei pauschal als Frakturschriften bezeichnet. +% Zur korrekten Verwendung der gebrochenen +% Schriften und zu ihrer Geschichte sei +% auf die am Schlu"s auf\/gef"uhrte Literatur verwiesen. +% F"ur die Benutzung mit \TeX{} und \LaTeX{} hat Yannis Haralambous +% derartige Schriften in allen drei Stilen unter Anlehnung an +% historische Vorbilder entworfen, dazu einen Satz an barocken +% Initialen. Eine ausf"uhrliche Beschreibung dieser Fonts findet man +% in \cite{file:oldgerm} und \cite{bk:kopka}. +% +% Eine Eigenheit der gebrochenen Schriften sind ihre zahlreichen +% Ligaturen und einige Sonderzeichen, die in der Antiqua nicht vorkommen, +% w"ahrend andere Sonderzeichen oder Akzente fehlen. +% Die Codierung entsprechender Fonts unterscheidet +% sich also zwangsl"aufig von "ublichen \TeX-Schriften. +% Deshalb war die +% Benutzung gebrochener Schriften in \LaTeX{} fr"uher +% nicht einfach. +% Inzwischen unterst"utzt \LaTeX{} jedoch +% unterschiedliche Codierungen; +% damit ist es m"oglich, auch die altdeutschen Schriften +% in das Font-Auswahlschema von \LaTeX{} (NFSS) +% zu integrieren. +% +% \section{Das Makropaket \texttt{yfonts}} +% Das im folgenden beschriebene Makropaket {\tt yfonts} erm"oglicht +% den Zugriff auf Gotisch, Schwabacher, Fraktur und Initialen in \LaTeXe +% und vertr"agt sich mit der deutschen Sprachanpassung +% \texttt{german.sty}. Es wird auf die "ubliche Weise geladen: +% \begin{quote} +% \verb!\usepackage{yfonts}! +% \end{quote} +% und kennt eine Option, +% \begin{quote} +% \verb!\usepackage[varumlaut]{yfonts}! +% \end{quote} +% deren Bedeutung in Abschnitt \ref{sec:umlaute} beschrieben ist. +% +% +% \subsection{Unterst"utzte Fonts} +% Als Voreinstellung werden folgende Fonts unterst"utzt: +% \begin{quote} +% \begin{tabular}{l|l} +% \texttt{ygoth} & Gotisch\\ +% \texttt{yswab} & Schwabacher\\ +% \texttt{yfrak} & Fraktur\\ +% \texttt{ysmfrak} & Fraktur (Variante)\\ +% \texttt{yinit} & Initialen\\ +% \end{tabular} +% \end{quote} +% Im CTAN findet man die Quellen f"ur diese Schriften in den +% Unterverzeichnissen von \texttt{fonts/gothic}. +% \begin{quote} +% \textbf{Achtung:}\\ +% Die \MF-Quellen der Schrift \texttt{ygoth} sind fehlerhaft. +% Wenn man \MF{} anweist, diese Fehler bei der Bearbeitung zu ignorieren, +% entsteht normalerweise trotzdem ein brauchbares Ergebnis. +% In sehr wenigen F"allen wurden Probleme auch mit den anderen +% Schriften beobachtet, +% offenbar abh"angig vom \textit{mode} und der Verg"o"serung. +% \end{quote} +% +% \subsection{Schriftauswahl} +% \DescribeMacro{\gothfamily} +% \DescribeMacro{\swabfamily} +% \DescribeMacro{\frakfamily} +% \DescribeMacro{\initfamily} +% Das Makropaket kennt zur Schriftauswahl die neuen Befehle +% \verb!\gothfamily!, \verb!\swabfamily!, +% \verb!\frakfamily! und \verb!\initfamily!, +% die innerhalb einer Gruppe Gotisch, Schwabacher, Fraktur oder Initialen +% aktivieren. +% +% \DescribeMacro{\textgoth}\DescribeMacro{\textswab} +% \DescribeMacro{\textfrak}\DescribeMacro{\textinit} +% Die Schriftartbefehle gibt es auch in einer Variante mit Argument: +% \verb!\textgoth{...}!, \verb!\textswab{...}!, \verb!\textfrak{...}! und +% \verb!\textinit{...}!. +% +% Die so angesprochenen Initialen stehen auf der Grundlinie. +% In den Absatz hineingezogene +% Initialen sind in Abschnitt \ref{sec:initialen} beschrieben. +% +% Befehle zur Gr"o"sensteuerung wirken auch auf die +% altdeutschen Schriften. Die definierten Schriftgrade entsprechen dem +% "ublichen Raster von 10\,pt, 10.95\,pt, 12\,pt, \dots\ bis 24.88\,pt. +% +% Keiner der Fonts ist in mehreren \textit{series} oder +% \textit{shapes} +% verf"ugbar; ein Befehl wie \verb!\bfseries! hat also keine Wirkung. +% Man kann aber -- das ist durchaus vorbildgerecht -- innerhalb +% eines in Fraktur geschriebenen Textes Hervorhebungen oder +% "Uberschriften in Schwabacher setzen. +% +% F"ur die Frakturschrift wird derjenige Font +% benutzt, der im Makro \verb!\frakdefault! angegeben ist. +% \DescribeMacro{\frakdefault} +% Die Voreinstellung +% ist {\tt yfrak}. Es gibt auch eine Variante davon, {\tt ysmfrak}, die +% sich durch geringere Strichst"arken und einen etwas gr"o"seren Abstand der +% einzelnen Zeichen unterscheidet. +% Nach +% \begin{quote} +% \verb!\renewcommand{\frakdefault}{ysmfrak}!\\ +% \end{quote} +% wird als Frakturschrift {\tt ysmfrak} benutzt. +% +% \DescribeMacro{\gothdefault} +% \DescribeMacro{\swabdefault} +% \DescribeMacro{\initdefault} +% Analog dazu gibt es auch die Makros \verb!\gothdefault!, +% \verb!\swabdefault! und \verb!\initdefault! f"ur +% Gotisch ({\tt ygoth}), Schwabacher ({\tt yswab}) +% und die Initialen ({\tt yinit}). Ein Abgehen von den +% Voreinstellungen ist +% selbstverst"andlich nur dann sinnvoll, wenn passende Fonts und fd-Dateien +% verf"ugbar sind! +% +% \subsection{Sonderzeichen} +% \subsubsection{Umlaute}\label{sec:umlaute} +% Die Umlaute sind in den Fonts als Ligaturen definiert: +% +% \DescribeMacro{"a}\DescribeMacro{*a} +% Ohne das +% Makroapket {\tt german} f"uhrt die Eingabe von \verb!"a! zum +% "ublichen Umlaut mit P"unktchen, und +% {\tt *a} ergibt eine Variante, bei der statt der Punkte ein winziges e +% auf das Grundsymbol gesetzt wird. +% +% Das Paket \texttt{yfonts} sorgt daf"ur, da"s der normale +% Akzentbefehl \verb!\"! den Umlaut mit P"unktchen erzeugt; +% wenn es aber mit der Option {\tt varumlaut} +% geladen wurde, ergibt er die Variante mit dem aufgesetzten e. +% +% L"adt man zus"atzlich das dem Makropaket {\tt german}, +% dann hat die Eingabe von z.\,B. \verb!"a! +% stets die gleiche Wirkung wie \verb!\"a!, ist also abh"angig von der Option. +% Die *-Ligaturen sind dabei weiterhin vorhanden. +% +% In der gotischen Schrift ist die Umlaut-Variante \emph{nicht} +% verf"ugbar; die Option hat hier \emph{keine} Wirkung. +% +% \subsubsection{Scharfes s} +% Das scharfe s ist sowohl als Ligatur \texttt{sz} +% wie auch als Ligatur +% \DescribeMacro{sz}\DescribeMacro{"s} +% \verb!"s! in den Fonts vorhanden. +% Mit \texttt{yfonts.sty} wird auch +% der \TeX-Befehl \verb!\ss! erkannt. +% Benutzt man zus"atzlich das \texttt{german}-Paket, wird \verb!"s! ebenfalls +% richtig interpretiert. +% +% \subsubsection{Langes und rundes s} +% Das in den gebrochenen Schriften f"ur eine korrekte Typographie +% ben"otigte sogenannte Schlu"s-s wird, genauso wie auch im Makropaket +% {\tt oldgerm}, als Ligatur +% \DescribeMacro{s:} +% {\tt s:} eingegeben. +% +% \subsubsection{Anf"uhrungszeichen} +% In den Schriften Schwabacher und Fraktur sind die doppelten deutschen +% Anf"uhrungszeichen auch als Ligatur der entsprechenden amerikanischen +% \textit{Quotes} vorhanden. Die Eingabe von \verb!``Zitat''! ist also +% gleichwertig mit der Ersatzdarstellung entsprechend \texttt{german.sty}. +% +% Die Anf"uhrungszeichen der Frakturschriften \texttt{yfrak} und \texttt{ysmfrak} +% unterscheiden sich nicht von der Computer-Modern Antiqua -- das +% ist \emph{kein} Fehler, sondern es +% entspricht dem Stil der Breit"-kopf"=Fraktur, die als +% Vorbild diente. Sp"atere Schriften hatten Anf"uhrungszeichen, +% die ungef"ahr dem Fraktur-Komma "ahnelten. +% +% Leider fehlt in allen Schriften das "`einfache "offnende"' Anf"uhrungszeichen, +% das mit dem Paket \texttt{german} als \verb!\glq! eingegeben wird. +% Stattdessen wird das entsprechende Zeichen aus CM Roman benutzt, was +% zumindest bei der Frakturschrift nat"urlich nicht auf"|f"allt. +% +% \subsubsection{Sonstige Sonderzeichen} +% Sonstige Sonderzeichen und Akzente werden mit den "ublichen +% \LaTeX"=Befehlen oder Befehlen aus \texttt{german.sty} +% eingegeben. Falls sie in den altdeutschen Fonts +% nicht vorhanden sind, wird automatisch ein Ersatz aus einer anderen +% Schrift genommen (Ausnahmen siehe Abschnitt \ref{sec:err}) +% und eine entsprechende Warnung angezeigt. +% +% Ein zus"atzliches Sonderzeichen +% ist \verb!\etc!, womit ein fr"uher +% \DescribeMacro{\etc} +% weithin "ubliches Kurzzeichen fur "`usw."' erzeugt wird. Dieses Zeichen +% ist nur in der Frakturschrift enthalten. +% +% \subsection{Zeilenabstand} +% Die gebrochenen Schriften von Y.~Haralambous d"urfen +% bei gleicher Nenngr"o"se viel enger gesetzt werde als Antiqua. +% So pa"st zu einer Fraktur oder Schwabacher mit einer +% Nenngr"o"se von 12\,pt ein Zeilenabstand von 12\,dd. +% Das ist ein "`klassischer"' Wert, den man in vielen alten B"uchern findet. +% \DescribeMacro{\fraklines} +% Das Paket definiert den Befehl \verb!\fraklines!, +% der den Zeilenschritt \verb!\baselineskip! +% in genau diesem Verh"altnis zur laufenden Schriftgr"o"se einstellt. +% Die Wirkung des Befehls beschr"ankt sich auf die laufende Gruppe. +% Bei einem Wechsel der Schriftgr"o"se mu"s der Befehl \verb!fraklines! +% wiederholt werden! +% +% F"ur Gotisch ist der geeignete Zeilenabstand im Vergleich zur +% Nenngr"o"se der Schrift noch erheblich geringer; eine entsprechende +% Unterst"utzung ist hier aber nicht vorgesehen. +% \texttt{ygoth} ist +% nach Vorbildern des 15.~Jh. gestaltet, so da"s f"ur eine vorbildgerechte +% Typographie sowieso zahlreiche weitere Anpassungen n"otig sind. +% Das vorliegende Paket stellt nur das NFSS-Interface zur +% Verf"ugung. +% +% \subsection{Verwendung der Initialen} \label{sec:initialen} +% In den Absatz hineingezogene Initialen kann man mit dem +% Befehl \verb!\yinipar! erzeugen. Er lehnt sich an einen Vorschlag von Kopka +% \cite{bk:kopka} an. \DescribeMacro{\yinipar} +% Ein Absatz mit Initiale sieht dann folgenderma"sen aus: +% \begin{quote} +% \begin{verbatim} +% {\frakfamily\fraklines +% \yinipar{D}ie Orgel, der Fl"ugel, das: Fortepiano und das: +% Clavicord sind die gebr"auchlichsten Instrumente zum ... +% \par} +% \end{verbatim} +% \end{quote} +% Diese Initialen stehen auf der Grundlinie der vierten Zeile des Absatzes, +% und sie schlie"sen genau +% mit der Oberkante der ersten Zeile ab, wenn man den Zeilenabstand +% wie oben beschrieben mit \verb!\fraklines! einstellt. +% +% \verb!\yinipar! beginnt einen neuen +% Absatz (wie \verb!\par!) +% und hebt einen evtl. Absatzeinzug auf (wie \verb!\noindent!). +% Wichtig ist, da"s das Ende des Absatzes (\verb!\par! oder Leerzeile) +% innerhalb der Gruppe steht, wo \verb!\fraklines! +% noch g"ultig ist! +% +% Die Initialen kennen selbstverst"andlich nur Gro"sbuchstaben und keine +% Sonderzeichen. Auch Umlaute sind in diesem Zeichensatz nicht +% enthalten; es ist "ublich, stattdessen den Vokal +% als Initiale und nachfolgend ein "`e"' zu setzen. +% +% Der Befehl \verb!\yinipar! setzt voraus, da"s als Font f"ur die +% Initialen tats"achlich \texttt{yinit} gew"ahlt ist, d.\,h., da"s +% die Voreinstellung f"ur \verb!\initfamily! \emph{nicht} ver"andert wurde. +% (Eine andere Schrift mit gleicher Gr"o"se k"onnte jedoch verwendet werden.) +% +% Der Befehl \verb!\yinitpar! \DescribeMacro{\yinitpar}, +% der vor Version~1.2 in diesem Paket vorhanden war, +% existiert weiterhin. Er hat die gleiche Wirkung +% wie \verb!\yinipar!, beginnt aber nicht automatisch einen neuen +% Absatz und hebt einen vorhandenen \verb!\parindent! nicht selbst auf. +% +% \subsection{Bekannte Fehler und M"angel}\label{sec:err} +% \begin{itemize} +% \item +% Das Symbol \verb!\etc! fehlt in der +% Schwabacher, obwohl es in der zugeh"origen Codierung LY definiert ist. +% Beim Versuch, dieses Zeichen anzusprechen, erh"alt man keinen Fehler, +% sondern nur eine Warnung in der Protokolldatei. +% \item +% In allen Fonts fehlen einige der folgenden ASCII-Symbole; +% ein automatischer Ersatz durch Zeichen aus anderen Schriften +% ist hier nicht m"oglich: +% \verb! ; ` [ ] / * @ & % ! +% +% F"ur die "ublichen Anwendungen altdeutscher +% Schrift sollte das kein Problem darstellen. +% \item +% Bei der Verwendung der deutschen Silben"-trenn"-muster +% zusammen mit gebrochenen Schriften werden schon allein +% wegen der zwei unterschiedlichen Varianten des Buchstabens "`s"' +% einige Trennstellen nicht erkannt. +% Normalerweise bekommt man trotzdem +% ein brauchbares Ergebnis, solange +% Wortwahl und Rechtschreibung nicht zu sehr vom heute "Ublichen +% abweichen. +% \end{itemize} +% +% \StopEventually{ +% \begin{thebibliography}{9} +% \bibitem{file:oldgerm} Haralambous, Y.: Typesetting old german. +% \newblock CTAN: \texttt{macros/latex/packages/mfnfss/oldgerm.dtx} +% \bibitem{bk:kopka} Kopka, H.: LaTeX -- Erg"anzungen. +% \newblock Addison-Wesley Deutschland, Bonn 1995, +% \newblock Kapitel 2.2.3. +% \bibitem{bk:weichert} Weichert, J.: Druckschriften. +% \newblock Bruckmann, M"unchen 1991. +% \bibitem{bk:duden} DUDEN -- Rechtschreibung der deutschen Sprache und der +% Fremd\-w"orter. +% \newblock Bibliographisches Institut, Mannheim 1986, +% \newblock Kapitel "`Richtlinien f"ur den Schriftsatz"'. +% \end{thebibliography}} +% +% \section{Implementierung} +% Das Makropaket setzt mindestens \LaTeXe\ in +% der Version 1994/12/01 voraus, +% denn es macht Gebrauch von der vollst"andigen Unterst"utzung +% unterschiedlicher Font-Codierungen: +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +% \end{macrocode} +% +% Die Option {\tt varumlaut} steuert, ob die Umlaute mit P"unktchen +% oder in der Variante mit einem aufgesetzten e erscheinen: +% \begin{macrocode} +\newif\ifyf@v +\DeclareOption{varumlaut}{\yf@vtrue} +\ProcessOptions\relax +% \end{macrocode} +% +% \subsection{Das Interface zu den Schriften} +% Wir definieren lokale Codierungen f"ur Fraktur und Schwabacher \dots +% \begin{macrocode} +\DeclareFontEncoding{LY}{}{} +\DeclareFontSubstitution{LY}{yfrak}{m}{n} +% \end{macrocode} +% \dots{} und Gotisch: +% \begin{macrocode} +\DeclareFontEncoding{LYG}{}{} +\DeclareFontSubstitution{LYG}{ygoth}{m}{n} +% \end{macrocode} +% +% Die Schriftfamilie "`Gotisch"': +% \begin{macrocode} +\DeclareFontFamily{LYG}{ygoth}{} +\DeclareFontShape{LYG}{ygoth}{m}{n}{% +<10><10.95><12><14.4><17.28><20.74><24.88>ygoth}{} +% \end{macrocode} +% +% Die Schriftfamilie "`Fraktur"': +% \begin{macrocode} +\DeclareFontFamily{LY}{yfrak}{} +\DeclareFontShape{LY}{yfrak}{m}{n}{% +<10><10.95><12><14.4><17.28><20.74><24.88>yfrak}{} +% +\DeclareFontFamily{LY}{ysmfrak}{} +\DeclareFontShape{LY}{ysmfrak}{m}{n}{% + <10><10.95><12><14.4><17.28><20.74><24.88>ysmfrak}{} +% \end{macrocode} +% +% Die Schriftfamilie "`Schwabacher"': +% \begin{macrocode} +\DeclareFontFamily{LY}{yswab}{} +\DeclareFontShape{LY}{yswab}{m}{n}{% +<10><10.95><12><14.4><17.28><20.74><24.88>yswab}{} +% \end{macrocode} + +% Die Codierung ist \texttt{U} (undefiniert), denn die Initialen +% gibt es nur als Gro"sbuchstaben, und es werden keine +% spezifischen Befehle f"ur diesen Zeichensatz definiert. +% +% Die Initialen werden in den normalen Ver"-gr"o"serungs"-stufen +% benutzt, also 1, 1.095, 1.2 usw. +% Mit ihrer Entwurfsgr"o"se von $(1392/36)\,\mathrm{pt}$ +% ergeben sich daraus die unten eingesetzten effektiven Gr"o"sen. +% Bei einem klassischen Zeilenabstand, wie ihn \verb!\fraklines! einstellt, +% sind diese Initialen dann wunderbarerweise exakt so gro"s, da"s +% sie von der Oberkante der ersten bis zur Unterkante der vierten +% Zeile des Absatzes reichen! +% \begin{macrocode} +\DeclareFontFamily{U}{yinit}{} +\DeclareFontShape{U}{yinit}{m}{n}{% +<10>sfixed*yinit% +<10.95>sfixed*[42.34]yinit% +<12>sfixed*[46.39]yinit% +<14.4>sfixed*[55.68]yinit% +<17.28>sfixed*[66.82]yinit% +<20.74>sfixed*[80.19]yinit% +<24.88>sfixed*[96.20]yinit% +}{} +% \end{macrocode} +% +% \subsection{Die Makros} +% Es werden alle f"ur diese Codierungen spezifischen Befehle +% definiert; zun"achst f"ur die gotische Schrift: +% \begin{macrocode} +\DeclareTextSymbol{\textemdash}{LYG}{124} +\DeclareTextSymbol{\textendash}{LYG}{123} +\DeclareTextComposite{\"}{LYG}{a}{91} +\DeclareTextComposite{\"}{LYG}{o}{93} +\DeclareTextComposite{\"}{LYG}{u}{94} +\DeclareTextComposite{\"}{LYG}{e}{92} +\DeclareTextSymbol{\ss}{LYG}{25} +\DeclareTextCommand{\SS}{LYG}{SS} +\DeclareTextSymbol{\i}{LYG}{16} +\DeclareTextSymbol{\j}{LYG}{17} +\DeclareTextSymbol{\textquotedblleft}{LYG}{95} +\DeclareTextCommand{\grqq}{LYG}{\textquotedblleft} +\DeclareTextSymbol{\textquotedblright}{LYG}{34} +% \end{macrocode} +% +% Die Makros f"ur Fraktur und Schwabacher: +% \begin{macrocode} +\DeclareTextCommand{\"}{LY}[1]{\UseTextAccent{OT1}{\"}{#1}} +\DeclareTextAccent{\'}{LY}{19} +\DeclareTextAccent{\.}{LY}{95} +\DeclareTextAccent{\=}{LY}{22} +\DeclareTextAccent{\^}{LY}{94} +\DeclareTextAccent{\`}{LY}{18} +\DeclareTextAccent{\~}{LY}{126} +\DeclareTextAccent{\H}{LY}{125} +\DeclareTextAccent{\u}{LY}{21} +\DeclareTextAccent{\v}{LY}{20} +\DeclareTextAccent{\r}{LY}{23} +% +\DeclareTextSymbol{\textemdash}{LY}{124} +\DeclareTextSymbol{\textendash}{LY}{123} +% +\ifyf@v +\DeclareTextComposite{\"}{LY}{a}{137} +\DeclareTextComposite{\"}{LY}{o}{153} +\DeclareTextComposite{\"}{LY}{u}{158} +\DeclareTextComposite{\"}{LY}{e}{144} +\else +\DeclareTextComposite{\"}{LY}{a}{138} +\DeclareTextComposite{\"}{LY}{o}{154} +\DeclareTextComposite{\"}{LY}{u}{159} +\DeclareTextComposite{\"}{LY}{e}{145} +\fi +% +\DeclareTextSymbol{\textsection}{LY}{60} +\DeclareTextSymbol{\i}{LY}{16} +\DeclareTextSymbol{\j}{LY}{17} +\DeclareTextSymbol{\ss}{LY}{26} +\DeclareTextSymbol{\etc}{LY}{201} +% +\DeclareTextSymbol{\textquotedblleft}{LY}{34} +\DeclareTextCommand{\grqq}{LY}{\textquotedblleft} +%\DeclareTextSymbol{\quotesinglbase}{LY}{13}% missing! +\DeclareTextSymbol{\quotedblbase}{LY}{92} +\DeclareTextSymbol{\textquoteleft}{LY}{`\`} +\DeclareTextCommand{\grq}{LY}{\textquoteleft} +\DeclareTextSymbol{\textquoteright}{LY}{`\'} +% +\DeclareTextCommand{\SS}{LY} + {SS} +% +% \end{macrocode} +% +% Die folgenden Makros verweisen auf die Fonts, +% die als Voreinstellung benutzt werden: +% \begin{macrocode} +\def\gothdefault{ygoth} +\def\swabdefault{yswab} +\def\frakdefault{yfrak} +\def\initdefault{yinit} +% \end{macrocode} +% +% Die Kommandos zur Schriftumschaltung werden unter Verwendung +% des Befehls \verb!\usefont! definiert, +% weil in diesen Familien keine weiteren Schriftschnitte +% (\textit{series}, \textit{shape}) vorhanden sind: +% \begin{macrocode} +\def\gothfamily{\usefont{LYG}{\gothdefault}{m}{n}} +\def\swabfamily{\usefont{LY}{\swabdefault}{m}{n}} +\def\frakfamily{\usefont{LY}{\frakdefault}{m}{n}} +\def\initfamily{\usefont{U}{\initdefault}{m}{n}} +% +\DeclareTextFontCommand{\textgoth}{\gothfamily} +\DeclareTextFontCommand{\textswab}{\swabfamily} +\DeclareTextFontCommand{\textfrak}{\frakfamily} +\DeclareTextFontCommand{\textinit}{\initfamily} +% \end{macrocode} +% +% Ein Makro zur Benutzung der Initialen: +% \verb!\yinipar! beginnt einen neuen Absatz, +% unterdr"uckt einen evtl. definierten Einzug +% und ruft seinerseits \verb!\yinitpar! auf. +% \begin{macrocode} +\newcommand{\yinipar}[1]{\par\noindent\yinitpar{#1}} +% \end{macrocode} +% \verb!\yinitpar! setzt -- nach einem Vorschlag von +% Kopka~\cite{bk:kopka} -- die Initiale auf die +% Grundlinie der vierten Zeile: +% \begin{macrocode} +\newcommand{\yinitpar}[1]{\setbox0=\hbox{\textinit{#1}}% +\hangindent=\wd0\hangafter=-4\advance\hangindent by .25em +{\dimen@=-3\baselineskip +\dimen@=\baselinestretch\dimen@ +\hskip-\wd0 \hskip-.25em +\raisebox{\dimen@}[0pt][0pt]{\unhbox0}\hskip.25em}} +% \end{macrocode} +% +% Der Befehl \verb!\fraklines! stellt den Zeilenabstand so ein, +% da"s sein Wert in dd dem aktuellen Schriftgrad in pt entspricht: +% \begin{macrocode} +\def\fraklines{\baselineskip\f@size dd\relax} +%</package> +% \end{macrocode} +% +% \section*{Die vorliegende Beschreibung \ldots} +% \ldots{} wird erzeugt, indem man die Datei \texttt{yfonts.dtx} +% mit \LaTeX{} bearbeitet. Diese Datei enth"alt folgende +% \textsc{Docstrip}-Module: +% +% \begin{center} +% \begin{tabular}{ll} +% Modul: & Inhalt:\\[0.5ex] +% \textsf{package} & Makropaket \textsf{yfonts} \\ +% \textsf{driver} & Treiber f"ur Beschreibung \\ +% \end{tabular} +% \end{center}\vspace{1ex} +% +% Der n"achste Befehl verhindert, da"s die abschlie"sende +% \textit{Character Table} in die \textsc{Docstrip}-Module "ubernommen wird: +% \begin{macrocode} +\endinput +% \end{macrocode} +% \Finale +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% + diff --git a/macros/latex/contrib/yfonts/yfonts.ins b/macros/latex/contrib/yfonts/yfonts.ins new file mode 100644 index 0000000000..aef30c48ca --- /dev/null +++ b/macros/latex/contrib/yfonts/yfonts.ins @@ -0,0 +1,7 @@ +% file yfonts.ins +\input{docstrip} +\usedir{tex/latex/yfonts} + +\generate{\file{yfonts.sty}{\from{yfonts.dtx}{package}}} + +\endbatchfile diff --git a/macros/latex/contrib/yfonts/yfonts.pdf b/macros/latex/contrib/yfonts/yfonts.pdf Binary files differnew file mode 100644 index 0000000000..91fc15bc63 --- /dev/null +++ b/macros/latex/contrib/yfonts/yfonts.pdf |