diff --git a/base/changes.txt b/base/changes.txt index 269ab7ea7..6f50621aa 100644 --- a/base/changes.txt +++ b/base/changes.txt @@ -6,6 +6,13 @@ to completeness or accuracy and it contains some references to files that are not part of the distribution. ================================================================================ +2024-07-01 Maurice Hansen + + * ltfssaxes.dtx + Add numerous \DeclareFontSeriesChangeRule entries to support the full + range of weights (from 'ul' to 'ub') and widths (from 'uc' to 'ux'). + Minor modifications to the existing entries. (gh/1396) + 2024-06-23 Yukai Chou * ltpara.dtx diff --git a/base/doc/ltnews40.tex b/base/doc/ltnews40.tex index 10384e1a8..0830b3177 100644 --- a/base/doc/ltnews40.tex +++ b/base/doc/ltnews40.tex @@ -178,6 +178,26 @@ \subsection{Avoiding keyval option clashes between classes and packages} \githubissue{1279} +\subsection{Improvement of the NFSS font series management} + +\LaTeX's font selection mechanism (NFSS) supports 9~weight levels, from +ultra-light~(\texttt{ul}) to ultra-bold~(\texttt{ub}), and also 9~width levels, +from ultra-condensed~(\texttt{uc}) to ultra-expanded~(\texttt{ux}). With the +February~2020 release, this mechanism was extended so that requests to set the +weight or the width attributes of the series are combined in a sensible +way~\cite{40:ltnews31}: E.g., if you typeset a paragraph in a condensed face +using \verb+\fontseries{c}\selectfont+ and then use \cs{textbf} inside the +paragraph, a bold condensed face is selected. The combination of the series +values is done by consulting a simple lookup table whose entries are defined +with \cs{DeclareFontSeriesChangeRule}. + +Until now, this lookup table was missing some entries, especially with +regard to rarely used width values. In such cases, the series values +were not combined as expected. This has been fixed by adding numerous +\cs{DeclareFontSeriesChangeRule} entries so that the full range of weights (from +\texttt{ul} to \texttt{ub}) and widths (from \texttt{uc} to \texttt{ux}) is now +supported when combining font series values. + \section{Bug fixes} \subsection{Fix wrong file type in a rollback warning} @@ -228,21 +248,13 @@ \section{Improvement to \XeTeX\ \cs{showhyphens}} %\fontsize{9.3}{11.3}\selectfont -\bibitem{40:Lamport} -Leslie Lamport. -\newblock \emph{{\LaTeX}: {A} Document Preparation System: User's Guide and Reference - Manual}. -\newblock \mbox{Addison}-Wesley, Reading, MA, USA, 2nd edition, 1994. -\newblock ISBN 0-201-52983-1. -\newblock Reprinted with corrections in 1996. - -\bibitem{40:ltnews} \LaTeX{} Project Team. - \emph{\LaTeXe{} news 1--39}. June, 2024. - \url{https://latex-project.org/news/latex2e-news/ltnews.pdf} - -\bibitem{40:ltnews39} \LaTeX{} Project Team. - \emph{\LaTeXe{} news 39}. June 2024. - \url{https://latex-project.org/news/latex2e-news/ltnews39.pdf} +\bibitem{40:ltnews31} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 31}. February 2020. + \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf} + +\bibitem{40:ltnews35} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 35}. June 2022. + \url{https://latex-project.org/news/latex2e-news/ltnews35.pdf} \end{thebibliography} diff --git a/base/ltfssaxes.dtx b/base/ltfssaxes.dtx index 8b5014a4c..14ff10b6d 100644 --- a/base/ltfssaxes.dtx +++ b/base/ltfssaxes.dtx @@ -35,7 +35,7 @@ % % \ProvidesFile{ltfssaxes.dtx} - [2024/02/08 v1.0i LaTeX Kernel (NFSS Axes handing)] + [2024/07/01 v1.0j LaTeX Kernel (NFSS Axes handing)] % \iffalse \documentclass{ltxdoc} \begin{document} @@ -85,42 +85,42 @@ % In the original NFSS implementation the series was a single % attribute stored in \cs{f@series} and so one always had to specify % both weight and width together. This means it was impossible to -% typeset, a paragraph in a condensed font and inside have a few words +% typeset a paragraph in a condensed font and inside have a few words % in bold weight (but still condensed) without doing this manually by % requesting \verb=\fontseries{bc}\selectfont=. % % The new implementation now works differently by looking both at the % current value of \cs{f@series} and the requested new series and out % of that combination selects a resulting series value. Thus, if the -% current series is \texttt{c} and we ask for \texttt{b} we now get +% current series is \texttt{c} and we ask for \texttt{b} we now get % \texttt{bc}. % % This is done by consulting a simple lookup table. This table is -% configurable (though most likely that flexibility will seldom of -% ever be needed) Adding or changing entries in this table are done +% configurable (though most likely that flexibility will seldom if +% ever be needed). Adding or changing entries in this table is done % with \cs{DeclareFontSeriesChangeRule}. % % \subsection{The series lookup table} % % % \begin{macro}{\DeclareFontSeriesChangeRule} -% The \cs{DeclareFontSeriesChangeRule} defines entries in a simple +% The macro \cs{DeclareFontSeriesChangeRule} defines entries in a simple % database (implemented as a set of commands) that define mappings -% between from an existing series and requested new series and maps -% that to a result series (and additionally offers an alternative -% if the desired one is not existing): +% from the current series and a requested new series to a result series +% (and additionally offers an alternative if the desired one is not +% existing): % \begin{itemize} % \item[\texttt{\#1}] current \cs{f@series} % \item[\texttt{\#2}] requested new series -% \item[\texttt{\#3}] result (if that exist for the given font family +% \item[\texttt{\#3}] result (if that exist for the given font family) % \item[\texttt{\#4}] alternative result (if \texttt{\#3} does not exist) % \end{itemize} % If an \texttt{.fd} file has its own substitution rules then % \texttt{\#3} exist and thus \texttt{\#4} is not applied. % % If there is no matching database entry or if neither the result -% nor the alternate result exist in the font family the requested -% new series is used (which then may trigger substitutions later on. +% nor the alternative result exist in the font family the requested +% new series is used (which then may trigger substitutions later on). % \begin{macrocode} \def\DeclareFontSeriesChangeRule#1#2#3#4{% \@namedef{series@#1@#2}{{#3}{#4}}} @@ -132,9 +132,10 @@ % The rules set up use explicit series values not \cs{..default} % indirections; my current feeling is that this is in fact better. % -% With 9 weights and 9 width classes this table is getting a bit large -% in the end (324 entries) but on the other hand it doesn't change and -% accessing speed and it is fast this way. +% With 9~weight values (from \texttt{ul} to \texttt{ub}) and 9~width values +% (from \texttt{uc} to \texttt{ux}), this table is now rather large +% (1336~entries), but on the other hand, the table doesn't change and +% accessing rules is fast using a table implemented in this way. % % We could alternatively split the axis and maintain weight and width % separately, but that would take more processing time and would not @@ -147,30 +148,77 @@ % % We make \texttt{m} to reset both weight and width (as this is % how it always worked). To reset just the width \texttt{?m} is -% provided and to reset just the weight \texttt{m?}. +% provided and to reset just the weight \texttt{m?}\ is provided. % % \item % -% We do support ``\texttt{m}\textit{width}'' and -% ``\textit{weight}\texttt{m}'', e.g., \texttt{mec} to mean ``go to +% We do support ``\texttt{m}\meta{width}'' and +% ``\meta{weight}\texttt{m}'', e.g., \texttt{mec} to mean ``go to % medium weight and extra-condensed width''. At the end of the % process we automatically drop any leftover \texttt{m} in the % series name (unless it is just a single \texttt{m}). % +% \item +% +% If there is no table entry then the requested series is used +% unconditionally. This means that we usually do not need entries +% where the second argument (the requested series) and third argument +% (the result series) are identical (unless we want to use the fourth +% argument to specify an alternative result series). In particular, +% this means: +% \begin{itemize} +% \item +% +% Any request for \texttt{m} needs no entry, i.e., there are no entries +% which have \texttt{m} as second argument. +% +% \item +% +% Any request to set both weight and width (e.g., \texttt{bx} or +% \texttt{ulc}) needs no entry. For that reason, there are no entries +% which have a weight+width as second argument (except for a few +% cases where the fourth argument is used to specify an alternative +% result series). In particular, this is also true for cases involving +% \texttt{m}, e.g., \texttt{bm} (bold medium width) which +% automatically gets reduced to \texttt{b}, or \texttt{mc} (medium +% weight condensed) which becomes \texttt{c} as a result. +% \end{itemize} +% +% \item +% +% For each combination of a non-\texttt{m} \meta{weight} and a +% non-\texttt{m} \meta{width}, there are 18~entries which have +% ``\meta{weight}\meta{width}'' as first argument: 8~of them have +% the weight values from \texttt{ul} to \texttt{ub} except \texttt{m} as +% second argument, another 8~have the width values from \texttt{uc} +% to \texttt{ux} except \texttt{m} as second argument, and (further down +% in this file) there are two entries which have \texttt{m?}\ and +% \texttt{?m} as second argument. Rules which have \texttt{m} or a +% weight+width as second argument aren't needed (see above). % % \item % -% If there is no table entry then the target series is used -% unconditionally. This means that any request to set both weight -% and width (e.g. \texttt{bx} or \texttt{ulc}) needs no table -% entries. -% For that reason there are no entries which have a weight+width as -% request (i.e., second argument). +% For each non-\texttt{m} \meta{weight}, there are usually 10~entries +% which have ``\meta{weight}'' as first argument: 8~of them have the +% width values from \texttt{uc} to \texttt{ux} except \texttt{m} as +% second argument, and (further down in this file) there are two entries +% which have \texttt{m?}\ and \texttt{?m} as second argument. Rules +% which have a single weight value as second argument aren't needed +% because the second and third arguments would then be identical. In +% some cases, there are extra rules which make use of the fourth +% argument to specify an alternative result series. +% +% \item % -% In particular this is also true for cases involving \texttt{m}, -% e.g., \texttt{bm} (bold medium width) which automatically gets -% reduced result in \texttt{b} or \texttt{mc} (medium weight -% condensed) which becomes \texttt{c} as a result. +% Similarily, for each non-\texttt{m} \meta{width}, there are usually +% 10~entries which have ``\meta{width}'' as first argument: 8~of them +% have the weight values from \texttt{ul} to \texttt{ub} except +% \texttt{m} as second argument, and (further down in this file) there +% are two entries which have \texttt{m?}\ and \texttt{?m} as second +% argument. Rules which have a single width value as second argument +% aren't needed because the second and third arguments would then be +% identical. In some cases, there are extra rules which make use of the +% fourth argument to specify an alternative result series. % % \item % @@ -185,496 +233,1604 @@ % shape to \texttt{n} and then find that \texttt{bc/n} doesn't % exist either and thus ending up with \texttt{m/n}. % -% \item -% -% Also: while I did set up all nine standard weight values from -% \texttt{ul} to \texttt{ub} I only bothered to provide entries for -% \texttt{ec}, \texttt{sc}, \texttt{c} and \texttt{x}, because other levels of -% compression/expansion are not in any real fonts that I know. -% -% Could and perhaps should be eventually extended to cover the -% whole set. -% % \end{itemize} % -% \begin{macrocode} -\DeclareFontSeriesChangeRule {bc}{b}{bc}{} -\DeclareFontSeriesChangeRule {bc}{c}{bc}{} -\DeclareFontSeriesChangeRule {bc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {bc}{ec}{bec} {bc} -\DeclareFontSeriesChangeRule {bc}{el}{elc}{} -\DeclareFontSeriesChangeRule {bc}{l}{lc}{} -\DeclareFontSeriesChangeRule {bc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {bc}{sc}{bsc} {bc} -\DeclareFontSeriesChangeRule {bc}{sl}{slc}{} -\DeclareFontSeriesChangeRule {bc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {bc}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {bc}{x}{bx}{} +% \changes{1.0j}{2024/07/01}{Minor modifications to a few +% \cs{DeclareFontSeriesChangeRule} entries (gh/1396)} +% \changes{1.0j}{2024/07/01}{Add numerous \cs{DeclareFontSeriesChangeRule} +% entries to support the full range of weights (from \texttt{ul} to +% \texttt{ub}) and widths (from \texttt{uc} to \texttt{ux}) (gh/1396)} +% \begin{macrocode} +\DeclareFontSeriesChangeRule {uluc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {uluc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {uluc}{l}{luc}{} +\DeclareFontSeriesChangeRule {uluc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {uluc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {uluc}{b}{buc}{} +\DeclareFontSeriesChangeRule {uluc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {uluc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {uluc}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {uluc}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {uluc}{c}{ulc}{} +\DeclareFontSeriesChangeRule {uluc}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {uluc}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {uluc}{x}{ulx}{} +\DeclareFontSeriesChangeRule {uluc}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {uluc}{ux}{ulux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ulec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {ulec}{el}{elec}{} +\DeclareFontSeriesChangeRule {ulec}{l}{lec}{} +\DeclareFontSeriesChangeRule {ulec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {ulec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {ulec}{b}{bec}{} +\DeclareFontSeriesChangeRule {ulec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {ulec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {ulec}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ulec}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ulec}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulec}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ulec}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ulec}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulec}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ulec}{ux}{ulux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {bx}{b}{bx}{} -\DeclareFontSeriesChangeRule {bx}{c} {bc} {bx} %<----- -\DeclareFontSeriesChangeRule {bx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {bx}{ec} {bec} {bx} %<----- -\DeclareFontSeriesChangeRule {bx}{el}{elx}{} -\DeclareFontSeriesChangeRule {bx}{l}{lx}{} -\DeclareFontSeriesChangeRule {bx}{sb} {sbx} {} -\DeclareFontSeriesChangeRule {bx}{sc} {bsc} {bx} %<----- -\DeclareFontSeriesChangeRule {bx}{sl}{slx} {} -\DeclareFontSeriesChangeRule {bx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {bx}{ul}{ulx}{} -\DeclareFontSeriesChangeRule {bx}{x}{bx}{} +\DeclareFontSeriesChangeRule {ulc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {ulc}{el}{elc}{} +\DeclareFontSeriesChangeRule {ulc}{l}{lc}{} +\DeclareFontSeriesChangeRule {ulc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {ulc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {ulc}{b}{bc}{} +\DeclareFontSeriesChangeRule {ulc}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {ulc}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {ulc}{uc}{uluc} {ulc} %<----- +\DeclareFontSeriesChangeRule {ulc}{ec}{ulec} {ulc} %<----- +\DeclareFontSeriesChangeRule {ulc}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulc}{sc}{ulsc} {ulc} %<----- +\DeclareFontSeriesChangeRule {ulc}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ulc}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulc}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ulc}{ux}{ulux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {b}{bx} {bx} {b} %<----- -\DeclareFontSeriesChangeRule {b}{c} {bc} {b} %<----- -\DeclareFontSeriesChangeRule {b}{ec} {bec} {b} %<----- -\DeclareFontSeriesChangeRule {b}{sb} {sb} {b} %<----- -\DeclareFontSeriesChangeRule {b}{sc} {bsc} {b} %<----- -\DeclareFontSeriesChangeRule {b}{x} {bx} {b} %<----- +\DeclareFontSeriesChangeRule {ulsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {ulsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {ulsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {ulsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {ulsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {ulsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {ulsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {ulsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {ulsc}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ulsc}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ulsc}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulsc}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ulsc}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ulsc}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulsc}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ulsc}{ux}{ulux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {c}{bx} {bx} {b} %<----- -\DeclareFontSeriesChangeRule {c}{b}{bc}{} -\DeclareFontSeriesChangeRule {c}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {c}{el}{elc}{} -\DeclareFontSeriesChangeRule {c}{l}{lc}{} -\DeclareFontSeriesChangeRule {c}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {c}{sl}{slc}{} -\DeclareFontSeriesChangeRule {c}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {c}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {c}{x}{x}{m} %<----- +\DeclareFontSeriesChangeRule {ul}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ul}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ul}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ul}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ul}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ul}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ul}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ul}{ux}{ulux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ebc}{b}{bc}{} -\DeclareFontSeriesChangeRule {ebc}{c}{ebc}{} -\DeclareFontSeriesChangeRule {ebc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {ebc}{ec}{ebec}{ebc} -\DeclareFontSeriesChangeRule {ebc}{el}{elc}{} -\DeclareFontSeriesChangeRule {ebc}{l}{lc}{} -\DeclareFontSeriesChangeRule {ebc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {ebc}{sc}{ebsc}{ebc} -\DeclareFontSeriesChangeRule {ebc}{sl}{slc}{} -\DeclareFontSeriesChangeRule {ebc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {ebc}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {ebc}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ulsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {ulsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {ulsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {ulsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {ulsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {ulsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {ulsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {ulsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {ulsx}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ulsx}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ulsx}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulsx}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ulsx}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ulsx}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulsx}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ulsx}{ux}{ulux}{} % \end{macrocode} % -% % \begin{macrocode} -\DeclareFontSeriesChangeRule {ec}{bx} {bx} {b} %<----- -\DeclareFontSeriesChangeRule {ec}{b}{bec}{} -\DeclareFontSeriesChangeRule {ec}{eb}{ebec}{} -\DeclareFontSeriesChangeRule {ec}{el}{elec}{} -\DeclareFontSeriesChangeRule {ec}{l}{lec}{} -\DeclareFontSeriesChangeRule {ec}{sb}{sbec}{} -\DeclareFontSeriesChangeRule {ec}{sl}{slec}{} -\DeclareFontSeriesChangeRule {ec}{ub}{ubec}{} -\DeclareFontSeriesChangeRule {ec}{ul}{ulec}{} -\DeclareFontSeriesChangeRule {ec}{x}{x}{m} %<----- +\DeclareFontSeriesChangeRule {ulx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {ulx}{el}{elx}{} +\DeclareFontSeriesChangeRule {ulx}{l}{lx}{} +\DeclareFontSeriesChangeRule {ulx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {ulx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {ulx}{b}{bx}{} +\DeclareFontSeriesChangeRule {ulx}{eb}{ebx}{} +\DeclareFontSeriesChangeRule {ulx}{ub}{ubx}{} +\DeclareFontSeriesChangeRule {ulx}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ulx}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ulx}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulx}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ulx}{sx}{ulsx} {ulx} %<----- +\DeclareFontSeriesChangeRule {ulx}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulx}{ex}{ulex} {ulx} %<----- +\DeclareFontSeriesChangeRule {ulx}{ux}{ulux} {ulx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ulex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {ulex}{el}{elex}{} +\DeclareFontSeriesChangeRule {ulex}{l}{lex}{} +\DeclareFontSeriesChangeRule {ulex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {ulex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {ulex}{b}{bex}{} +\DeclareFontSeriesChangeRule {ulex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {ulex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {ulex}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ulex}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ulex}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulex}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ulex}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ulex}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulex}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ulex}{ux}{ulux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ulux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {ulux}{el}{elux}{} +\DeclareFontSeriesChangeRule {ulux}{l}{lux}{} +\DeclareFontSeriesChangeRule {ulux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {ulux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {ulux}{b}{bux}{} +\DeclareFontSeriesChangeRule {ulux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {ulux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {ulux}{uc}{uluc}{} +\DeclareFontSeriesChangeRule {ulux}{ec}{ulec}{} +\DeclareFontSeriesChangeRule {ulux}{c}{ulc}{} +\DeclareFontSeriesChangeRule {ulux}{sc}{ulsc}{} +\DeclareFontSeriesChangeRule {ulux}{sx}{ulsx}{} +\DeclareFontSeriesChangeRule {ulux}{x}{ulx}{} +\DeclareFontSeriesChangeRule {ulux}{ex}{ulex}{} +\DeclareFontSeriesChangeRule {ulux}{ux}{ulux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {eluc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {eluc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {eluc}{l}{luc}{} +\DeclareFontSeriesChangeRule {eluc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {eluc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {eluc}{b}{buc}{} +\DeclareFontSeriesChangeRule {eluc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {eluc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {eluc}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {eluc}{ec}{elec}{} +\DeclareFontSeriesChangeRule {eluc}{c}{elc}{} +\DeclareFontSeriesChangeRule {eluc}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {eluc}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {eluc}{x}{elx}{} +\DeclareFontSeriesChangeRule {eluc}{ex}{elex}{} +\DeclareFontSeriesChangeRule {eluc}{ux}{elux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {elec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {elec}{el}{elec}{} +\DeclareFontSeriesChangeRule {elec}{l}{lec}{} +\DeclareFontSeriesChangeRule {elec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {elec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {elec}{b}{bec}{} +\DeclareFontSeriesChangeRule {elec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {elec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {elec}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {elec}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elec}{c}{elc}{} +\DeclareFontSeriesChangeRule {elec}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {elec}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {elec}{x}{elx}{} +\DeclareFontSeriesChangeRule {elec}{ex}{elex}{} +\DeclareFontSeriesChangeRule {elec}{ux}{elux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {sc}{bx} {bx} {b} %<----- -\DeclareFontSeriesChangeRule {sc}{b}{bsc}{} -\DeclareFontSeriesChangeRule {sc}{eb}{ebsc}{} -\DeclareFontSeriesChangeRule {sc}{el}{elsc}{} -\DeclareFontSeriesChangeRule {sc}{l}{lsc}{} -\DeclareFontSeriesChangeRule {sc}{sb}{sbsc}{} -\DeclareFontSeriesChangeRule {sc}{sl}{slsc}{} -\DeclareFontSeriesChangeRule {sc}{ub}{ubsc}{} -\DeclareFontSeriesChangeRule {sc}{ul}{ulsc}{} -\DeclareFontSeriesChangeRule {sc}{x}{x}{m} %<----- +\DeclareFontSeriesChangeRule {elc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {elc}{el}{elc}{} +\DeclareFontSeriesChangeRule {elc}{l}{lc}{} +\DeclareFontSeriesChangeRule {elc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {elc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {elc}{b}{bc}{} +\DeclareFontSeriesChangeRule {elc}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {elc}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {elc}{uc}{eluc} {elc} %<----- +\DeclareFontSeriesChangeRule {elc}{ec}{elec} {elc} %<----- +\DeclareFontSeriesChangeRule {elc}{c}{elc}{} +\DeclareFontSeriesChangeRule {elc}{sc}{elsc} {elc} %<----- +\DeclareFontSeriesChangeRule {elc}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {elc}{x}{elx}{} +\DeclareFontSeriesChangeRule {elc}{ex}{elex}{} +\DeclareFontSeriesChangeRule {elc}{ux}{elux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ebx}{b}{bx}{} -\DeclareFontSeriesChangeRule {ebx}{c}{ebc}{} -\DeclareFontSeriesChangeRule {ebx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {ebx}{ec}{ebec}{} -\DeclareFontSeriesChangeRule {ebx}{el}{elx}{} -\DeclareFontSeriesChangeRule {ebx}{l}{lx}{} -\DeclareFontSeriesChangeRule {ebx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {ebx}{sc}{ebsc}{} -\DeclareFontSeriesChangeRule {ebx}{sl}{slx}{} -\DeclareFontSeriesChangeRule {ebx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {ebx}{ul}{ulx}{} -\DeclareFontSeriesChangeRule {ebx}{x}{ebx}{} +\DeclareFontSeriesChangeRule {elsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {elsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {elsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {elsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {elsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {elsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {elsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {elsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {elsc}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {elsc}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elsc}{c}{elc}{} +\DeclareFontSeriesChangeRule {elsc}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {elsc}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {elsc}{x}{elx}{} +\DeclareFontSeriesChangeRule {elsc}{ex}{elex}{} +\DeclareFontSeriesChangeRule {elsc}{ux}{elux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {eb}{c}{ebc}{} -\DeclareFontSeriesChangeRule {eb}{ec}{ebec}{} -\DeclareFontSeriesChangeRule {eb}{sc}{ebsc}{} -\DeclareFontSeriesChangeRule {eb}{x}{ebx}{} +\DeclareFontSeriesChangeRule {el}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {el}{ec}{elec}{} +\DeclareFontSeriesChangeRule {el}{c}{elc}{} +\DeclareFontSeriesChangeRule {el}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {el}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {el}{x}{elx}{} +\DeclareFontSeriesChangeRule {el}{ex}{elex}{} +\DeclareFontSeriesChangeRule {el}{ux}{elux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {elc}{b}{bc}{} -\DeclareFontSeriesChangeRule {elc}{c}{elc}{} -\DeclareFontSeriesChangeRule {elc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {elc}{ec}{elec}{} -\DeclareFontSeriesChangeRule {elc}{el}{elc}{} -\DeclareFontSeriesChangeRule {elc}{l}{lc}{} -\DeclareFontSeriesChangeRule {elc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {elc}{sc}{elsc}{} -\DeclareFontSeriesChangeRule {elc}{sl}{slc}{} -\DeclareFontSeriesChangeRule {elc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {elc}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {elc}{x}{elx}{} +\DeclareFontSeriesChangeRule {elsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {elsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {elsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {elsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {elsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {elsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {elsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {elsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {elsx}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {elsx}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elsx}{c}{elc}{} +\DeclareFontSeriesChangeRule {elsx}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {elsx}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {elsx}{x}{elx}{} +\DeclareFontSeriesChangeRule {elsx}{ex}{elex}{} +\DeclareFontSeriesChangeRule {elsx}{ux}{elux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {elx}{b}{bx}{} -\DeclareFontSeriesChangeRule {elx}{c}{elc}{} -\DeclareFontSeriesChangeRule {elx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {elx}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elx}{ul}{ulx}{} \DeclareFontSeriesChangeRule {elx}{el}{elx}{} \DeclareFontSeriesChangeRule {elx}{l}{lx}{} -\DeclareFontSeriesChangeRule {elx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {elx}{sc}{elsc}{} \DeclareFontSeriesChangeRule {elx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {elx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {elx}{b}{bx}{} +\DeclareFontSeriesChangeRule {elx}{eb}{ebx}{} \DeclareFontSeriesChangeRule {elx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {elx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {elx}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {elx}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elx}{c}{elc}{} +\DeclareFontSeriesChangeRule {elx}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {elx}{sx}{elsx} {elx} %<----- \DeclareFontSeriesChangeRule {elx}{x}{elx}{} +\DeclareFontSeriesChangeRule {elx}{ex}{elex} {elx} %<----- +\DeclareFontSeriesChangeRule {elx}{ux}{elux} {elx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {elex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {elex}{el}{elex}{} +\DeclareFontSeriesChangeRule {elex}{l}{lex}{} +\DeclareFontSeriesChangeRule {elex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {elex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {elex}{b}{bex}{} +\DeclareFontSeriesChangeRule {elex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {elex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {elex}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {elex}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elex}{c}{elc}{} +\DeclareFontSeriesChangeRule {elex}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {elex}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {elex}{x}{elx}{} +\DeclareFontSeriesChangeRule {elex}{ex}{elex}{} +\DeclareFontSeriesChangeRule {elex}{ux}{elux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {elux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {elux}{el}{elux}{} +\DeclareFontSeriesChangeRule {elux}{l}{lux}{} +\DeclareFontSeriesChangeRule {elux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {elux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {elux}{b}{bux}{} +\DeclareFontSeriesChangeRule {elux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {elux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {elux}{uc}{eluc}{} +\DeclareFontSeriesChangeRule {elux}{ec}{elec}{} +\DeclareFontSeriesChangeRule {elux}{c}{elc}{} +\DeclareFontSeriesChangeRule {elux}{sc}{elsc}{} +\DeclareFontSeriesChangeRule {elux}{sx}{elsx}{} +\DeclareFontSeriesChangeRule {elux}{x}{elx}{} +\DeclareFontSeriesChangeRule {elux}{ex}{elex}{} +\DeclareFontSeriesChangeRule {elux}{ux}{elux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {luc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {luc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {luc}{l}{luc}{} +\DeclareFontSeriesChangeRule {luc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {luc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {luc}{b}{buc}{} +\DeclareFontSeriesChangeRule {luc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {luc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {luc}{uc}{luc}{} +\DeclareFontSeriesChangeRule {luc}{ec}{lec}{} +\DeclareFontSeriesChangeRule {luc}{c}{lc}{} +\DeclareFontSeriesChangeRule {luc}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {luc}{sx}{lsx}{} +\DeclareFontSeriesChangeRule {luc}{x}{lx}{} +\DeclareFontSeriesChangeRule {luc}{ex}{lex}{} +\DeclareFontSeriesChangeRule {luc}{ux}{lux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {lec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {lec}{el}{elec}{} +\DeclareFontSeriesChangeRule {lec}{l}{lec}{} +\DeclareFontSeriesChangeRule {lec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {lec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {lec}{b}{bec}{} +\DeclareFontSeriesChangeRule {lec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {lec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {lec}{uc}{luc}{} +\DeclareFontSeriesChangeRule {lec}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lec}{c}{lc}{} +\DeclareFontSeriesChangeRule {lec}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {lec}{sx}{lsx}{} +\DeclareFontSeriesChangeRule {lec}{x}{lx}{} +\DeclareFontSeriesChangeRule {lec}{ex}{lex}{} +\DeclareFontSeriesChangeRule {lec}{ux}{lux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {el}{c}{elc}{} -\DeclareFontSeriesChangeRule {el}{ec}{elec}{} -\DeclareFontSeriesChangeRule {el}{sc}{elsc}{} -\DeclareFontSeriesChangeRule {el}{x}{elx}{} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareFontSeriesChangeRule {lc}{b}{bc}{} -\DeclareFontSeriesChangeRule {lc}{c}{lc}{} -\DeclareFontSeriesChangeRule {lc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {lc}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lc}{ul}{ulc}{} \DeclareFontSeriesChangeRule {lc}{el}{elc}{} \DeclareFontSeriesChangeRule {lc}{l}{lc}{} -\DeclareFontSeriesChangeRule {lc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {lc}{sc}{lsc}{} \DeclareFontSeriesChangeRule {lc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {lc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {lc}{b}{bc}{} +\DeclareFontSeriesChangeRule {lc}{eb}{ebc}{} \DeclareFontSeriesChangeRule {lc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {lc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {lc}{uc}{luc} {lc} %<----- +\DeclareFontSeriesChangeRule {lc}{ec}{lec} {lc} %<----- +\DeclareFontSeriesChangeRule {lc}{c}{lc}{} +\DeclareFontSeriesChangeRule {lc}{sc}{lsc} {lc} %<----- +\DeclareFontSeriesChangeRule {lc}{sx}{lsx}{} \DeclareFontSeriesChangeRule {lc}{x}{lx}{} +\DeclareFontSeriesChangeRule {lc}{ex}{lex}{} +\DeclareFontSeriesChangeRule {lc}{ux}{lux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {lsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {lsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {lsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {lsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {lsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {lsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {lsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {lsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {lsc}{uc}{luc}{} +\DeclareFontSeriesChangeRule {lsc}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lsc}{c}{lc}{} +\DeclareFontSeriesChangeRule {lsc}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {lsc}{sx}{lsx}{} +\DeclareFontSeriesChangeRule {lsc}{x}{lx}{} +\DeclareFontSeriesChangeRule {lsc}{ex}{lex}{} +\DeclareFontSeriesChangeRule {lsc}{ux}{lux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {l}{uc}{luc} {l} %<----- +\DeclareFontSeriesChangeRule {l}{ec}{lec} {l} %<----- +\DeclareFontSeriesChangeRule {l}{c}{lc} {l} %<----- +\DeclareFontSeriesChangeRule {l}{sc}{lsc} {l} %<----- +\DeclareFontSeriesChangeRule {l}{sx}{lsx} {l} %<----- +\DeclareFontSeriesChangeRule {l}{x}{lx} {l} %<----- +\DeclareFontSeriesChangeRule {l}{ex}{lex} {l} %<----- +\DeclareFontSeriesChangeRule {l}{ux}{lux} {l} %<----- +\DeclareFontSeriesChangeRule {l}{sb}{sb} {b} %<----- +\DeclareFontSeriesChangeRule {l}{b}{b} {bx} %<----- +\DeclareFontSeriesChangeRule {l}{bx}{bx} {b} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {lsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {lsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {lsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {lsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {lsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {lsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {lsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {lsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {lsx}{uc}{luc}{} +\DeclareFontSeriesChangeRule {lsx}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lsx}{c}{lc}{} +\DeclareFontSeriesChangeRule {lsx}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {lsx}{sx}{lsx}{} +\DeclareFontSeriesChangeRule {lsx}{x}{lx}{} +\DeclareFontSeriesChangeRule {lsx}{ex}{lex}{} +\DeclareFontSeriesChangeRule {lsx}{ux}{lux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {lx}{b}{bx}{} -\DeclareFontSeriesChangeRule {lx}{c}{lc}{} -\DeclareFontSeriesChangeRule {lx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {lx}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lx}{ul}{ulx}{} \DeclareFontSeriesChangeRule {lx}{el}{elx}{} \DeclareFontSeriesChangeRule {lx}{l}{lx}{} -\DeclareFontSeriesChangeRule {lx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {lx}{sc}{lsc}{} \DeclareFontSeriesChangeRule {lx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {lx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {lx}{b}{bx}{} +\DeclareFontSeriesChangeRule {lx}{eb}{ebx}{} \DeclareFontSeriesChangeRule {lx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {lx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {lx}{uc}{luc}{} +\DeclareFontSeriesChangeRule {lx}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lx}{c}{lc}{} +\DeclareFontSeriesChangeRule {lx}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {lx}{sx}{lsx} {lx} %<----- \DeclareFontSeriesChangeRule {lx}{x}{lx}{} +\DeclareFontSeriesChangeRule {lx}{ex}{lex} {lx} %<----- +\DeclareFontSeriesChangeRule {lx}{ux}{lux} {lx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {lex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {lex}{el}{elex}{} +\DeclareFontSeriesChangeRule {lex}{l}{lex}{} +\DeclareFontSeriesChangeRule {lex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {lex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {lex}{b}{bex}{} +\DeclareFontSeriesChangeRule {lex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {lex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {lex}{uc}{luc}{} +\DeclareFontSeriesChangeRule {lex}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lex}{c}{lc}{} +\DeclareFontSeriesChangeRule {lex}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {lex}{sx}{lsx}{} +\DeclareFontSeriesChangeRule {lex}{x}{lx}{} +\DeclareFontSeriesChangeRule {lex}{ex}{lex}{} +\DeclareFontSeriesChangeRule {lex}{ux}{lux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {lux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {lux}{el}{elux}{} +\DeclareFontSeriesChangeRule {lux}{l}{lux}{} +\DeclareFontSeriesChangeRule {lux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {lux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {lux}{b}{bux}{} +\DeclareFontSeriesChangeRule {lux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {lux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {lux}{uc}{luc}{} +\DeclareFontSeriesChangeRule {lux}{ec}{lec}{} +\DeclareFontSeriesChangeRule {lux}{c}{lc}{} +\DeclareFontSeriesChangeRule {lux}{sc}{lsc}{} +\DeclareFontSeriesChangeRule {lux}{sx}{lsx}{} +\DeclareFontSeriesChangeRule {lux}{x}{lx}{} +\DeclareFontSeriesChangeRule {lux}{ex}{lex}{} +\DeclareFontSeriesChangeRule {lux}{ux}{lux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sluc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {sluc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {sluc}{l}{luc}{} +\DeclareFontSeriesChangeRule {sluc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {sluc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {sluc}{b}{buc}{} +\DeclareFontSeriesChangeRule {sluc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {sluc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {sluc}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {sluc}{ec}{slec}{} +\DeclareFontSeriesChangeRule {sluc}{c}{slc}{} +\DeclareFontSeriesChangeRule {sluc}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {sluc}{sx}{slsx}{} +\DeclareFontSeriesChangeRule {sluc}{x}{slx}{} +\DeclareFontSeriesChangeRule {sluc}{ex}{slex}{} +\DeclareFontSeriesChangeRule {sluc}{ux}{slux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {slec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {slec}{el}{elec}{} +\DeclareFontSeriesChangeRule {slec}{l}{lec}{} +\DeclareFontSeriesChangeRule {slec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {slec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {slec}{b}{bec}{} +\DeclareFontSeriesChangeRule {slec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {slec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {slec}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {slec}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slec}{c}{slc}{} +\DeclareFontSeriesChangeRule {slec}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {slec}{sx}{slsx}{} +\DeclareFontSeriesChangeRule {slec}{x}{slx}{} +\DeclareFontSeriesChangeRule {slec}{ex}{slex}{} +\DeclareFontSeriesChangeRule {slec}{ux}{slux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {l}{bx} {bx} {b} %<----- -\DeclareFontSeriesChangeRule {l}{b} {b} {bx} %<----- -\DeclareFontSeriesChangeRule {l}{c} {lc} {l} % ? %<----- -\DeclareFontSeriesChangeRule {l}{ec} {lec} {l} % ? %<----- -\DeclareFontSeriesChangeRule {l}{sb} {sb} {b} % ? %<----- -\DeclareFontSeriesChangeRule {l}{sc} {lsc} {l} % ? %<----- -\DeclareFontSeriesChangeRule {l}{x} {lx} {l} % ? %<----- -% \end{macrocode} -% -% \begin{macrocode} -\DeclareFontSeriesChangeRule {m}{bx} {bx} {b} %<----- -\DeclareFontSeriesChangeRule {m}{b} {b} {bx} %<----- -\DeclareFontSeriesChangeRule {m}{c} {c} {m} %<----- -\DeclareFontSeriesChangeRule {m}{ec} {ec} {m} %<----- -\DeclareFontSeriesChangeRule {m}{l} {l} {m} %<----- -\DeclareFontSeriesChangeRule {m}{sb} {sb} {b} %<----- -\DeclareFontSeriesChangeRule {m}{sc} {sc} {m} %<----- -\DeclareFontSeriesChangeRule {m}{x} {x} {m} %<----- -% \end{macrocode} -% -% \begin{macrocode} -\DeclareFontSeriesChangeRule {sbc}{b}{bc}{} -\DeclareFontSeriesChangeRule {sbc}{c}{sbc}{} -\DeclareFontSeriesChangeRule {sbc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {sbc}{ec}{sbec}{sbc} -\DeclareFontSeriesChangeRule {sbc}{el}{elc}{} -\DeclareFontSeriesChangeRule {sbc}{l}{lc}{} -\DeclareFontSeriesChangeRule {sbc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {sbc}{sc}{sbsc}{sbc} -\DeclareFontSeriesChangeRule {sbc}{sl}{slc}{} -\DeclareFontSeriesChangeRule {sbc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {sbc}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {sbc}{x}{sbx}{} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareFontSeriesChangeRule {sbx}{b}{bx}{} -\DeclareFontSeriesChangeRule {sbx}{c}{sbc}{} -\DeclareFontSeriesChangeRule {sbx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {sbx}{ec}{sbec}{} -\DeclareFontSeriesChangeRule {sbx}{el}{elx}{} -\DeclareFontSeriesChangeRule {sbx}{l}{lx}{} -\DeclareFontSeriesChangeRule {sbx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {sbx}{sc}{sbsc}{} -\DeclareFontSeriesChangeRule {sbx}{sl}{slx}{} -\DeclareFontSeriesChangeRule {sbx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {sbx}{ul}{ulx}{} -\DeclareFontSeriesChangeRule {sbx}{x}{sbx}{} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareFontSeriesChangeRule {sb}{c} {sbc} {bc} %? %<----- -\DeclareFontSeriesChangeRule {sb}{ec} {sbec} {sbc} %? %<----- -\DeclareFontSeriesChangeRule {sb}{sc} {sbsc} {sbc} %? %<----- -\DeclareFontSeriesChangeRule {sb}{x} {sbx} {bx} %? %<----- -% \end{macrocode} -% -% \begin{macrocode} -\DeclareFontSeriesChangeRule {slc}{b}{bc}{} -\DeclareFontSeriesChangeRule {slc}{c}{slc}{} -\DeclareFontSeriesChangeRule {slc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {slc}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slc}{ul}{ulc}{} \DeclareFontSeriesChangeRule {slc}{el}{elc}{} \DeclareFontSeriesChangeRule {slc}{l}{lc}{} -\DeclareFontSeriesChangeRule {slc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {slc}{sc}{slsc}{} \DeclareFontSeriesChangeRule {slc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {slc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {slc}{b}{bc}{} +\DeclareFontSeriesChangeRule {slc}{eb}{ebc}{} \DeclareFontSeriesChangeRule {slc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {slc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {slc}{uc}{sluc} {slc} %<----- +\DeclareFontSeriesChangeRule {slc}{ec}{slec} {slc} %<----- +\DeclareFontSeriesChangeRule {slc}{c}{slc}{} +\DeclareFontSeriesChangeRule {slc}{sc}{slsc} {slc} %<----- +\DeclareFontSeriesChangeRule {slc}{sx}{slsx}{} \DeclareFontSeriesChangeRule {slc}{x}{slx}{} +\DeclareFontSeriesChangeRule {slc}{ex}{slex}{} +\DeclareFontSeriesChangeRule {slc}{ux}{slux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {slx}{b}{bx}{} -\DeclareFontSeriesChangeRule {slx}{c}{slc}{} -\DeclareFontSeriesChangeRule {slx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {slx}{ec}{slec}{} -\DeclareFontSeriesChangeRule {slx}{el}{elx}{} -\DeclareFontSeriesChangeRule {slx}{l}{lx}{} -\DeclareFontSeriesChangeRule {slx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {slx}{sc}{slsc}{} -\DeclareFontSeriesChangeRule {slx}{sl}{slx}{} -\DeclareFontSeriesChangeRule {slx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {slx}{ul}{ulx}{} -\DeclareFontSeriesChangeRule {slx}{x}{slx}{} +\DeclareFontSeriesChangeRule {slsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {slsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {slsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {slsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {slsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {slsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {slsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {slsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {slsc}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {slsc}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slsc}{c}{slc}{} +\DeclareFontSeriesChangeRule {slsc}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {slsc}{sx}{slsx}{} +\DeclareFontSeriesChangeRule {slsc}{x}{slx}{} +\DeclareFontSeriesChangeRule {slsc}{ex}{slex}{} +\DeclareFontSeriesChangeRule {slsc}{ux}{slux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {sl}{c}{slc}{} +\DeclareFontSeriesChangeRule {sl}{uc}{sluc}{} \DeclareFontSeriesChangeRule {sl}{ec}{slec}{} +\DeclareFontSeriesChangeRule {sl}{c}{slc}{} \DeclareFontSeriesChangeRule {sl}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {sl}{sx}{slsx}{} \DeclareFontSeriesChangeRule {sl}{x}{slx}{} +\DeclareFontSeriesChangeRule {sl}{ex}{slex}{} +\DeclareFontSeriesChangeRule {sl}{ux}{slux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ubc}{b}{bc}{} -\DeclareFontSeriesChangeRule {ubc}{c}{ubc}{} -\DeclareFontSeriesChangeRule {ubc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {ubc}{ec}{ubec}{} -\DeclareFontSeriesChangeRule {ubc}{el}{elc}{} -\DeclareFontSeriesChangeRule {ubc}{l}{lc}{} -\DeclareFontSeriesChangeRule {ubc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {ubc}{sc}{ubsc}{} -\DeclareFontSeriesChangeRule {ubc}{sl}{slc}{} -\DeclareFontSeriesChangeRule {ubc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {ubc}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {ubc}{x}{ubx}{} +\DeclareFontSeriesChangeRule {slsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {slsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {slsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {slsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {slsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {slsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {slsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {slsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {slsx}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {slsx}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slsx}{c}{slc}{} +\DeclareFontSeriesChangeRule {slsx}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {slsx}{sx}{slsx}{} +\DeclareFontSeriesChangeRule {slsx}{x}{slx}{} +\DeclareFontSeriesChangeRule {slsx}{ex}{slex}{} +\DeclareFontSeriesChangeRule {slsx}{ux}{slux}{} % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ubx}{b}{bx}{} -\DeclareFontSeriesChangeRule {ubx}{c}{ubc}{} -\DeclareFontSeriesChangeRule {ubx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {ubx}{ec}{ubec}{} -\DeclareFontSeriesChangeRule {ubx}{el}{elx}{} -\DeclareFontSeriesChangeRule {ubx}{l}{lx}{} -\DeclareFontSeriesChangeRule {ubx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {ubx}{sc}{ubsc}{} -\DeclareFontSeriesChangeRule {ubx}{sl}{slx}{} -\DeclareFontSeriesChangeRule {ubx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {ubx}{ul}{ulx}{} -\DeclareFontSeriesChangeRule {ubx}{x}{ubx}{} +\DeclareFontSeriesChangeRule {slx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {slx}{el}{elx}{} +\DeclareFontSeriesChangeRule {slx}{l}{lx}{} +\DeclareFontSeriesChangeRule {slx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {slx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {slx}{b}{bx}{} +\DeclareFontSeriesChangeRule {slx}{eb}{ebx}{} +\DeclareFontSeriesChangeRule {slx}{ub}{ubx}{} +\DeclareFontSeriesChangeRule {slx}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {slx}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slx}{c}{slc}{} +\DeclareFontSeriesChangeRule {slx}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {slx}{sx}{slsx} {slx} %<----- +\DeclareFontSeriesChangeRule {slx}{x}{slx}{} +\DeclareFontSeriesChangeRule {slx}{ex}{slex} {slx} %<----- +\DeclareFontSeriesChangeRule {slx}{ux}{slux} {slx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {slex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {slex}{el}{elex}{} +\DeclareFontSeriesChangeRule {slex}{l}{lex}{} +\DeclareFontSeriesChangeRule {slex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {slex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {slex}{b}{bex}{} +\DeclareFontSeriesChangeRule {slex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {slex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {slex}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {slex}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slex}{c}{slc}{} +\DeclareFontSeriesChangeRule {slex}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {slex}{sx}{slsx}{} +\DeclareFontSeriesChangeRule {slex}{x}{slx}{} +\DeclareFontSeriesChangeRule {slex}{ex}{slex}{} +\DeclareFontSeriesChangeRule {slex}{ux}{slux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {slux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {slux}{el}{elux}{} +\DeclareFontSeriesChangeRule {slux}{l}{lux}{} +\DeclareFontSeriesChangeRule {slux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {slux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {slux}{b}{bux}{} +\DeclareFontSeriesChangeRule {slux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {slux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {slux}{uc}{sluc}{} +\DeclareFontSeriesChangeRule {slux}{ec}{slec}{} +\DeclareFontSeriesChangeRule {slux}{c}{slc}{} +\DeclareFontSeriesChangeRule {slux}{sc}{slsc}{} +\DeclareFontSeriesChangeRule {slux}{sx}{slsx}{} +\DeclareFontSeriesChangeRule {slux}{x}{slx}{} +\DeclareFontSeriesChangeRule {slux}{ex}{slex}{} +\DeclareFontSeriesChangeRule {slux}{ux}{slux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {uc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {uc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {uc}{l}{luc}{} +\DeclareFontSeriesChangeRule {uc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {uc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {uc}{b}{buc}{} +\DeclareFontSeriesChangeRule {uc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {uc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {uc}{bx}{bx} {b} %<----- % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ub}{c}{ubc}{} -\DeclareFontSeriesChangeRule {ub}{ec}{ubec}{} -\DeclareFontSeriesChangeRule {ub}{sc}{ubsc}{} -\DeclareFontSeriesChangeRule {ub}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {ec}{el}{elec}{} +\DeclareFontSeriesChangeRule {ec}{l}{lec}{} +\DeclareFontSeriesChangeRule {ec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {ec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {ec}{b}{bec}{} +\DeclareFontSeriesChangeRule {ec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {ec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {ec}{bx}{bx} {b} %<----- % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ulc}{b}{bc}{} -\DeclareFontSeriesChangeRule {ulc}{c}{ulc}{} -\DeclareFontSeriesChangeRule {ulc}{eb}{ebc}{} -\DeclareFontSeriesChangeRule {ulc}{ec}{ulec}{ulc} -\DeclareFontSeriesChangeRule {ulc}{el}{elc}{} -\DeclareFontSeriesChangeRule {ulc}{l}{lc}{} -\DeclareFontSeriesChangeRule {ulc}{sb}{sbc}{} -\DeclareFontSeriesChangeRule {ulc}{sc}{ulsc}{ulc} -\DeclareFontSeriesChangeRule {ulc}{sl}{slc}{} -\DeclareFontSeriesChangeRule {ulc}{ub}{ubc}{} -\DeclareFontSeriesChangeRule {ulc}{ul}{ulc}{} -\DeclareFontSeriesChangeRule {ulc}{x}{ulx}{} +\DeclareFontSeriesChangeRule {c}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {c}{el}{elc}{} +\DeclareFontSeriesChangeRule {c}{l}{lc}{} +\DeclareFontSeriesChangeRule {c}{sl}{slc}{} +\DeclareFontSeriesChangeRule {c}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {c}{b}{bc}{} +\DeclareFontSeriesChangeRule {c}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {c}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {c}{uc}{uc} {c} %<----- +\DeclareFontSeriesChangeRule {c}{ec}{ec} {c} %<----- +\DeclareFontSeriesChangeRule {c}{sc}{sc} {c} %<----- +\DeclareFontSeriesChangeRule {c}{bx}{bx} {b} %<----- % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ulx}{b}{bx}{} -\DeclareFontSeriesChangeRule {ulx}{c}{ulc}{} -\DeclareFontSeriesChangeRule {ulx}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {ulx}{ec}{ulec}{} -\DeclareFontSeriesChangeRule {ulx}{el}{elx}{} -\DeclareFontSeriesChangeRule {ulx}{l}{lx}{} -\DeclareFontSeriesChangeRule {ulx}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {ulx}{sc}{ulsc}{} -\DeclareFontSeriesChangeRule {ulx}{sl}{slx}{} -\DeclareFontSeriesChangeRule {ulx}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {ulx}{ul}{ulx}{} -\DeclareFontSeriesChangeRule {ulx}{x}{ulx}{} +\DeclareFontSeriesChangeRule {sc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {sc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {sc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {sc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {sc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {sc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {sc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {sc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {sc}{bx}{bx} {b} %<----- % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {ul}{c}{ulc}{} -\DeclareFontSeriesChangeRule {ul}{ec}{ulec}{} -\DeclareFontSeriesChangeRule {ul}{sc}{ulsc}{} -\DeclareFontSeriesChangeRule {ul}{x}{ulx}{} +\DeclareFontSeriesChangeRule {m}{sb}{sb} {b} %<----- +\DeclareFontSeriesChangeRule {m}{b}{b} {bx} %<----- +\DeclareFontSeriesChangeRule {m}{bx}{bx} {b} %<----- % \end{macrocode} % % \begin{macrocode} -\DeclareFontSeriesChangeRule {x}{b}{bx}{} -\DeclareFontSeriesChangeRule {x}{c}{c}{} -\DeclareFontSeriesChangeRule {x}{eb}{ebx}{} -\DeclareFontSeriesChangeRule {x}{ec}{ec}{} +\DeclareFontSeriesChangeRule {sx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {sx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {sx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {sx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {sx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {sx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {sx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {sx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {sx}{bx}{bx} {b} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {x}{ul}{ulx}{} \DeclareFontSeriesChangeRule {x}{el}{elx}{} \DeclareFontSeriesChangeRule {x}{l}{lx}{} -\DeclareFontSeriesChangeRule {x}{sb}{sbx}{} -\DeclareFontSeriesChangeRule {x}{sc}{sc}{} \DeclareFontSeriesChangeRule {x}{sl}{slx}{} +\DeclareFontSeriesChangeRule {x}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {x}{b}{bx}{} +\DeclareFontSeriesChangeRule {x}{eb}{ebx}{} \DeclareFontSeriesChangeRule {x}{ub}{ubx}{} -\DeclareFontSeriesChangeRule {x}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {x}{sx}{sx} {x} %<----- +\DeclareFontSeriesChangeRule {x}{ex}{ex} {x} %<----- +\DeclareFontSeriesChangeRule {x}{ux}{ux} {x} %<----- +\DeclareFontSeriesChangeRule {x}{bx}{bx} {b} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {ex}{el}{elex}{} +\DeclareFontSeriesChangeRule {ex}{l}{lex}{} +\DeclareFontSeriesChangeRule {ex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {ex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {ex}{b}{bex}{} +\DeclareFontSeriesChangeRule {ex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {ex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {ex}{bx}{bx} {b} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {ux}{el}{elux}{} +\DeclareFontSeriesChangeRule {ux}{l}{lux}{} +\DeclareFontSeriesChangeRule {ux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {ux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {ux}{b}{bux}{} +\DeclareFontSeriesChangeRule {ux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {ux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {ux}{bx}{bx} {b} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbuc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {sbuc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {sbuc}{l}{luc}{} +\DeclareFontSeriesChangeRule {sbuc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {sbuc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {sbuc}{b}{buc}{} +\DeclareFontSeriesChangeRule {sbuc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {sbuc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {sbuc}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbuc}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbuc}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbuc}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbuc}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbuc}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbuc}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbuc}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {sbec}{el}{elec}{} +\DeclareFontSeriesChangeRule {sbec}{l}{lec}{} +\DeclareFontSeriesChangeRule {sbec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {sbec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {sbec}{b}{bec}{} +\DeclareFontSeriesChangeRule {sbec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {sbec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {sbec}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbec}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbec}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbec}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbec}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbec}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbec}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbec}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {sbc}{el}{elc}{} +\DeclareFontSeriesChangeRule {sbc}{l}{lc}{} +\DeclareFontSeriesChangeRule {sbc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {sbc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {sbc}{b}{bc}{} +\DeclareFontSeriesChangeRule {sbc}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {sbc}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {sbc}{uc}{sbuc} {sbc} %<----- +\DeclareFontSeriesChangeRule {sbc}{ec}{sbec} {sbc} %<----- +\DeclareFontSeriesChangeRule {sbc}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbc}{sc}{sbsc} {sbc} %<----- +\DeclareFontSeriesChangeRule {sbc}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbc}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbc}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbc}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {sbsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {sbsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {sbsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {sbsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {sbsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {sbsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {sbsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {sbsc}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbsc}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbsc}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbsc}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbsc}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbsc}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbsc}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbsc}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sb}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sb}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sb}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sb}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sb}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sb}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sb}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sb}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {sbsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {sbsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {sbsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {sbsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {sbsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {sbsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {sbsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {sbsx}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbsx}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbsx}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbsx}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbsx}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbsx}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbsx}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbsx}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {sbx}{el}{elx}{} +\DeclareFontSeriesChangeRule {sbx}{l}{lx}{} +\DeclareFontSeriesChangeRule {sbx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {sbx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {sbx}{b}{bx}{} +\DeclareFontSeriesChangeRule {sbx}{eb}{ebx}{} +\DeclareFontSeriesChangeRule {sbx}{ub}{ubx}{} +\DeclareFontSeriesChangeRule {sbx}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbx}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbx}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbx}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbx}{sx}{sbsx} {sbx} %<----- +\DeclareFontSeriesChangeRule {sbx}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbx}{ex}{sbex} {sbx} %<----- +\DeclareFontSeriesChangeRule {sbx}{ux}{sbux} {sbx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {sbex}{el}{elex}{} +\DeclareFontSeriesChangeRule {sbex}{l}{lex}{} +\DeclareFontSeriesChangeRule {sbex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {sbex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {sbex}{b}{bex}{} +\DeclareFontSeriesChangeRule {sbex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {sbex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {sbex}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbex}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbex}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbex}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbex}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbex}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbex}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbex}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {sbux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {sbux}{el}{elux}{} +\DeclareFontSeriesChangeRule {sbux}{l}{lux}{} +\DeclareFontSeriesChangeRule {sbux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {sbux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {sbux}{b}{bux}{} +\DeclareFontSeriesChangeRule {sbux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {sbux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {sbux}{uc}{sbuc}{} +\DeclareFontSeriesChangeRule {sbux}{ec}{sbec}{} +\DeclareFontSeriesChangeRule {sbux}{c}{sbc}{} +\DeclareFontSeriesChangeRule {sbux}{sc}{sbsc}{} +\DeclareFontSeriesChangeRule {sbux}{sx}{sbsx}{} +\DeclareFontSeriesChangeRule {sbux}{x}{sbx}{} +\DeclareFontSeriesChangeRule {sbux}{ex}{sbex}{} +\DeclareFontSeriesChangeRule {sbux}{ux}{sbux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {buc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {buc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {buc}{l}{luc}{} +\DeclareFontSeriesChangeRule {buc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {buc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {buc}{b}{buc}{} +\DeclareFontSeriesChangeRule {buc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {buc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {buc}{uc}{buc}{} +\DeclareFontSeriesChangeRule {buc}{ec}{bec}{} +\DeclareFontSeriesChangeRule {buc}{c}{bc}{} +\DeclareFontSeriesChangeRule {buc}{sc}{bsc}{} +\DeclareFontSeriesChangeRule {buc}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {buc}{x}{bx}{} +\DeclareFontSeriesChangeRule {buc}{ex}{bex}{} +\DeclareFontSeriesChangeRule {buc}{ux}{bux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {bec}{el}{elec}{} +\DeclareFontSeriesChangeRule {bec}{l}{lec}{} +\DeclareFontSeriesChangeRule {bec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {bec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {bec}{b}{bec}{} +\DeclareFontSeriesChangeRule {bec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {bec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {bec}{uc}{buc}{} +\DeclareFontSeriesChangeRule {bec}{ec}{bec}{} +\DeclareFontSeriesChangeRule {bec}{c}{bc}{} +\DeclareFontSeriesChangeRule {bec}{sc}{bsc}{} +\DeclareFontSeriesChangeRule {bec}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {bec}{x}{bx}{} +\DeclareFontSeriesChangeRule {bec}{ex}{bex}{} +\DeclareFontSeriesChangeRule {bec}{ux}{bux}{} % \end{macrocode} % +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {bc}{el}{elc}{} +\DeclareFontSeriesChangeRule {bc}{l}{lc}{} +\DeclareFontSeriesChangeRule {bc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {bc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {bc}{b}{bc}{} +\DeclareFontSeriesChangeRule {bc}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {bc}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {bc}{uc}{buc} {bc} %<----- +\DeclareFontSeriesChangeRule {bc}{ec}{bec} {bc} %<----- +\DeclareFontSeriesChangeRule {bc}{c}{bc}{} +\DeclareFontSeriesChangeRule {bc}{sc}{bsc} {bc} %<----- +\DeclareFontSeriesChangeRule {bc}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {bc}{x}{bx}{} +\DeclareFontSeriesChangeRule {bc}{ex}{bex}{} +\DeclareFontSeriesChangeRule {bc}{ux}{bux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {bsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {bsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {bsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {bsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {bsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {bsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {bsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {bsc}{uc}{buc}{} +\DeclareFontSeriesChangeRule {bsc}{ec}{bec}{} +\DeclareFontSeriesChangeRule {bsc}{c}{bc}{} +\DeclareFontSeriesChangeRule {bsc}{sc}{bsc}{} +\DeclareFontSeriesChangeRule {bsc}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {bsc}{x}{bx}{} +\DeclareFontSeriesChangeRule {bsc}{ex}{bex}{} +\DeclareFontSeriesChangeRule {bsc}{ux}{bux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {b}{uc}{buc} {b} %<----- +\DeclareFontSeriesChangeRule {b}{ec}{bec} {b} %<----- +\DeclareFontSeriesChangeRule {b}{c}{bc} {b} %<----- +\DeclareFontSeriesChangeRule {b}{sc}{bsc} {b} %<----- +\DeclareFontSeriesChangeRule {b}{sx}{bsx} {b} %<----- +\DeclareFontSeriesChangeRule {b}{x}{bx} {b} %<----- +\DeclareFontSeriesChangeRule {b}{ex}{bex} {b} %<----- +\DeclareFontSeriesChangeRule {b}{ux}{bux} {b} %<----- +\DeclareFontSeriesChangeRule {b}{sb}{sb} {b} %<----- +\DeclareFontSeriesChangeRule {b}{bx}{bx} {b} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {bsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {bsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {bsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {bsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {bsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {bsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {bsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {bsx}{uc}{buc}{} +\DeclareFontSeriesChangeRule {bsx}{ec}{bec}{} +\DeclareFontSeriesChangeRule {bsx}{c}{bc}{} +\DeclareFontSeriesChangeRule {bsx}{sc}{bsc}{} +\DeclareFontSeriesChangeRule {bsx}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {bsx}{x}{bx}{} +\DeclareFontSeriesChangeRule {bsx}{ex}{bex}{} +\DeclareFontSeriesChangeRule {bsx}{ux}{bux}{} +% \end{macrocode} % -% Special rules for \texttt{lm} etc.\ aren't needed because if the -% target \texttt{lm} is request it will used if there is no rule -% and that id then reduced to \texttt{l} -% automatically. Same for \texttt{mc} and friends. Only \texttt{?m} -% and \texttt{m?} need rules. +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {bx}{el}{elx}{} +\DeclareFontSeriesChangeRule {bx}{l}{lx}{} +\DeclareFontSeriesChangeRule {bx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {bx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {bx}{b}{bx}{} +\DeclareFontSeriesChangeRule {bx}{eb}{ebx}{} +\DeclareFontSeriesChangeRule {bx}{ub}{ubx}{} +\DeclareFontSeriesChangeRule {bx}{uc}{buc} {bx} %<----- +\DeclareFontSeriesChangeRule {bx}{ec}{bec} {bx} %<----- +\DeclareFontSeriesChangeRule {bx}{c}{bc} {bx} %<----- +\DeclareFontSeriesChangeRule {bx}{sc}{bsc} {bx} %<----- +\DeclareFontSeriesChangeRule {bx}{sx}{bsx} {bx} %<----- +\DeclareFontSeriesChangeRule {bx}{x}{bx}{} +\DeclareFontSeriesChangeRule {bx}{ex}{bex} {bx} %<----- +\DeclareFontSeriesChangeRule {bx}{ux}{bux} {bx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {bex}{el}{elex}{} +\DeclareFontSeriesChangeRule {bex}{l}{lex}{} +\DeclareFontSeriesChangeRule {bex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {bex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {bex}{b}{bex}{} +\DeclareFontSeriesChangeRule {bex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {bex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {bex}{uc}{buc}{} +\DeclareFontSeriesChangeRule {bex}{ec}{bec}{} +\DeclareFontSeriesChangeRule {bex}{c}{bc}{} +\DeclareFontSeriesChangeRule {bex}{sc}{bsc}{} +\DeclareFontSeriesChangeRule {bex}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {bex}{x}{bx}{} +\DeclareFontSeriesChangeRule {bex}{ex}{bex}{} +\DeclareFontSeriesChangeRule {bex}{ux}{bux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {bux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {bux}{el}{elux}{} +\DeclareFontSeriesChangeRule {bux}{l}{lux}{} +\DeclareFontSeriesChangeRule {bux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {bux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {bux}{b}{bux}{} +\DeclareFontSeriesChangeRule {bux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {bux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {bux}{uc}{buc}{} +\DeclareFontSeriesChangeRule {bux}{ec}{bec}{} +\DeclareFontSeriesChangeRule {bux}{c}{bc}{} +\DeclareFontSeriesChangeRule {bux}{sc}{bsc}{} +\DeclareFontSeriesChangeRule {bux}{sx}{bsx}{} +\DeclareFontSeriesChangeRule {bux}{x}{bx}{} +\DeclareFontSeriesChangeRule {bux}{ex}{bex}{} +\DeclareFontSeriesChangeRule {bux}{ux}{bux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebuc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {ebuc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {ebuc}{l}{luc}{} +\DeclareFontSeriesChangeRule {ebuc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {ebuc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {ebuc}{b}{buc}{} +\DeclareFontSeriesChangeRule {ebuc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {ebuc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {ebuc}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebuc}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebuc}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebuc}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebuc}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebuc}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebuc}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebuc}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {ebec}{el}{elec}{} +\DeclareFontSeriesChangeRule {ebec}{l}{lec}{} +\DeclareFontSeriesChangeRule {ebec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {ebec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {ebec}{b}{bec}{} +\DeclareFontSeriesChangeRule {ebec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {ebec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {ebec}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebec}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebec}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebec}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebec}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebec}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebec}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebec}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {ebc}{el}{elc}{} +\DeclareFontSeriesChangeRule {ebc}{l}{lc}{} +\DeclareFontSeriesChangeRule {ebc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {ebc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {ebc}{b}{bc}{} +\DeclareFontSeriesChangeRule {ebc}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {ebc}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {ebc}{uc}{ebuc} {ebc} %<----- +\DeclareFontSeriesChangeRule {ebc}{ec}{ebec} {ebc} %<----- +\DeclareFontSeriesChangeRule {ebc}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebc}{sc}{ebsc} {ebc} %<----- +\DeclareFontSeriesChangeRule {ebc}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebc}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebc}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebc}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {ebsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {ebsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {ebsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {ebsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {ebsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {ebsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {ebsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {ebsc}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebsc}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebsc}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebsc}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebsc}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebsc}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebsc}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebsc}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {eb}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {eb}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {eb}{c}{ebc}{} +\DeclareFontSeriesChangeRule {eb}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {eb}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {eb}{x}{ebx}{} +\DeclareFontSeriesChangeRule {eb}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {eb}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {ebsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {ebsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {ebsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {ebsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {ebsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {ebsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {ebsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {ebsx}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebsx}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebsx}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebsx}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebsx}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebsx}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebsx}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebsx}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {ebx}{el}{elx}{} +\DeclareFontSeriesChangeRule {ebx}{l}{lx}{} +\DeclareFontSeriesChangeRule {ebx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {ebx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {ebx}{b}{bx}{} +\DeclareFontSeriesChangeRule {ebx}{eb}{ebx}{} +\DeclareFontSeriesChangeRule {ebx}{ub}{ubx}{} +\DeclareFontSeriesChangeRule {ebx}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebx}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebx}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebx}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebx}{sx}{ebsx} {ebx} %<----- +\DeclareFontSeriesChangeRule {ebx}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebx}{ex}{ebex} {ebx} %<----- +\DeclareFontSeriesChangeRule {ebx}{ux}{ebux} {ebx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {ebex}{el}{elex}{} +\DeclareFontSeriesChangeRule {ebex}{l}{lex}{} +\DeclareFontSeriesChangeRule {ebex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {ebex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {ebex}{b}{bex}{} +\DeclareFontSeriesChangeRule {ebex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {ebex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {ebex}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebex}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebex}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebex}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebex}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebex}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebex}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebex}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ebux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {ebux}{el}{elux}{} +\DeclareFontSeriesChangeRule {ebux}{l}{lux}{} +\DeclareFontSeriesChangeRule {ebux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {ebux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {ebux}{b}{bux}{} +\DeclareFontSeriesChangeRule {ebux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {ebux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {ebux}{uc}{ebuc}{} +\DeclareFontSeriesChangeRule {ebux}{ec}{ebec}{} +\DeclareFontSeriesChangeRule {ebux}{c}{ebc}{} +\DeclareFontSeriesChangeRule {ebux}{sc}{ebsc}{} +\DeclareFontSeriesChangeRule {ebux}{sx}{ebsx}{} +\DeclareFontSeriesChangeRule {ebux}{x}{ebx}{} +\DeclareFontSeriesChangeRule {ebux}{ex}{ebex}{} +\DeclareFontSeriesChangeRule {ebux}{ux}{ebux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubuc}{ul}{uluc}{} +\DeclareFontSeriesChangeRule {ubuc}{el}{eluc}{} +\DeclareFontSeriesChangeRule {ubuc}{l}{luc}{} +\DeclareFontSeriesChangeRule {ubuc}{sl}{sluc}{} +\DeclareFontSeriesChangeRule {ubuc}{sb}{sbuc}{} +\DeclareFontSeriesChangeRule {ubuc}{b}{buc}{} +\DeclareFontSeriesChangeRule {ubuc}{eb}{ebuc}{} +\DeclareFontSeriesChangeRule {ubuc}{ub}{ubuc}{} +\DeclareFontSeriesChangeRule {ubuc}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubuc}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubuc}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubuc}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubuc}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubuc}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubuc}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubuc}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubec}{ul}{ulec}{} +\DeclareFontSeriesChangeRule {ubec}{el}{elec}{} +\DeclareFontSeriesChangeRule {ubec}{l}{lec}{} +\DeclareFontSeriesChangeRule {ubec}{sl}{slec}{} +\DeclareFontSeriesChangeRule {ubec}{sb}{sbec}{} +\DeclareFontSeriesChangeRule {ubec}{b}{bec}{} +\DeclareFontSeriesChangeRule {ubec}{eb}{ebec}{} +\DeclareFontSeriesChangeRule {ubec}{ub}{ubec}{} +\DeclareFontSeriesChangeRule {ubec}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubec}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubec}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubec}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubec}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubec}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubec}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubec}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubc}{ul}{ulc}{} +\DeclareFontSeriesChangeRule {ubc}{el}{elc}{} +\DeclareFontSeriesChangeRule {ubc}{l}{lc}{} +\DeclareFontSeriesChangeRule {ubc}{sl}{slc}{} +\DeclareFontSeriesChangeRule {ubc}{sb}{sbc}{} +\DeclareFontSeriesChangeRule {ubc}{b}{bc}{} +\DeclareFontSeriesChangeRule {ubc}{eb}{ebc}{} +\DeclareFontSeriesChangeRule {ubc}{ub}{ubc}{} +\DeclareFontSeriesChangeRule {ubc}{uc}{ubuc} {ubc} %<----- +\DeclareFontSeriesChangeRule {ubc}{ec}{ubec} {ubc} %<----- +\DeclareFontSeriesChangeRule {ubc}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubc}{sc}{ubsc} {ubc} %<----- +\DeclareFontSeriesChangeRule {ubc}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubc}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubc}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubc}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubsc}{ul}{ulsc}{} +\DeclareFontSeriesChangeRule {ubsc}{el}{elsc}{} +\DeclareFontSeriesChangeRule {ubsc}{l}{lsc}{} +\DeclareFontSeriesChangeRule {ubsc}{sl}{slsc}{} +\DeclareFontSeriesChangeRule {ubsc}{sb}{sbsc}{} +\DeclareFontSeriesChangeRule {ubsc}{b}{bsc}{} +\DeclareFontSeriesChangeRule {ubsc}{eb}{ebsc}{} +\DeclareFontSeriesChangeRule {ubsc}{ub}{ubsc}{} +\DeclareFontSeriesChangeRule {ubsc}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubsc}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubsc}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubsc}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubsc}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubsc}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubsc}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubsc}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ub}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ub}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ub}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ub}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ub}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ub}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ub}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ub}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubsx}{ul}{ulsx}{} +\DeclareFontSeriesChangeRule {ubsx}{el}{elsx}{} +\DeclareFontSeriesChangeRule {ubsx}{l}{lsx}{} +\DeclareFontSeriesChangeRule {ubsx}{sl}{slsx}{} +\DeclareFontSeriesChangeRule {ubsx}{sb}{sbsx}{} +\DeclareFontSeriesChangeRule {ubsx}{b}{bsx}{} +\DeclareFontSeriesChangeRule {ubsx}{eb}{ebsx}{} +\DeclareFontSeriesChangeRule {ubsx}{ub}{ubsx}{} +\DeclareFontSeriesChangeRule {ubsx}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubsx}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubsx}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubsx}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubsx}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubsx}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubsx}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubsx}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubx}{ul}{ulx}{} +\DeclareFontSeriesChangeRule {ubx}{el}{elx}{} +\DeclareFontSeriesChangeRule {ubx}{l}{lx}{} +\DeclareFontSeriesChangeRule {ubx}{sl}{slx}{} +\DeclareFontSeriesChangeRule {ubx}{sb}{sbx}{} +\DeclareFontSeriesChangeRule {ubx}{b}{bx}{} +\DeclareFontSeriesChangeRule {ubx}{eb}{ebx}{} +\DeclareFontSeriesChangeRule {ubx}{ub}{ubx}{} +\DeclareFontSeriesChangeRule {ubx}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubx}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubx}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubx}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubx}{sx}{ubsx} {ubx} %<----- +\DeclareFontSeriesChangeRule {ubx}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubx}{ex}{ubex} {ubx} %<----- +\DeclareFontSeriesChangeRule {ubx}{ux}{ubux} {ubx} %<----- +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubex}{ul}{ulex}{} +\DeclareFontSeriesChangeRule {ubex}{el}{elex}{} +\DeclareFontSeriesChangeRule {ubex}{l}{lex}{} +\DeclareFontSeriesChangeRule {ubex}{sl}{slex}{} +\DeclareFontSeriesChangeRule {ubex}{sb}{sbex}{} +\DeclareFontSeriesChangeRule {ubex}{b}{bex}{} +\DeclareFontSeriesChangeRule {ubex}{eb}{ebex}{} +\DeclareFontSeriesChangeRule {ubex}{ub}{ubex}{} +\DeclareFontSeriesChangeRule {ubex}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubex}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubex}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubex}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubex}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubex}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubex}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubex}{ux}{ubux}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSeriesChangeRule {ubux}{ul}{ulux}{} +\DeclareFontSeriesChangeRule {ubux}{el}{elux}{} +\DeclareFontSeriesChangeRule {ubux}{l}{lux}{} +\DeclareFontSeriesChangeRule {ubux}{sl}{slux}{} +\DeclareFontSeriesChangeRule {ubux}{sb}{sbux}{} +\DeclareFontSeriesChangeRule {ubux}{b}{bux}{} +\DeclareFontSeriesChangeRule {ubux}{eb}{ebux}{} +\DeclareFontSeriesChangeRule {ubux}{ub}{ubux}{} +\DeclareFontSeriesChangeRule {ubux}{uc}{ubuc}{} +\DeclareFontSeriesChangeRule {ubux}{ec}{ubec}{} +\DeclareFontSeriesChangeRule {ubux}{c}{ubc}{} +\DeclareFontSeriesChangeRule {ubux}{sc}{ubsc}{} +\DeclareFontSeriesChangeRule {ubux}{sx}{ubsx}{} +\DeclareFontSeriesChangeRule {ubux}{x}{ubx}{} +\DeclareFontSeriesChangeRule {ubux}{ex}{ubex}{} +\DeclareFontSeriesChangeRule {ubux}{ux}{ubux}{} +% \end{macrocode} +% +% +% Special rules for \texttt{lm} etc.\ aren't needed because if +% \texttt{lm} is requested, it will be used if there is no rule, and +% that is then reduced to \texttt{l} automatically. Same for \texttt{mc} +% and friends. Only \texttt{?m} and \texttt{m?}\ need rules. % % So here are the special rules for \texttt{m?}: % \begin{macrocode} -\DeclareFontSeriesChangeRule {bc}{m?}{c}{} -\DeclareFontSeriesChangeRule {bec}{m?}{ec}{} -\DeclareFontSeriesChangeRule {bsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {bx}{m?}{x}{} -\DeclareFontSeriesChangeRule {b}{m?}{m}{} -\DeclareFontSeriesChangeRule {c}{m?}{c}{} -\DeclareFontSeriesChangeRule {ebc}{m?}{c}{} -\DeclareFontSeriesChangeRule {ebec}{m?}{ec}{} -\DeclareFontSeriesChangeRule {ebsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {ebx}{m?}{x}{} -\DeclareFontSeriesChangeRule {eb}{m?}{m}{} -\DeclareFontSeriesChangeRule {ec}{m?}{ec}{} -\DeclareFontSeriesChangeRule {elc}{m?}{c}{} +\DeclareFontSeriesChangeRule {uluc}{m?}{uc}{} +\DeclareFontSeriesChangeRule {ulec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {ulc}{m?}{c}{} +\DeclareFontSeriesChangeRule {ulsc}{m?}{sc}{} +\DeclareFontSeriesChangeRule {ul}{m?}{m}{} +\DeclareFontSeriesChangeRule {ulsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {ulx}{m?}{x}{} +\DeclareFontSeriesChangeRule {ulex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {ulux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {eluc}{m?}{uc}{} \DeclareFontSeriesChangeRule {elec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {elc}{m?}{c}{} \DeclareFontSeriesChangeRule {elsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {elx}{m?}{x}{} \DeclareFontSeriesChangeRule {el}{m?}{m}{} -\DeclareFontSeriesChangeRule {lc}{m?}{c}{} +\DeclareFontSeriesChangeRule {elsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {elx}{m?}{x}{} +\DeclareFontSeriesChangeRule {elex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {elux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {luc}{m?}{uc}{} \DeclareFontSeriesChangeRule {lec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {lc}{m?}{c}{} \DeclareFontSeriesChangeRule {lsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {lx}{m?}{x}{} \DeclareFontSeriesChangeRule {l}{m?}{m}{} +\DeclareFontSeriesChangeRule {lsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {lx}{m?}{x}{} +\DeclareFontSeriesChangeRule {lex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {lux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {sluc}{m?}{uc}{} +\DeclareFontSeriesChangeRule {slec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {slc}{m?}{c}{} +\DeclareFontSeriesChangeRule {slsc}{m?}{sc}{} +\DeclareFontSeriesChangeRule {sl}{m?}{m}{} +\DeclareFontSeriesChangeRule {slsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {slx}{m?}{x}{} +\DeclareFontSeriesChangeRule {slex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {slux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {uc}{m?}{uc}{} +\DeclareFontSeriesChangeRule {ec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {c}{m?}{c}{} +\DeclareFontSeriesChangeRule {sc}{m?}{sc}{} \DeclareFontSeriesChangeRule {m}{m?}{m}{} -\DeclareFontSeriesChangeRule {sbc}{m?}{c}{} +\DeclareFontSeriesChangeRule {sx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {x}{m?}{x}{} +\DeclareFontSeriesChangeRule {ex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {ux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {sbuc}{m?}{uc}{} \DeclareFontSeriesChangeRule {sbec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {sbc}{m?}{c}{} \DeclareFontSeriesChangeRule {sbsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {sbx}{m?}{x}{} \DeclareFontSeriesChangeRule {sb}{m?}{m}{} -\DeclareFontSeriesChangeRule {sc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {slc}{m?}{c}{} -\DeclareFontSeriesChangeRule {slec}{m?}{ec}{} -\DeclareFontSeriesChangeRule {slsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {slx}{m?}{x}{} -\DeclareFontSeriesChangeRule {sl}{m?}{m}{} -\DeclareFontSeriesChangeRule {ubc}{m?}{c}{} +\DeclareFontSeriesChangeRule {sbsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {sbx}{m?}{x}{} +\DeclareFontSeriesChangeRule {sbex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {sbux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {buc}{m?}{uc}{} +\DeclareFontSeriesChangeRule {bec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {bc}{m?}{c}{} +\DeclareFontSeriesChangeRule {bsc}{m?}{sc}{} +\DeclareFontSeriesChangeRule {b}{m?}{m}{} +\DeclareFontSeriesChangeRule {bsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {bx}{m?}{x}{} +\DeclareFontSeriesChangeRule {bex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {bux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {ebuc}{m?}{uc}{} +\DeclareFontSeriesChangeRule {ebec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {ebc}{m?}{c}{} +\DeclareFontSeriesChangeRule {ebsc}{m?}{sc}{} +\DeclareFontSeriesChangeRule {eb}{m?}{m}{} +\DeclareFontSeriesChangeRule {ebsx}{m?}{sx}{} +\DeclareFontSeriesChangeRule {ebx}{m?}{x}{} +\DeclareFontSeriesChangeRule {ebex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {ebux}{m?}{ux}{} +\DeclareFontSeriesChangeRule {ubuc}{m?}{uc}{} \DeclareFontSeriesChangeRule {ubec}{m?}{ec}{} +\DeclareFontSeriesChangeRule {ubc}{m?}{c}{} \DeclareFontSeriesChangeRule {ubsc}{m?}{sc}{} +\DeclareFontSeriesChangeRule {ub}{m?}{m}{} +\DeclareFontSeriesChangeRule {ubsx}{m?}{sx}{} \DeclareFontSeriesChangeRule {ubx}{m?}{x}{} -\DeclareFontSeriesChangeRule {ub}{m?}{ub}{} -\DeclareFontSeriesChangeRule {ulc}{m?}{c}{} -\DeclareFontSeriesChangeRule {ulec}{m?}{ec}{} -\DeclareFontSeriesChangeRule {ulsc}{m?}{sc}{} -\DeclareFontSeriesChangeRule {ulx}{m?}{x}{} -\DeclareFontSeriesChangeRule {ul}{m?}{m}{} -\DeclareFontSeriesChangeRule {x}{m?}{x}{} +\DeclareFontSeriesChangeRule {ubex}{m?}{ex}{} +\DeclareFontSeriesChangeRule {ubux}{m?}{ux}{} % \end{macrocode} % % And there the special rules for \texttt{?m}: % \begin{macrocode} -\DeclareFontSeriesChangeRule {bc}{?m}{b}{} -\DeclareFontSeriesChangeRule {bec}{?m}{b}{} -\DeclareFontSeriesChangeRule {bsc}{?m}{b}{} -\DeclareFontSeriesChangeRule {bsc}{?m}{b}{} -\DeclareFontSeriesChangeRule {bx}{?m}{b}{} -\DeclareFontSeriesChangeRule {b}{?m}{b}{} -\DeclareFontSeriesChangeRule {c}{?m}{m}{} -\DeclareFontSeriesChangeRule {ebc}{?m}{eb}{} -\DeclareFontSeriesChangeRule {ebec}{?m}{eb}{} -\DeclareFontSeriesChangeRule {ebsc}{?m}{eb}{} -\DeclareFontSeriesChangeRule {ebsc}{?m}{eb}{} -\DeclareFontSeriesChangeRule {ebx}{?m}{eb}{} -\DeclareFontSeriesChangeRule {eb}{?m}{eb}{} -\DeclareFontSeriesChangeRule {ec}{?m}{m}{} -\DeclareFontSeriesChangeRule {elc}{?m}{el}{} +\DeclareFontSeriesChangeRule {uluc}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulec}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulc}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulsc}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ul}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulsx}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulx}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulex}{?m}{ul}{} +\DeclareFontSeriesChangeRule {ulux}{?m}{ul}{} +\DeclareFontSeriesChangeRule {eluc}{?m}{el}{} \DeclareFontSeriesChangeRule {elec}{?m}{el}{} +\DeclareFontSeriesChangeRule {elc}{?m}{el}{} \DeclareFontSeriesChangeRule {elsc}{?m}{el}{} -\DeclareFontSeriesChangeRule {elsc}{?m}{el}{} -\DeclareFontSeriesChangeRule {elx}{?m}{el}{} \DeclareFontSeriesChangeRule {el}{?m}{el}{} -\DeclareFontSeriesChangeRule {lc}{?m}{l}{} +\DeclareFontSeriesChangeRule {elsx}{?m}{el}{} +\DeclareFontSeriesChangeRule {elx}{?m}{el}{} +\DeclareFontSeriesChangeRule {elex}{?m}{el}{} +\DeclareFontSeriesChangeRule {elux}{?m}{el}{} +\DeclareFontSeriesChangeRule {luc}{?m}{l}{} \DeclareFontSeriesChangeRule {lec}{?m}{l}{} +\DeclareFontSeriesChangeRule {lc}{?m}{l}{} \DeclareFontSeriesChangeRule {lsc}{?m}{l}{} -\DeclareFontSeriesChangeRule {lsc}{?m}{l}{} -\DeclareFontSeriesChangeRule {lx}{?m}{l}{} \DeclareFontSeriesChangeRule {l}{?m}{l}{} +\DeclareFontSeriesChangeRule {lsx}{?m}{l}{} +\DeclareFontSeriesChangeRule {lx}{?m}{l}{} +\DeclareFontSeriesChangeRule {lex}{?m}{l}{} +\DeclareFontSeriesChangeRule {lux}{?m}{l}{} +\DeclareFontSeriesChangeRule {sluc}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slec}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slc}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slsc}{?m}{sl}{} +\DeclareFontSeriesChangeRule {sl}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slsx}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slx}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slex}{?m}{sl}{} +\DeclareFontSeriesChangeRule {slux}{?m}{sl}{} +\DeclareFontSeriesChangeRule {uc}{?m}{m}{} +\DeclareFontSeriesChangeRule {ec}{?m}{m}{} +\DeclareFontSeriesChangeRule {c}{?m}{m}{} +\DeclareFontSeriesChangeRule {sc}{?m}{m}{} \DeclareFontSeriesChangeRule {m}{?m}{m}{} -\DeclareFontSeriesChangeRule {sbc}{?m}{sb}{} +\DeclareFontSeriesChangeRule {sx}{?m}{m}{} +\DeclareFontSeriesChangeRule {x}{?m}{m}{} +\DeclareFontSeriesChangeRule {ex}{?m}{m}{} +\DeclareFontSeriesChangeRule {ux}{?m}{m}{} +\DeclareFontSeriesChangeRule {sbuc}{?m}{sb}{} \DeclareFontSeriesChangeRule {sbec}{?m}{sb}{} +\DeclareFontSeriesChangeRule {sbc}{?m}{sb}{} \DeclareFontSeriesChangeRule {sbsc}{?m}{sb}{} -\DeclareFontSeriesChangeRule {sbsc}{?m}{sb}{} -\DeclareFontSeriesChangeRule {sbx}{?m}{sb}{} \DeclareFontSeriesChangeRule {sb}{?m}{sb}{} -\DeclareFontSeriesChangeRule {sc}{?m}{m}{} -\DeclareFontSeriesChangeRule {sc}{?m}{m}{} -\DeclareFontSeriesChangeRule {slc}{?m}{sl}{} -\DeclareFontSeriesChangeRule {slec}{?m}{sl}{} -\DeclareFontSeriesChangeRule {slsc}{?m}{sl}{} -\DeclareFontSeriesChangeRule {slsc}{?m}{sl}{} -\DeclareFontSeriesChangeRule {slx}{?m}{sl}{} -\DeclareFontSeriesChangeRule {sl}{?m}{sl}{} -\DeclareFontSeriesChangeRule {ubc}{?m}{ub}{} +\DeclareFontSeriesChangeRule {sbsx}{?m}{sb}{} +\DeclareFontSeriesChangeRule {sbx}{?m}{sb}{} +\DeclareFontSeriesChangeRule {sbex}{?m}{sb}{} +\DeclareFontSeriesChangeRule {sbux}{?m}{sb}{} +\DeclareFontSeriesChangeRule {buc}{?m}{b}{} +\DeclareFontSeriesChangeRule {bec}{?m}{b}{} +\DeclareFontSeriesChangeRule {bc}{?m}{b}{} +\DeclareFontSeriesChangeRule {bsc}{?m}{b}{} +\DeclareFontSeriesChangeRule {b}{?m}{b}{} +\DeclareFontSeriesChangeRule {bsx}{?m}{b}{} +\DeclareFontSeriesChangeRule {bx}{?m}{b}{} +\DeclareFontSeriesChangeRule {bex}{?m}{b}{} +\DeclareFontSeriesChangeRule {bux}{?m}{b}{} +\DeclareFontSeriesChangeRule {ebuc}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebec}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebc}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebsc}{?m}{eb}{} +\DeclareFontSeriesChangeRule {eb}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebsx}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebx}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebex}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ebux}{?m}{eb}{} +\DeclareFontSeriesChangeRule {ubuc}{?m}{ub}{} \DeclareFontSeriesChangeRule {ubec}{?m}{ub}{} +\DeclareFontSeriesChangeRule {ubc}{?m}{ub}{} \DeclareFontSeriesChangeRule {ubsc}{?m}{ub}{} -\DeclareFontSeriesChangeRule {ubsc}{?m}{ub}{} +\DeclareFontSeriesChangeRule {ub}{?m}{ub}{} +\DeclareFontSeriesChangeRule {ubsx}{?m}{ub}{} \DeclareFontSeriesChangeRule {ubx}{?m}{ub}{} -\DeclareFontSeriesChangeRule {ub}{?m}{m}{} -\DeclareFontSeriesChangeRule {ulc}{?m}{ul}{} -\DeclareFontSeriesChangeRule {ulec}{?m}{ul}{} -\DeclareFontSeriesChangeRule {ulsc}{?m}{ul}{} -\DeclareFontSeriesChangeRule {ulsc}{?m}{ul}{} -\DeclareFontSeriesChangeRule {ulx}{?m}{ul}{} -\DeclareFontSeriesChangeRule {ul}{?m}{ul}{} -\DeclareFontSeriesChangeRule {x}{?m}{m}{} +\DeclareFontSeriesChangeRule {ubex}{?m}{ub}{} +\DeclareFontSeriesChangeRule {ubux}{?m}{ub}{} % \end{macrocode} % % @@ -706,7 +1862,7 @@ % % \begin{macro}{\fontseries} % The \cs{fontseries} command takes one argument which is the requested new -% font series. In the orginal implementation it simply saved the +% font series. In the orginal implementation it simply saved the % expanded value in \cs{f@series}. Now we do a bit more processing % and look up the final value in the font series data base. This is % done by \cs{merge@font@series}. But the lookup should be done @@ -1027,7 +2183,7 @@ % changed the default. However that means a) the above test will % definitely fail (maybe something to change) and b) we better use % \cs{edef} on the next line to get rid of it as otherwise the test -% against \verb=#2= (e.g. \cs{bfdef@ult}) will fail in other places. +% against \verb=#2= (e.g., \cs{bfdef@ult}) will fail in other places. % \changes{v1.0e}{2020/05/19}{Need to use \cs{edef} (gh/336)} % \begin{macrocode} \edef#2{#1}% @@ -1272,7 +2428,7 @@ % exist. So when a font is later selected that would result in a % substitution (so no harm done really). Alternatively, we could in % this case use \texttt{n} as alternative, which may be a bit -% faster, but such a setup would be so weird in the first place +% faster, but such a setup would be so weird in the first place % that this isn't worth the effort. % % \begin{macrocode}