summaryrefslogtreecommitdiff
path: root/fonts/yfonts-otf/doc/yfonts-otf.ltx
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/yfonts-otf/doc/yfonts-otf.ltx')
-rw-r--r--fonts/yfonts-otf/doc/yfonts-otf.ltx95
1 files changed, 69 insertions, 26 deletions
diff --git a/fonts/yfonts-otf/doc/yfonts-otf.ltx b/fonts/yfonts-otf/doc/yfonts-otf.ltx
index 4e51eed442..6e6eb882c8 100644
--- a/fonts/yfonts-otf/doc/yfonts-otf.ltx
+++ b/fonts/yfonts-otf/doc/yfonts-otf.ltx
@@ -8,6 +8,8 @@
\usepackage{shortvrb}
\usepackage{yfonts-otf}
\usepackage{fourier-otf}
+\setmonofont{Inconsolatazi4}[Scale=MatchLowercase,
+ HyphenChar=None,StylisticSet={2,3}]
\usepackage[german,british]{babel}
\babeltags{de=german}
\usepackage[english]{varioref}
@@ -38,7 +40,7 @@
\title{OpenType version of yfonts for Old German}
\author{\href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}}
-\newcommand*{\version}{0.40}
+\newcommand*{\version}{0.43}
\begin{document}
\maketitle
@@ -73,7 +75,7 @@ families |\frakfamily|, |\gothfamily| and |\swabfamily| and the corresponding
commands with arguments |\textgoth{}|, |\textfrak{}|, and |\textswab{}|.
All three families are loaded with all ligatures activated, an |s|
-automatically prints a long~\textfrak{s} (initial and middle form) or a
+automatically prints a long~\textfrak{\longs} (initial and middle form) or a
round~{\frakfamily{s\hspace{1sp}}} (final form)%
\footnote{See section~\ref{sec:long-s} for details.}.
Coding |"a|, |"e|, |"o|, |"u|, |"s| is only supported through Babel’s
@@ -82,7 +84,7 @@ Nowadays, most keyboards give access to the Unicode characters |ä|,
|ë|, |ö|, |ü| and |ß|, so typing them directly is a better alternative.
In the \family{yfrak} family, the command |\etc| prints {\etc}
-a variant of the \textfrak{usw} abbreviation while |\Jvar| prints {\Jvar}
+a variant of the \textfrak{u\longs{}w} abbreviation while |\Jvar| prints {\Jvar}
a variant of \textfrak{J} (suggestion of Daniel Sanders, mentioned by Yannis).
The OpenType feature |Alternate=0| turns \textfrak{ä, ë, ö, ü} into
@@ -90,10 +92,16 @@ The OpenType feature |Alternate=0| turns \textfrak{ä, ë, ö, ü} into
It works for the \family{yfrak} and \family{yswab} families but not for
\family{ygoth} (variant not available in the original version).
-Used with the \family{ygoth} family, the |Alternate=1| feature provides
-variants for the long~s and the derived ligatures:
-{\gothfamily \longs, s\longs, ssi, st} are turned into
-{\gothfamily\addfontfeature{Alternate=1} \longs, s\longs, ssi, st}.
+The \family{yswab} family offers |CharacterVariant=1| (|+cv01|) and
+|CharacterVariant=2| (|+cv02|) which respectively change the exclam and
+question marks:
+{\swabfamily !} into {\swabfamily\addfontfeature{CharacterVariant=1}!}
+and {\swabfamily ?} into {\swabfamily\addfontfeature{CharacterVariant=2}?}.
+
+Used with the \family{ygoth} family, the |StylisticSet=1| (|+ss01|)
+feature provides variants for the long~s and the derived ligatures:
+{\gothfamily \longs, \longs\longs, ssi, st} are turned into
+{\gothfamily\addfontfeature{StylisticSet=1} \longs, \longs\longs, ssi, st}.
\pagebreak[4]
These features can be added locally anywhere in the document body, f.i.:\\
@@ -107,9 +115,9 @@ It is also possible to use these fonts without loading \pkg{yfonts-otf.sty},
then I recommend to call them by \emph{file name}, as XeTeX cannot find fonts in
the texmf tree by \emph{font name}%
\footnote{Unless they have been declared as \emph{System} fonts…}, f.i.:\\
-|\setmainfont{yfrak.otf}[|\texttt{\ColorVerb<\textit{options}>}|]|
-or |\fontspec{yswab.otf}[|\texttt{\ColorVerb<\textit{options}>}|]| this
-\linebreak[4] will work with both LuaTeX and XeTeX.
+|\setmainfont{yfrak.otf}[|\texttt{\ColorVerb<options>}|]|
+or |\fontspec{yswab.otf}[|\texttt{\ColorVerb<options>}|]|, this
+will work with both LuaTeX and XeTeX.
\section{Coding the long/round s}
\label{sec:long-s}
@@ -122,8 +130,11 @@ a summary can be found in the Unifraktur Maguntia Manual
\pkg{yfonts-otf} borrows the automatic choice from the Unifraktur Maguntia
fonts. It uses OpenType features (|ss11|), according to the authors it fails
in less than 1~\% of the occurences.
-When the algorithm fails, it can be corrected by typing |\shorts| or
-|\longs| instead of {\ColorVerb s}.
+When the algorithm fails, it is possible to force a round s
+(coding |s=| or |\shorts|) or a long ſ (coding {\ColorVerb ſ}\,%
+\footnote{On Unix systems the \opt{Compose} key can be used:
+ \opt{Compose f s}.}
+or |\longs|).
An alias is provided for this feature:
|Style=longs| is the same as |StylisticSet=11| or |RawFeature=+ss11|.
@@ -138,8 +149,13 @@ package, or to use a direct
%\newpage
\section{List of optional ligatures}
-Some ligatures may be deactivated if necessary with the command\\
-|\addfontfeature{RawFeature=-|\textit{\ColorVerb ligname}|}|
+Ligatures are split into three groups which may be deactivated globally or
+inside a group with the command
+|\addfontfeature{RawFeature=-|\textit{\ColorVerb ligname}|}|%
+\footnote{\pkg{yonts-otf} specifically defines \cmd{ZWNJ} (\cmd{char"200C}) to
+ break unwanted ligatures: {\frakfamily ent\ZWNJ{}ziffern} (no {\frakfamily tz}
+ lig) can be coded \texttt{\ColorVerb ent\cmd{ZWNJ} ziffern} or
+ \texttt{\ColorVerb ent\cmd{ZWNJ}\{\}ziffern}.}
\vspace{\baselineskip}
|\frakfamily| : \let\ffam\frakfamily
@@ -149,8 +165,9 @@ Some ligatures may be deactivated if necessary with the command\\
\hline
rlig & \ffam ch, ck, st, tz
&\ffam\addfontfeature{RawFeature=-rlig} ch, ck, st, tz \\
- liga &\ffam ff, sf, \longs\longs
- &\ffam\addfontfeature{RawFeature=-liga} ff, sf, \longs\longs \\
+ liga &\ffam ff, fi, fl, ffi, ffl, sf, \longs\longs
+ &\ffam\addfontfeature{RawFeature=-liga}
+ ff, fi, fl, ffi, ffl, sf, \longs\longs \\
\hline
\end{tabular}
@@ -162,8 +179,9 @@ Some ligatures may be deactivated if necessary with the command\\
\hline
rlig &\ffam ch, ck, st, tz
&\ffam\addfontfeature{RawFeature=-rlig} ch, ck, st, tz \\
- liga &\ffam ff, sf, \longs\longs
- &\ffam\addfontfeature{RawFeature=-liga} ff, sf, \longs\longs \\
+ liga &\ffam ff, fi, fl, ffi, ffl, sf, \longs\longs
+ &\ffam\addfontfeature{RawFeature=-liga}
+ ff, fi, fl, ffi, ffl, sf, \longs\longs \\
\hline
\end{tabular}
@@ -173,15 +191,18 @@ Some ligatures may be deactivated if necessary with the command\\
\hline
Name & Default ($+$) & Optional ($-$) \\
\hline
- rlig &\ffam ch, ck, st, {\addfontfeature{Alternate=1} st}, tz
+ rlig &\ffam ch, ck, st, {\addfontfeature{StylisticSet=1} st}, tz
&\ffam\addfontfeature{RawFeature=-rlig}
- ch, ck, st, {\addfontfeature{Alternate=1} st}, tz\\
- liga &\ffam ct, ff, ffi, ffl, fi, fl, ij, ll,
+ ch, ck, st, {\addfontfeature{StylisticSet=1} st}, tz\\
+ liga &\ffam ct, ff, fi, fl, ffi, ffl, ij, ll,
&\ffam\addfontfeature{RawFeature=-liga}
- ct, ff, ffi, ffl, fi, fl, ij, ll,\\
- &\ffam \longs\longs, ssi, \addfontfeature{Alternate=1} \longs\longs, ssi,
+ ct, ff, fi, fl, ffi, ffl, ij, ll,\\
+ &\ffam \longs\longs, si, ssi,
+ \addfontfeature{StylisticSet=1}\longs\longs, si, ssi,
&\ffam\addfontfeature{RawFeature=-liga}
- \longs\longs, ssi, \addfontfeature{Alternate=1} \longs\longs, ssi,\\
+ \longs\longs, si, ssi,
+ \addfontfeature{StylisticSet=1} \longs\longs, si, ssi,
+ \\
hlig &\ffam ba, be, bo, da, de, do, ha, he, ho,
&\ffam\addfontfeature{RawFeature=-hlig}
ba, be, bo, da, de, do, ha, he, ho, \\
@@ -197,6 +218,27 @@ A practical usage of these fonts can be found in file \file{Erlkonig.ltx} to
be compiled with \pkg{lualatex}.
It shows the beginning of Goethe’s Erlkönig poem typeset with each of them.
+\section{Compatibility with other packages}
+
+\begin{description}
+\item[\pkg{microtype}] is compatible with \pkg{yfonts-otf} (protusion,
+ expansion and letter spacing) but as we have no specific \file{mt-*.cfg}
+ config file yet for the yfonts\footnote{Contributions welcome!},
+ adding\\
+ |\DeclareMicrotypeAlias{yfrak.otf}{TU-basic}|\\
+ |\DeclareMicrotypeAlias{yswab.otf}{TU-basic}|\\
+ |\DeclareMicrotypeAlias{ygoth.otf}{TU-basic}|\\
+ after loading \pkg{microtype} is recommended to avoid (lots of) warnings
+ about missing characters.
+
+\item[\pkg{soul}] is old (2003) and not recommended for OpenType fonts.
+ Its command |\so{}| brakes ligatures (f.i. |\so{Wasser}|), for
+ letter spacing \pkg{microtype}’s command |\textls{}| should be preferred.
+ With LuaTeX, \pkg{lua-ul} is a much better choice for striking or
+ underlining.
+
+\end{description}
+
\section{Acknowledgements}
Great thanks to Keno Wehr for carefully testing the initial version and
@@ -215,8 +257,9 @@ making valuable suggestions for improvements.
{Unifraktur Maguntia} TrueType fonts (2017).
\end{thebibliography}
-\vspace{3\baselineskip}
-\centerline{\Huge\decotwo}
+%\vspace{\baselineskip}
+%\centerline{\Huge\decotwo}
+
\end{document}
%%% Local Variables: