summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/fonts
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-11-02 22:02:15 +0000
committerKarl Berry <karl@freefriends.org>2022-11-02 22:02:15 +0000
commitf03665b88b82c895af34a118db299d4a44a23baf (patch)
tree5b9e101e2b00047f7d0efb002cb7062f6a03656e /Master/texmf-dist/source/fonts
parent6eb8225de0d14d6df99cf343ca206644a111bf85 (diff)
hep-math-font (2nov22)
git-svn-id: svn://tug.org/texlive/trunk@64901 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts')
-rw-r--r--Master/texmf-dist/source/fonts/hep-math-font/hep-math-font-implementation.dtx35
1 files changed, 21 insertions, 14 deletions
diff --git a/Master/texmf-dist/source/fonts/hep-math-font/hep-math-font-implementation.dtx b/Master/texmf-dist/source/fonts/hep-math-font/hep-math-font-implementation.dtx
index bd3d5cf3d37..ba55da5855b 100644
--- a/Master/texmf-dist/source/fonts/hep-math-font/hep-math-font-implementation.dtx
+++ b/Master/texmf-dist/source/fonts/hep-math-font/hep-math-font-implementation.dtx
@@ -18,8 +18,8 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-%<package>\ProvidesPackage{hep-math-font}[2021/09/01 v1.0 selection of math fonts for latin modern]
-%<documentation>\ProvidesFile{hep-math-font-documentation.tex}[2021/09/01 v1.0 hep-math-Font documentation]
+%<package>\ProvidesPackage{hep-math-font}[2022/11/01 v1.1 selection of math fonts for latin modern]
+%<documentation>\ProvidesFile{hep-math-font-documentation.tex}[2022/11/01 v1.1 hep-math-Font documentation]
%
%<*documentation>
@@ -57,7 +57,7 @@
%
% \fi
%
-% \CheckSum{793}
+% \CheckSum{794}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -76,6 +76,7 @@
% Right brace \} Tilde \~}
%
% \changes{v1.0}{2021/09/01}{Initial version of the style file.}
+% \changes{v1.1}{2022/11/01}{Bug fixes.}
%
% \ifshort
%<*documentation>
@@ -85,7 +86,7 @@
\title{The \software{hep-math-font} package\thanks{This document corresponds to \software{hep-math-font}~\fileversion.}}
\subtitle{Extended Greek and sans-serif math}
-\author{Jan Hajer \email{jan.hajer@unibas.ch}}
+\author{Jan Hajer \email{jan.hajer@tecnico.ulisboa.pt}}
\date{\filedate}
% \ifshort
@@ -106,7 +107,7 @@ The package is loaded using "\usepackage{hep-math-font}".
If the document "\familydefault" font is switched to the sansserif "\sfdefault" font the math font is adjusted accordingly using fonts compatible to \LM and \CM.
\DescribeMacro{warning}
-In order to be able to easily switch large chucks of math from serif to sans-serif documents the meaning of "\mathrm" and "\mathsf" is adjusted so that the first generates upright sans-serif math and the second serif math.
+In order to be able to easily switch large chucks of math from serif to sans-serif documents the meaning of "\mathrm" and "\mathsf" is adjusted in this case so that the first generates upright sans-serif math and the second serif math.
This is is neither the literal meaning of the macros nor the best behaviour if a single large document is written in sans-serif.
However, it simplifies working in an environment where one copies pieces of math between serif and sans-serif documents \eg publications \vs talks and funding applications.
@@ -114,7 +115,7 @@ Using the \software{fixmath} \cite{fixmath} and \software{textalpha} \cite{texta
Greek letters can be written by using their unicode characters.
\DescribeMacro{symbols}
-The "symbols"=\meta{family} sets the family of the symbol fonts.
+The "symbols"=\meta{family} class option sets the family of the symbol fonts.
"symbols=ams" loads the two \hologo{AmS} fonts \cite{amsfonts} and the \software{bm} bold fonts.
The default "symbols=true" replaces additionally the blackboard font with the \software{dsfont} \cite{dsfont}.
"symbols=minion" switches the symbol fonts to the Adobe MinionPro companion font from the \software{MnSymbol} package \cite{MnSymbol}.
@@ -243,20 +244,26 @@ Details about the font handling in \hologo{TeX} can be found in \ccite{fntguide}
Of the 16 available math alphabets, \hologo{TeX} loads four by default
\begin{enumdescript}[start=0,label=\arabic*)]
\item{OT1} \label{it:math text} Text (latin, upper case greek, numerals, text symbols)
-\item{OML} \label{it:math italic} Math Italic (latin, greek, numerals, text symbols)
-\item{OMS} \label{it:math symbol} Symbol ("\mathcal", operators)
-\item{OMX} \label{it:math extension} Math Extension (big operators, delimiters)
-\end{enumdescript}
+
The text font \ref{it:math text}\strut\ of \CM is \textbf{cmr10} "\OT1/cmr/m/n/10", which is replaced by \LM to be \textbf{rm-lmr10} "\OT1/lmr/m/n/10", the "sansserif" option uses \textbf{rm-lmss10} "\OT1/lmss/m/n/10".
+\item{OML} \label{it:math italic} Math Italic (latin, greek, numerals, text symbols)
+
The italic math font \ref{it:math italic} of \CM is \textbf{cmmi10} "\OML/cmm/m/it/"\allowbreak"10", and is replaced by \LM to be \textbf{lmmi10} "\OML/lmm/m/it/10", the "sansserif" options uses \textbf{cmssmi10} "\OML/cmssrm/m/it/10" from the \software{sansmathfonts} package \cite{sansmathfonts}.
+\item{OMS} \label{it:math symbol} Symbol ("\mathcal", operators)
+
The symbol font \ref{it:math symbol}\strut\ of \CM is \textbf{cmsy10} "\OMS/cmsy/m/n/10", and is replaced by \LM to be \textbf{lmsy10} "\OMS/lmsy/m/n/10", the "sansserif" options uses \textbf{cmsssy10} "\OMS/cmsssy/m/n/10" from the \software{sansmathfonts} package \cite{sansmathfonts}.
+\item{OMX} \label{it:math extension} Math Extension (big operators, delimiters)
+
The extension font \ref{it:math extension}\strut\ of \CM is \textbf{cmex10} "\OMX/cmex/m/n/5", and is replaced by the \software{exscale} package \cite{exscale} to be \textbf{cmex10} "\OMX/cmex/m/n/10", the "sansserif" option loads \textbf{cmssex10} "\OMX/cmssex/m/n/10".
+\end{enumdescript}
+
The \software{amssymb} (\software{amsfonts}) packages \cite{amssymb} load two more symbol fonts
\begin{enumdescript}[start=4,label=\arabic*)]
\item{msam10} \label{it:math ams a} "\U/msa/m/n/10" AMS symbol font A (special math operators)
\item{msbm10} \label{it:math ams b} "\U/msb/m/n/10" AMS symbol font B ("\mathbb", negated operators)
\end{enumdescript}
The "sansserif" option replaces them with \textbf{ssmsam10} "\U/ssmsa/m/n/10" and \textbf{ssmsbm10} "\U/ssmsb/m/n/10" from the \software{sansmathfonts} package \cite{sansmathfonts}, respectively.
+
The \software{bm} package \cite{bm} loads the bold version for the fonts \labelcref{it:math text,it:math italic,it:math symbol}.
Other math alphabets are only loaded on demand, \eg "\mathsf" uses a sans-serif font and "\mathbf" without the \software{bm} package uses a bold font.
@@ -333,7 +340,7 @@ Hence, the minion option uses three to four more math alphabets than a usual set
% \end{macrocode}
% \end{macro}
%
-% Define conditionals based on the "symbols" package option.
+% Define conditionals based on the "symbols" package option using the \software{pdftexcmds} package \cite{pdftexcmds}.
% \begin{macrocode}
\RequirePackage{pdftexcmds}
\newif\ifhepmathfont@symbols
@@ -449,7 +456,7 @@ Hence, the minion option uses three to four more math alphabets than a usual set
% \subsection{Greek letters}
%
% Load the \software{fixmath} \cite{fixmath} and \software{textalpha} \cite{textalpha} packages ensuring that upper Greek letters in math mode are italic and providing upright Greek letters in text mode, respectively.
-% Define the "hep@greek" macro ensuring that both "\text" and "\mathrm" produce upright Greek letters.
+% Define the "hep@greek" macro ensuring that both "\text" and "\mathrm" produce upright Greek letters using the \software{amssymb} \cite{amssymb} and \software{amstext} \cite{amstext} packages.
% \begin{macrocode}
\ifhepmathfont@symbols
\RequirePackage{amssymb}
@@ -457,7 +464,7 @@ Hence, the minion option uses three to four more math alphabets than a usual set
\RequirePackage{fixmath}
\RequirePackage{textalpha}
\def\hep@Greek#1#2#3{
- \def#1{\TextOrMath{#3}{\ifnum\fam=0 \text{#3}\else#2\fi}}%
+ \protected\def#1{\TextOrMath{#3}{\ifnum\fam=0 \text{#3}\else#2\fi}}%
}
\def\hep@greek#1#2#3{\let#2=#1\hep@Greek#1#2#3}
% \end{macrocode}
@@ -678,7 +685,7 @@ Hence, the minion option uses three to four more math alphabets than a usual set
%
% \subsection{Additional math fonts}
%
-% Either load the \software{MnSymbol} package \cite{MnSymbol} or the the \software{exscale} package in order to fix Latin Modern "lmex" fonts.
+% Either load the \software{MnSymbol} package \cite{MnSymbol} or the the \software{exscale} package \cite{exscale} in order to fix Latin Modern "lmex" fonts.
% Additionally, load the \software{amssymb} package \cite{amsfonts} which provides further math symbols and also loads the \software{amsfonts} package \cite{amsfonts}.
% \begin{macrocode}
\ifhep@minion