|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
\ifxetex
|
|
Packit Service |
76cb02 |
% to have the \text macro
|
|
Packit Service |
76cb02 |
\usepackage{amstext}
|
|
Packit Service |
76cb02 |
% to have the align environment
|
|
Packit Service |
76cb02 |
\usepackage{amsmath}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
\def\sf@sfdefault{sf}
|
|
Packit Service |
76cb02 |
\def\sf@rmdefault{rm}
|
|
Packit Service |
76cb02 |
\def\sf@ttdefault{tt}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
\def\savefont{%
|
|
Packit Service |
76cb02 |
%\bgroup%
|
|
Packit Service |
76cb02 |
\expandafter\edef\expandafter\sf@series\expandafter{\f@series}%
|
|
Packit Service |
76cb02 |
\expandafter\edef\expandafter\sf@shape\expandafter{\f@shape}%
|
|
Packit Service |
76cb02 |
%\sf@series
|
|
Packit Service |
76cb02 |
\ifx\f@family\sfdefault
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@sfdefault
|
|
Packit Service |
76cb02 |
\else\ifx\f@family\rmdefault
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@rmdefault
|
|
Packit Service |
76cb02 |
\else\ifx\f@family\ttdefault
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@ttdefault
|
|
Packit Service |
76cb02 |
\else
|
|
Packit Service |
76cb02 |
\ifthenelse{\equal{\f@family}{\ttdefault}}{
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@ttdefault }{ \let\sf@family\relax }
|
|
Packit Service |
76cb02 |
\fi\fi\fi%
|
|
Packit Service |
76cb02 |
%\egroup%
|
|
Packit Service |
76cb02 |
}
|
|
Packit Service |
76cb02 |
\def\restorefont{%
|
|
Packit Service |
76cb02 |
%\bgroup%
|
|
Packit Service |
76cb02 |
\def\f@series{\sf@series}%
|
|
Packit Service |
76cb02 |
\def\f@shape{\sf@shape}%
|
|
Packit Service |
76cb02 |
\ifx\sf@family\sf@sfdefault
|
|
Packit Service |
76cb02 |
\sffamily
|
|
Packit Service |
76cb02 |
\else\ifx\sf@family\sf@rmdefault
|
|
Packit Service |
76cb02 |
\rmfamily
|
|
Packit Service |
76cb02 |
\else\ifx\sf@family\sf@ttdefault
|
|
Packit Service |
76cb02 |
\ttfamily
|
|
Packit Service |
76cb02 |
\fi\fi\fi%
|
|
Packit Service |
76cb02 |
\selectfont%
|
|
Packit Service |
76cb02 |
%\egroup%
|
|
Packit Service |
76cb02 |
}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
\def\savefamily{%
|
|
Packit Service |
76cb02 |
\ifx\f@family\sfdefault
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@sfdefault
|
|
Packit Service |
76cb02 |
\else\ifx\f@family\rmdefault
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@rmdefault
|
|
Packit Service |
76cb02 |
\else\ifx\f@family\ttdefault
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@ttdefault
|
|
Packit Service |
76cb02 |
\else
|
|
Packit Service |
76cb02 |
\ifthenelse{\equal{\f@family}{\ttdefault}}{
|
|
Packit Service |
76cb02 |
\let\sf@family\sf@ttdefault}{\let\sf@family\relax}
|
|
Packit Service |
76cb02 |
\fi\fi\fi%
|
|
Packit Service |
76cb02 |
}
|
|
Packit Service |
76cb02 |
\def\loadfamily{%
|
|
Packit Service |
76cb02 |
\ifx\sf@family\sf@sfdefault
|
|
Packit Service |
76cb02 |
\sffamily
|
|
Packit Service |
76cb02 |
\else\ifx\sf@family\sf@rmdefault
|
|
Packit Service |
76cb02 |
\rmfamily
|
|
Packit Service |
76cb02 |
\else\ifx\sf@family\sf@ttdefault
|
|
Packit Service |
76cb02 |
\ttfamily
|
|
Packit Service |
76cb02 |
\else
|
|
Packit Service |
76cb02 |
\rmfamily
|
|
Packit Service |
76cb02 |
\fi\fi\fi%
|
|
Packit Service |
76cb02 |
\selectfont%
|
|
Packit Service |
76cb02 |
}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
% Copy the fontspec macro, but don't switch to normal font
|
|
Packit Service |
76cb02 |
\newcommand*\switchmainfont[2][]{%
|
|
Packit Service |
76cb02 |
\zf@fontspec{#1}{#2}%
|
|
Packit Service |
76cb02 |
\let\rmdefault\zf@family
|
|
Packit Service |
76cb02 |
\selectfont}
|
|
Packit Service |
76cb02 |
\newcommand*\switchsansfont[2][]{%
|
|
Packit Service |
76cb02 |
\zf@fontspec{#1}{#2}%
|
|
Packit Service |
76cb02 |
\let\sfdefault\zf@family
|
|
Packit Service |
76cb02 |
\selectfont}
|
|
Packit Service |
76cb02 |
\newcommand*\switchmonofont[2][]{%
|
|
Packit Service |
76cb02 |
\zf@fontspec{#1}{#2}%
|
|
Packit Service |
76cb02 |
\let\ttdefault\zf@family
|
|
Packit Service |
76cb02 |
\selectfont}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
\else
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
% Math Support
|
|
Packit Service |
76cb02 |
\usepackage{mathrsfs}
|
|
Packit Service |
76cb02 |
\usepackage{amsmath}
|
|
Packit Service |
76cb02 |
\usepackage{amssymb}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
% Use PostScript fonts
|
|
Packit Service |
76cb02 |
%
|
|
Packit Service |
76cb02 |
% Since mathptmx is included the following symbols are saved to prevent
|
|
Packit Service |
76cb02 |
% from a clash, even if the symbols actually appear as black boxes...
|
|
Packit Service |
76cb02 |
%
|
|
Packit Service |
76cb02 |
\let\stdcoprod=\coprod
|
|
Packit Service |
76cb02 |
\let\stdamalg=\amalg
|
|
Packit Service |
76cb02 |
\let\stdjmath=\jmath
|
|
Packit Service |
76cb02 |
\usepackage{mathptmx}
|
|
Packit Service |
76cb02 |
\let\coprod=\stdcoprod
|
|
Packit Service |
76cb02 |
\let\amalg=\stdamalg
|
|
Packit Service |
76cb02 |
\let\jmath=\stdjmath
|
|
Packit Service |
76cb02 |
\usepackage[scaled=.90]{helvet}
|
|
Packit Service |
76cb02 |
\usepackage{courier}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
% More characters
|
|
Packit Service |
76cb02 |
\usepackage{pifont}
|
|
Packit Service |
76cb02 |
\usepackage{textcomp}
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
\fi
|