diff options
author | Karl Berry <karl@freefriends.org> | 2022-11-02 22:02:15 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-11-02 22:02:15 +0000 |
commit | f03665b88b82c895af34a118db299d4a44a23baf (patch) | |
tree | 5b9e101e2b00047f7d0efb002cb7062f6a03656e | |
parent | 6eb8225de0d14d6df99cf343ca206644a111bf85 (diff) |
hep-math-font (2nov22)
git-svn-id: svn://tug.org/texlive/trunk@64901 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/fonts/hep-math-font/bibliography.bib | 161 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.pdf | bin | 857467 -> 894735 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.tex | 22 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-implementation.pdf | bin | 911308 -> 950923 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/fonts/hep-math-font/hep-math-font-implementation.dtx | 35 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/hep-math-font/hep-math-font.sty | 4 |
6 files changed, 197 insertions, 25 deletions
diff --git a/Master/texmf-dist/doc/fonts/hep-math-font/bibliography.bib b/Master/texmf-dist/doc/fonts/hep-math-font/bibliography.bib index e5117be3d56..5b217a2aad6 100644 --- a/Master/texmf-dist/doc/fonts/hep-math-font/bibliography.bib +++ b/Master/texmf-dist/doc/fonts/hep-math-font/bibliography.bib @@ -21,7 +21,7 @@ subtitle = "An acronym extension for glossaries", author = "Jan Hajer", year = "2021", eprinttype = "ctan", -eprint = "hep-acronyms", +eprint = "hep-acronym", related = "hep-paper-1", } @@ -95,6 +95,24 @@ eprint = "hep-title", related = "hep-paper-1", } +@article{hep-reference, +title = "The |hep-reference| package", +subtitle = "Selection of reference improvements", +author = "Jan Hajer", +year = "2021", +eprinttype = "ctan", +eprint = "hep-reference", +related = "hep-paper-1", +} + +@article{hep-cv, +title = "The |hep-cv| package", +subtitle = "Appealing curricula vitarum", +author = "Jan Hajer", +year = "2020", +related = "hep-paper-1", +} + @article{kvoptions, title = "The |kvoptions| package", subtitle = "Key value format for package options", @@ -1053,3 +1071,144 @@ eprinttype = "ctan", eprint = "soulutf8", } +@article{moderncv, +title = "The |moderncv| package", +subtitle = "A modern curriculum vitae class", +author = "Xavier Danaux", +year = "2006", +eprinttype = "ctan", +eprint = "moderncv", +related = "moderncv-1", +} + +@article{anyfontsize, +title = "The |anyfontsize| package", +subtitle = "Select any font size in \hologo{LaTeX}", +author = "Péter Szabó", +date = "2007", +eprinttype = "ctan", +eprint = "anyfontsize", +} + +@article{array, +title = "A new implementation of \hologo{LaTeX}’s |tabular| and |array| environment", +subtitle = "Extending the |array| and |tabular| environments", +author = "Frank Mittelbach, David Carlisle", +collaboration= "\hologo{LaTeX} Team", +year = "1993", +eprinttype = "ctan", +eprint = "array", +} + +@article{dashrule, +title = "The |dashrule| package", +subtitle = "Draw dashed rules", +author = "Scott Pakin", +date = "2008", +eprinttype = "ctan", +eprint = "dashrule", +} + +@article{fancyhdr, +title = "The |fancyhdr| and |extramarks| packages", +subtitle = "Extensive control of page headers and footers in \hologo{LaTeX2e}", +author = "Piet van Oostrum", +date = "1994", +eprinttype = "ctan", +eprint = "fancyhdr", +} + +@article{lastpage, +title = "The |lastpage| package", +subtitle = "Reference last page for Page $N$ of $M$ type footers", +author = "Hans-Martin Münch and Jeffrey Goldberg", +date = "1994", +eprinttype = "ctan", +eprint = "lastpage", +} + +@article{textpos, +title = "|Textpos|: absolute positioning of text on the page", +subtitle = "Place boxes at arbitrary positions on the \hologo{LaTeX} page", +author = "Norman Gray", +date = "1999", +eprinttype = "ctan", +eprint = "textpos", +related = "textpos-1", +} + +@manual{textpos-1, +eprinttype = "bitbucket", +eprintclass = "nxg", +eprint = "textpos", +} + +@article{subfiles, +title = "The |subfiles| package: A Document Class and a Package for Handling Multi-File Projects", +subtitle = "Individual typesetting of subfiles of a \enquote{main} document", +author = "Federico Garcia and Gernot Salzer", +date = "2002", +eprinttype = "ctan", +eprint = "subfiles", +related = "subfiles-1", +} + +@manual{subfiles-1, +eprinttype = "github", +eprintclass = "gsalzer", +eprint = "subfiles", +} + +@article{titlesec, +title = "The |titlesec|, |titleps| and |titletoc| packages", +subtitle = "Select alternative section titles", +author = "Javier Bezos", +year = "1998", +eprinttype = "ctan", +eprint = "titlesec", +related = "titlesec-1", +} + +@manual{titlesec-1, +eprinttype = "github", +eprintclass = "jbezos", +eprint = "titlesec", +} + +@article{calc, +title = "The |calc| package", +subtitle = "Simple arithmetic in \hologo{LaTeX} commands", +author = "Kresten Krab Thorup and Frank Jensen", +collaboration = "\hologo{LaTeX3} Project", +year = "1992", +eprinttype = "ctan", +eprint = "calc", +} + +@article{tabulary, +title = "The |tabulary| package", +subtitle = "Tabular with variable width columns balanced", +author = "David Carlisle", +year = "1995", +eprinttype = "ctan", +eprint = "tabulary", +} + +@article{xcolor, +title = "The |xcolor| package", +subtitle = "Driver-independent color extensions for \hologo{LaTeX} and \hologo{pdfLaTeX}", +author = "Uwe Kern", +collaboration = "\hologo{LaTeX} Project", +year = "2003", +eprinttype = "ctan", +eprint = "xcolor", +} + +@article{overlays, +title = "The |overlays| package", +subtitle = "Incremental slides", +author = "Andreas Nolda", +year = "2016", +eprinttype = "ctan", +eprint = "overlays", +} diff --git a/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.pdf b/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.pdf Binary files differindex 020ad3d4c44..2a719ad8289 100644 --- a/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.pdf +++ b/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.pdf diff --git a/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.tex b/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.tex index ec8ccd970b6..7fb3d8389f6 100644 --- a/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.tex +++ b/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-documentation.tex @@ -15,7 +15,7 @@ %% and version 1.3c or later is part of all distributions of %% LaTeX version 2005/12/01 or later. -\ProvidesFile{hep-math-font-documentation.tex}[2021/09/01 v1.0 hep-math-Font documentation] +\ProvidesFile{hep-math-font-documentation.tex}[2022/11/01 v1.1 hep-math-Font documentation] \RequirePackage[l2tabu, orthodox]{nag} @@ -44,7 +44,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} \begin{document} @@ -63,7 +63,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. @@ -71,7 +71,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}. @@ -200,20 +200,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. diff --git a/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-implementation.pdf b/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-implementation.pdf Binary files differindex 358c7c20b5d..e404b5dab69 100644 --- a/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-implementation.pdf +++ b/Master/texmf-dist/doc/fonts/hep-math-font/hep-math-font-implementation.pdf 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 diff --git a/Master/texmf-dist/tex/latex/hep-math-font/hep-math-font.sty b/Master/texmf-dist/tex/latex/hep-math-font/hep-math-font.sty index 20328058a8c..a2284fb22cc 100644 --- a/Master/texmf-dist/tex/latex/hep-math-font/hep-math-font.sty +++ b/Master/texmf-dist/tex/latex/hep-math-font/hep-math-font.sty @@ -16,7 +16,7 @@ %% LaTeX version 2005/12/01 or later. \NeedsTeXFormat{LaTeX2e}[2005/12/01] -\ProvidesPackage{hep-math-font}[2021/09/01 v1.0 selection of math fonts for latin modern] +\ProvidesPackage{hep-math-font}[2022/11/01 v1.1 selection of math fonts for latin modern] \RequirePackage{kvoptions} \SetupKeyvalOptions{ @@ -95,7 +95,7 @@ \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} \providecommand*{\Alpha}{\textAlpha} |