%% %% Copyleft 1998 Klaus G. Barthelmann %<*driver> % This file is provided under the GNU General Public License version 2 \documentclass{article} \begin{document} \title{The \textit{sauterfonts} archive} \author{Klaus G. Barthelmann} \date{1998/11/11} \maketitle \section{What you find in the archive} When I tried to typeset my documents in a higher quality than usual, I noticed with surprise that there seemed to be no easy way to access the whole range of Sauter's (Knappen's, Holin's) fonts. (As you probably know, these fonts are available in every pointsize and can be generated on the fly in today's \TeX\ installations.) To get around this problem, this archive contains replacements for the following standard files: \begin{itemize} \item \texttt{exscale.sty}, \texttt{omxcmex.fd} (normally unchanged), \texttt{omlcmm.fd}, \texttt{omlcmr.fd} (unchanged), \texttt{omscmr.fd} (unchanged), \texttt{omscmsy.fd}, \texttt{ot1cmdh.fd}, \texttt{ot1cmfib.fd}, \texttt{ot1cmfr.fd}, \texttt{ot1cmr.fd}, \texttt{ot1cmss.fd}, \texttt{ot1cmtt.fd}, \texttt{ot1cmvtt.fd}, \texttt{ucmr.fd}, \texttt{ucmss.fd}, \texttt{ucmtt.fd}, \texttt{ulasy.fd} from the \textit{base} distribution; \item \texttt{umsa.fd} and \texttt{umsb.fd} from the \textit{amsfonts} distribution; \item \texttt{ubbold.fd}, \texttt{ursfs.fd} and \texttt{ustmary.fd} (which should be \texttt{ustmry.fd}) from the \textit{jknappen} distribution (older versions of \texttt{ubbold.fd} and \texttt{ustmry.fd} are provided together with the fonts); \item \texttt{uwasy.fd} from the \textit{wasysym} distribution; \item \texttt{ubbm.fd}, \texttt{ubbmdh.fd}, \texttt{ubbmfib.fd}, \texttt{ubbmss.fd}, \texttt{ubbmtt.fd}, \texttt{ubbmvtt.fd} (partly) from the \textit{bbm} distribution. \end{itemize} However, all filenames are preceded by a prefix (normally \texttt{s}). See below. Besides that, there is the file \texttt{sbbm.sty} which is meant to replace the corresponding file from the \textit{bbm} distribution. \section{Before you unpack this archive} What files you get depends on some settings. They can be found near the top of the driver file. Note that it is not necessary (and probably not even desirable) to change any of them. To keep the modified versions separate from the original files, every filename is preceded by a prefix (normally \texttt{s} for ``Sauter''). You can change it to your liking, but you should not omit it.\footnote{As I think you know how to rename the files anyway, I decided to provide this simple solution.} Although the files are most effective without any prefix, let me warn you: At least you must not give them away to anybody else. The standard files and their contents are copyrighted, no modifications are allowed. The reason behind this is to guarantee portability of documents between all \LaTeXe\ installations. With the modified files, documents may look differently than normal. After all, this is the purpose of this distribution. If you add the option \texttt{ec}, font names will obey the same format as in the EC~fonts. That is, the font size is multiplied by~100 and occupies four digits. If you add the option \texttt{scalex}, the \texttt{cmex} font is scaled by default. (I am not sure that this has any useful effect.) Normally, this is the task of the package \textit{exscale}. (But note that the file \texttt{sexscale.sty} is affected by the option \texttt{ec} and not by the option \texttt{scalex}.) \section{How you use these files} The file \texttt{sexscale.sty} (funny name \dots) is used in the obvious way with \begin{flushleft} \verb'\usepackage{sexscale}' \end{flushleft} in place of the package \textit{exscale}. If you changed the prefix, it will issue a warning that its name differs from the filename. The font definition files are input as you need them. (Sorry, either you have to fool \LaTeXe's font loading mechanism as indicated or you must replace the standard packages containing font and symbol declarations.) At least you should type \begin{flushleft} \verb'\makeatletter' \\ \verb'\input{somlcmm.fd}' \\ \verb'\input{somscmsy.fd}' \\ \verb'\input{somxcmex.fd}' \\ \verb'\input{sucmr.fd}' \\ \verb'\input{sot1cmr.fd}' \\ \verb'\input{sot1cmss.fd}' \\ \verb'\input{sot1cmtt.fd}' \\ \verb'\makeatother' \end{flushleft} to override the preloaded font families in your \LaTeXe\ format (if you did not provide configuration files \texttt{fontmath.cfg} and\slash or \texttt{fonttext.cfg}). You can insert these (and similar) lines even before the \verb'\documentclass' command. \section{The package \textit{sbbm}} If you type \begin{flushleft} \verb'\usepackage{sbbm}' \end{flushleft} the math font command \verb'\mathbb' is (re)defined and the symbols \verb'\Lparen', \verb'\Rparen', \verb'\Lbrack', \verb'\Rbrack' are introduced. Unlike the same command in the \textit{amsfonts} package, \verb'\mathbb' applies to lowercase letters and the digits 1, 2 as well. In my opinion, the blackboard bold letters from the \textit{bbm} font look better than their AMS counterparts in combination with the roman font. (Another alternative outside Sauter's collection is the font \textit{doublestroke}.) Strictly speaking, there are also some options: \begin{flushleft} \verb'\usepackage['\textit{family and\slash or shape}\verb']{sbbm}' \end{flushleft} will load the blackboard bold symbols in a different family and\slash or shape. Available families are \texttt{rm} (the default), \texttt{sf} and also \texttt{tt}. Note that there is no bold typewriter font. Available shapes are \texttt{up} (the default) and \texttt{sl}. I do not claim that anything else than the default is desirable. \section{Finally \dots} Please direct complaints, suggestions etc.\ (for unchanged versions) to me,\newline \texttt{barthel@informatik.uni-mainz.de}. Enjoy! \end{document} % %\NeedsTeXFormat{LaTeX2e} %\ProvidesPackage{sexscale} % [1998/11/11 Modified LaTeX package exscale] %\ProvidesFile{somxcmex.fd} %\ProvidesFile{somlcmm.fd} %\ProvidesFile{somlcmr.fd} %\ProvidesFile{somscmr.fd} %\ProvidesFile{somscmsy.fd} %\ProvidesFile{sot1cmdh.fd} %\ProvidesFile{sot1cmfib.fd} %\ProvidesFile{sot1cmfr.fd} %\ProvidesFile{sot1cmr.fd} %\ProvidesFile{sot1cmss.fd} %\ProvidesFile{sot1cmtt.fd} %\ProvidesFile{sot1cmvtt.fd} %\ProvidesFile{subbm.fd} %\ProvidesFile{subbmdh.fd} %\ProvidesFile{subbmfib.fd} %\ProvidesFile{subbmss.fd} %\ProvidesFile{subbmtt.fd} %\ProvidesFile{subbmvtt.fd} %\ProvidesFile{subbold.fd} %\ProvidesFile{sucmr.fd} %\ProvidesFile{sucmss.fd} %\ProvidesFile{sucmtt.fd} %\ProvidesFile{sulasy.fd} %\ProvidesFile{sumsa.fd} %\ProvidesFile{sumsb.fd} %\ProvidesFile{sursfs.fd} %\ProvidesFile{sustmry.fd} %\ProvidesFile{suwasy.fd} % [1998/11/11 Modified LaTeX font definitions] %<*omxcmex&scalex|family> \providecommand*\sauter@family[5]{% %<*ec> \DeclareFontShape{#1}{#2}{#3}{#4}{% <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88><29.86>% <35.83>genb*#5}{}} % %<*!ec> \DeclareFontShape{#1}{#2}{#3}{#4}{% <5><6><7><8><9><10><12>gen*#5% <10.95>#511<14.4>#514<17.28>#517<20.74>#520% shouldn't this be 21? <24.88>#525<29.86>#530<35.83>#536% not sure that the last two will work }{}} % % %<*ttfamily> \providecommand*\sauter@ttfamily[5]{% %<*ec> \DeclareFontShape{#1}{#2}{#3}{#4}{% <5><6><7><8>#50800% <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86>% <35.83>genb*#5}{}} % %<*!ec> \DeclareFontShape{#1}{#2}{#3}{#4}{% <5><6><7><8>#58% <9><10><12>gen*#5% <10.95>#511<14.4>#514<17.28>#517<20.74>#520% shouldn't this be 21? <24.88>#525<29.86>#530<35.83>#536% not sure that the last two will work }{}} % % %<*exscale> \sauter@family{OMX}{cmex}{m}{n}{cmex} \DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n} \newdimen\big@size \addto@hook\every@math@size{\setbox\z@\vbox{\hbox{$($}\kern\z@}% \global\big@size 1.2\ht\z@} \def\bBigg@#1#2{% {\hbox{$\left#2\vcenter to#1\big@size{}\right.\n@space$}}} \def\big{\bBigg@\@ne} \def\Big{\bBigg@{1.5}} \def\bigg{\bBigg@\tw@} \def\Bigg{\bBigg@{2.5}} % %<*omxcmex> \DeclareFontFamily{OMX}{cmex}{} %<*scalex> \sauter@family{OMX}{cmex}{m}{n}{cmex} % %<*!scalex> \DeclareFontShape{OMX}{cmex}{m}{n}{% <->sfixed*cmex10% }{} % % %<*omlcmm> \DeclareFontFamily{OML}{cmm}{\skewchar\font127 } \sauter@family{OML}{cmm}{m}{it}{cmmi} \sauter@family{OML}{cmm}{b}{it}{cmmib} \DeclareFontShape{OML}{cmm}{bx}{it}% {<->ssub*cmm/b/it}{} % %<*omlcmr> \DeclareFontFamily{OML}{cmr}{\skewchar\font127 } \DeclareFontShape{OML}{cmr}{m}{n}% {<->ssub*cmm/m/it}{} \DeclareFontShape{OML}{cmr}{m}{it}% {<->ssub*cmm/m/it}{} \DeclareFontShape{OML}{cmr}{m}{sl}% {<->ssub*cmm/m/it}{} \DeclareFontShape{OML}{cmr}{m}{sc}% {<->ssub*cmm/m/it}{} \DeclareFontShape{OML}{cmr}{bx}{n}% {<->ssub*cmm/b/it}{} \DeclareFontShape{OML}{cmr}{bx}{it}% {<->ssub*cmm/b/it}{} \DeclareFontShape{OML}{cmr}{bx}{sl}% {<->ssub*cmm/b/it}{} \DeclareFontShape{OML}{cmr}{bx}{sc}% {<->ssub*cmm/b/it}{} % %<*omscmr> \DeclareFontFamily{OMS}{cmr}{\skewchar\font48 } \DeclareFontShape{OMS}{cmr}{m}{n}% {<->ssub*cmsy/m/n}{} \DeclareFontShape{OMS}{cmr}{m}{it}% {<->ssub*cmsy/m/n}{} \DeclareFontShape{OMS}{cmr}{m}{sl}% {<->ssub*cmsy/m/n}{} \DeclareFontShape{OMS}{cmr}{m}{sc}% {<->ssub*cmsy/m/n}{} \DeclareFontShape{OMS}{cmr}{bx}{n}% {<->ssub*cmsy/b/n}{} \DeclareFontShape{OMS}{cmr}{bx}{it}% {<->ssub*cmsy/b/n}{} \DeclareFontShape{OMS}{cmr}{bx}{sl}% {<->ssub*cmsy/b/n}{} \DeclareFontShape{OMS}{cmr}{bx}{sc}% {<->ssub*cmsy/b/n}{} % %<*omscmsy> \DeclareFontFamily{OMS}{cmsy}{\skewchar\font48 } \sauter@family{OMS}{cmsy}{m}{n}{cmsy} \sauter@family{OMS}{cmsy}{b}{n}{cmbsy} % %<*ot1cmdh> \DeclareFontFamily{OT1}{cmdh}{\hyphenchar\font45 } \sauter@family{OT1}{cmdh}{m}{n}{cmdunh} % %<*ot1cmfib> \DeclareFontFamily{OT1}{cmfib}{\hyphenchar\font45 } \sauter@family{OT1}{cmfib}{m}{n}{cmfib} % %<*ot1cmfr> \DeclareFontFamily{OT1}{cmfr}{\hyphenchar\font45 } \sauter@family{OT1}{cmfr}{m}{n}{cmff} \sauter@family{OT1}{cmfr}{m}{it}{cmfi} % %<*ot1cmr> \DeclareFontFamily{OT1}{cmr}{\hyphenchar\font45 } \sauter@family{OT1}{cmr}{m}{n}{cmr} \sauter@family{OT1}{cmr}{m}{sl}{cmsl} \sauter@family{OT1}{cmr}{m}{it}{cmti} \sauter@family{OT1}{cmr}{m}{sc}{cmcsc} %<ssub*cmr/m/ui}{} % %<*ot1cmss> \DeclareFontFamily{OT1}{cmss}{\hyphenchar\font45 } \sauter@family{OT1}{cmss}{m}{n}{cmss} %<sub*cmss/m/sl}{} \sauter@family{OT1}{cmss}{m}{sl}{cmssi} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{OT1}{cmss}{m}{sc} {<->sub*cmr/m/sc}{} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{OT1}{cmss}{m}{ui} {<->sub*cmr/m/ui}{} %%%%%%%% semibold condensed series \sauter@family{OT1}{cmss}{sbc}{n}{cmssdc} %%%%%%%%% bold extended series \sauter@family{OT1}{cmss}{bx}{n}{cmssbx} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{OT1}{cmss}{bx}{ui} {<->sub*cmr/bx/ui}{} % %<*ot1cmtt> \DeclareFontFamily{OT1}{cmtt}{\hyphenchar \font\m@ne} \sauter@ttfamily{OT1}{cmtt}{m}{n}{cmtt} %%%%%% make sure subst shapes are available \sauter@ttfamily{OT1}{cmtt}{m}{it}{cmitt} \sauter@ttfamily{OT1}{cmtt}{m}{sl}{cmsltt} \sauter@ttfamily{OT1}{cmtt}{m}{sc}{cmtcsc} \DeclareFontShape{OT1}{cmtt}{m}{ui} {<->ssub*cmtt/m/it}{} \DeclareFontShape{OT1}{cmtt}{bx}{n} {<->ssub*cmtt/m/n}{} \DeclareFontShape{OT1}{cmtt}{bx}{it} {<->ssub*cmtt/m/it}{} \DeclareFontShape{OT1}{cmtt}{bx}{ui} {<->ssub*cmtt/m/it}{} % %<*ot1cmvtt> \DeclareFontFamily{OT1}{cmvtt}{\hyphenchar\font45 } \sauter@ttfamily{OT1}{cmvtt}{m}{n}{cmvtt} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{OT1}{cmvtt}{m}{it} {<->sub*cmvtt/m/n}{} % %<*ubbm> \DeclareFontFamily{U}{bbm}{} \sauter@family{U}{bbm}{m}{n}{bbm} \sauter@family{U}{bbm}{m}{sl}{bbmsl} %%%%%%% bold series \sauter@family{U}{bbm}{b}{n}{bbmb} %%%%%%%% bold extended series \sauter@family{U}{bbm}{bx}{n}{bbmbx} \sauter@family{U}{bbm}{bx}{sl}{bbmbxsl} % %<*ubbmdh> \DeclareFontFamily{U}{bbmdh}{} \sauter@family{U}{bbmdh}{m}{n}{bbmdunh} % %<*ubbmfib> \DeclareFontFamily{U}{bbmfib}{} \sauter@family{U}{bbmfib}{m}{n}{bbmfib} % %<*ubbmss> \DeclareFontFamily{U}{bbmss}{} \sauter@family{U}{bbmss}{m}{n}{bbmss} \sauter@family{U}{bbmss}{m}{sl}{bbmssi} %%%%%%%% semibold condensed series \sauter@family{U}{bbmss}{sbc}{n}{bbmssdc} %%%%%%%% bold extended series \sauter@family{U}{bbmss}{bx}{n}{bbmssbx} % %<*ubbmtt> \DeclareFontFamily{U}{bbmtt}{} \sauter@ttfamily{U}{bbmtt}{m}{n}{bbmtt} %%%%%% make sure subst shapes are available \sauter@ttfamily{U}{bbmtt}{m}{sl}{bbmsltt} % %<*ubbmvtt> \DeclareFontFamily{U}{bbmvtt}{} \sauter@ttfamily{U}{bbmvtt}{m}{n}{bbmvtt} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{U}{bbmvtt}{m}{it} {<->sub*bbmvtt/m/n}{} % %<*ubbold> \DeclareFontFamily{U}{bbold}{} \sauter@family{U}{bbold}{m}{n}{bbold} % %<*ucmr> \DeclareFontFamily{U}{cmr}{\hyphenchar\font45 } \sauter@family{U}{cmr}{m}{n}{cmr} \sauter@family{U}{cmr}{m}{sl}{cmsl} \sauter@family{U}{cmr}{m}{it}{cmti} \sauter@family{U}{cmr}{m}{sc}{cmcsc} %<ssub*cmr/m/ui}{} % %<*ucmss> \DeclareFontFamily{U}{cmss}{\hyphenchar\font45 } \sauter@family{U}{cmss}{m}{n}{cmss} %<sub*cmss/m/sl}{} \sauter@family{U}{cmss}{m}{sl}{cmssi} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{U}{cmss}{m}{sc} {<->sub*cmr/m/sc}{} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{U}{cmss}{m}{ui} {<->sub*cmr/m/ui}{} %%%%%%%% semibold condensed series \sauter@family{U}{cmss}{sbc}{n}{cmssdc} %%%%%%%%% bold extended series \sauter@family{U}{cmss}{bx}{n}{cmssbx} %%%%%%% Font/shape undefined, therefore substituted \DeclareFontShape{U}{cmss}{bx}{ui} {<->sub*cmr/bx/ui}{} % %<*ucmtt> \DeclareFontFamily{U}{cmtt}{\hyphenchar \font\m@ne} \sauter@ttfamily{U}{cmtt}{m}{n}{cmtt} %%%%%% make sure subst shapes are available \sauter@ttfamily{U}{cmtt}{m}{it}{cmitt} \sauter@ttfamily{U}{cmtt}{m}{sl}{cmsltt} \sauter@ttfamily{U}{cmtt}{m}{sc}{cmtcsc} \DeclareFontShape{U}{cmtt}{m}{ui} {<->ssub*cmtt/m/it}{} \DeclareFontShape{U}{cmtt}{bx}{n} {<->ssub*cmtt/m/n}{} \DeclareFontShape{U}{cmtt}{bx}{it} {<->ssub*cmtt/m/it}{} \DeclareFontShape{U}{cmtt}{bx}{ui} {<->ssub*cmtt/m/it}{} % %<*ulasy> \DeclareFontFamily{U}{lasy}{} \sauter@family{U}{lasy}{m}{n}{lasy} \sauter@family{U}{lasy}{b}{n}{lasyb} % %<*umsa> \DeclareFontFamily{U}{msa}{} \sauter@family{U}{msa}{m}{n}{msam} % %<*umsb> \DeclareFontFamily{U}{msb}{} \sauter@family{U}{msb}{m}{n}{msbm} % %<*ursfs> \DeclareFontFamily{U}{rsfs}{\skewchar\font127 } \sauter@family{U}{rsfs}{m}{n}{rsfs} % %<*ustmary> \DeclareFontFamily{U}{stmry}{} \sauter@family{U}{stmry}{m}{n}{stmary} \DeclareFontShape{U}{stmry}{b}{n}% {<->sub*stmry/m/n}{} % %<*uwasy> \DeclareFontFamily{U}{wasy}{} \sauter@family{U}{wasy}{m}{n}{wasy} \sauter@family{U}{wasy}{b}{n}{wasyb} %