summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/mismath
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-11-12 03:01:49 +0000
committerNorbert Preining <norbert@preining.info>2022-11-12 03:01:49 +0000
commit28e13f4c64ab0caee7ce56d51e9be2b93611d580 (patch)
tree8cb3270b023dff1ddd8ce16dad9731ba03fe7499 /macros/latex/contrib/mismath
parentcb29daf7efdfbc631ff814579233be617efdbdf9 (diff)
CTAN sync 202211120301
Diffstat (limited to 'macros/latex/contrib/mismath')
-rw-r--r--macros/latex/contrib/mismath/mismath.dtx337
-rw-r--r--macros/latex/contrib/mismath/mismath.pdfbin247929 -> 247979 bytes
2 files changed, 198 insertions, 139 deletions
diff --git a/macros/latex/contrib/mismath/mismath.dtx b/macros/latex/contrib/mismath/mismath.dtx
index b4c6465b24..b7ffaeb874 100644
--- a/macros/latex/contrib/mismath/mismath.dtx
+++ b/macros/latex/contrib/mismath/mismath.dtx
@@ -20,24 +20,29 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{mismath}
- [2022/10/25 v1.10 .dtx mismath file]
+ [2022/11/11 v2.0 .dtx mismath file]
%</package>
%<*driver>
\documentclass{ltxdoc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
+%\usepackage{textcomp}
\usepackage[english]{babel}
-\usepackage{mathpazo}
-\DeclareTextFontCommand{\extrafont}{\fontfamily{cmr}\selectfont}
-% used for showing original \i and \j in text mode.
+\usepackage[charter]{mathdesign} % if changing font, modify 2.1 (3rd §)
\usepackage{mismath}
-\usepackage{amssymb}
+%\usepackage{amssymb} incompatible with mathdesign
\usepackage{multicol}
-
-%\enumber
+\usepackage[Euler]{upgreek}
+%\enumber % commented because I need italicized e in vectors section
\inumber
-\pinumber[Euler]
-% for an example in this doc we substitute [ and ] by \OB and \CB
+\pinumber[piup]
+% For using in this doc only:
+\usepackage[LGR,T1]{fontenc}
+\DeclareSymbolFont{UpGr}{LGR}{lmr}{m}{n}
+\DeclareMathSymbol{\mypi}\mathalpha{UpGr}{"70}
+% For showing original \i and \j in text mode:
+\DeclareTextFontCommand{\extrafont}{\fontfamily{lmr}\selectfont}
+% For an example in this doc we substitute [ and ] by \OB and \CB:
\DeclareMathSymbol{\OB}\mathclose{operators}{093}
\DeclareMathSymbol{\CB}\mathopen{operators}{091}
@@ -61,7 +66,7 @@
%</driver>
% \fi
%
-%% \CheckSum{430}
+%% \CheckSum{440}
%
% \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
@@ -103,10 +108,15 @@
% PackageWarning "command exist" replaced by PackageWarningNoLine,
% and also used by commands with arguments,
% medspace replaced by thickspace in the \bslash lfrac command,
-% changing font in documentation}
+% changing font in documentation, now Palatino (mathpazo)}
% \changes{v1.10}{2020/10/25}{\bslash pinumber command code adapted to avoid
% incompatibility with the new release of frenchmath,
% default option (in upgreek) changed from Symbol to Euler.}
+% \changes{v2.0}{2022/11/11}{pinumber command has been improved using by default
+% LGR encoding, it is no longer compatible with the older,
+% paren command has been removed,
+% hvect and hlbar have been slighlty modified (phantom t instead of phantom h),
+% several changes in documentation, now using the charter font (mathdesign).}
%
% \GetFileInfo{mismath.sty}
%
@@ -114,7 +124,7 @@
% corresponds to \textsf{mismath}~\fileversion, dated \filedate.
% Thanks to François Bastouil for help in English translation.}}
% \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
-% \date{October 25, 2022}
+% \date{November 11, 2022}
%
% \maketitle
% \tableofcontents
@@ -123,8 +133,8 @@
%
% According to the International Standards ISO~31-0:1992 to ISO~31-13:1992,
% superseded by ISO~80000-2:2009, mathematical constants $\e$, $\i$, $\pi$
-% should be typeset in upright shape and not in italic (sloping shape) like
-% variables (see~\cite{TYPMA}~\cite{NIST}~\cite{ICTNS}~\cite{ISO}).
+% should be typeset in roman (upright shape) and not in italic (sloping shape) like
+% variables (see~\cite{TYPMA}~\cite{NIST}~\cite{SI}~\cite{ICTNS}).
% This package provides some tools to achieve this (automatically).
%
% \medskip
@@ -174,10 +184,11 @@
%
% \medskip
% A recommendation, seldom observed, is to typeset uppercase Greek letters in italic shape
-% like other variables~\cite{ICTNS}. This is automatically done with
-% the \textsf{fixmath} package by Walter Schmidt~\cite{FIXM}
-% or the \textsf{isomath} package by Günter Milde~\cite{ISOM},
-% but this feature is not implemented in \textsf{mismath} because this rule is conflicting
+% like other variables~\cite{ICTNS}. This is automatically done with the packages
+% \textsf{fixmath} by Walter Schmidt~\cite{FIXM}
+% or \textsf{isomath} by Günter Milde~\cite{ISOM} and many others
+% (for instance \textsf{mathpazo} or \textsf{mathptmx} with the option \texttt{slantedGreek}),
+% but this feature is not implemented here because this rule is conflicting
% to the one used in France where all mathematics capitals
% have to be typeset in upright shape\footnote{The \textsf{frenchmath} package~\cite{FR}
% takes this rule into account.}.
@@ -204,10 +215,10 @@
% the package provides |\e| command for the base of the natural logarithm
% and |\i| or |\j| for imaginary numbers.
% Let's notice that |\i| and |\j| already exist in \LaTeX:
-% using in LR mode, they produce ``\extrafont{\i,\ \j}'' without the point
+% using in LR mode, they produce ``\extrafont{\i,\ \j}'' without the point,
% so you can place accents on them, and in mathematical mode they produce
-% ``LaTeX Warning: Command |\i| invalid in math mode on input line \meta{line}''.
-% Redefining |\i| and |\j| concerns only mathematical mode\footnote{Due to this
+% ``\texttt{LaTeX Warning: Command \bslash i invalid in math mode on input line} \meta{line}''.
+% Te new definition of |\i| and |\j| concerns only mathematical mode\footnote{Due to this
% \texttt{\bslash i} command redefinition, there is an incompatibility with
% \textsf{beamer} when using i with accents in beamer titles.
% A solution is to use the classic \texttt{\bslash \textasciicircum i}
@@ -219,7 +230,7 @@
% with many formulas containing $\e$ or $\i$.
% So a way is proposed here to free of it by placing |\enumber|, |\inumber| or |\jnumber|
% in the preamble:
-% $\e$, $i$ or $\j$ will then automatically be set in upright shape
+% $\e$, $i$ or $\j$ will then automatically be set in roman
% in the whole document, no need to type |\e|, |\i| or |\j|,
% let's hope that there are not many other $\mathit{e}$, $\mathit{i}$ or $j$ as variables.
% However, you can still get italicized
@@ -229,31 +240,45 @@
% by their nature rather than their typographical characteristics,
% defined in the preamble. But these macros are really handy and
% thanks to them it is possible to bring a document up to the standards
-% afterwards; besides anyone is free to use them or not.
+% afterwards; moreover anyone is free to use them or not.
%
% \medskip
-% \DescribeMacro{\pinumber\oarg{font}}
-% Mathematical constant $\pi$ should also be typeset in upright shape
-% (see~\cite{ICTNS} and~\cite{ISO}), which differs from italicized $\itpi$.
+% \DescribeMacro{\pinumber\oarg{command}}
+% The mathematical constant $\pi$ should also be typeset in upright shape
+% (see~\cite{TYPMA}, \cite{NIST}, \cite{ICTNS}), which differs from italicized $\itpi$.
% This recommendation is even less observed than the one concerning
% $\e$ and $\i$~\cite{TYPMA}.
-% The \textsf{upgreek} package by Walter Schmidt~\cite{GREEK} makes it possible to typeset
-% Greek letters in upright font\footnote{Many other packages deal with this problem, let us
-% mention \textsf{mathdesign}, \textsf{fourier}, \textsf{pm-isomath},
-% \textsf{alphabeta}, \textsf{kpfonts}, \textsf{pxgreeks}, \textsf{libgreek}, etc.}
-% by using commands such as |\upalpha|, |\upbeta|, \ldots\@
-% To avoid typing a lot of |\uppi|, we provide the |\pinumber| macro,
-% which has to be put in the preamble. This command loads the \textsf{upgreek} package
-% with an optional \meta{font} argument: \texttt{Euler} (by default), \texttt{Symbol}
-% or \texttt{Symbolsmallscale} (see~\cite{GREEK}). It also redefines the |\pi|
-% command to typeset all |\pi| in the selected upright font.
-
-% By activating |\enumer|, |\inumber| and |\pinumber|
-% in the preamble, you can get for instance:
+% Several packages allow to typeset mathematical Greek letters in upright shape,
+% let us mention \textsf{upgreek}~\cite{GREEK}, \textsf{mathdesign}~\cite{DESIGN}
+% (used here), \textsf{kpfonts}, \textsf{fourier}, \textsf{libertinust1math},
+% \textsf{pxgreeks}, \textsf{txgreeks}, \textsf{libgreek} etc.
+% These packages provide commands like |\uppi| (\textsf{upgreek}),
+% |\piup| (\textsf{mathdesign}, \textsf{kpfonts}),
+% |\otherpi| (\textsf{fourier}), etc.\footnote{They also have options to
+% typeset all the Greek lowercase letters in upright shape by default,
+% but this in not our goal here.}
+% To preserve default sloped lowercase Greek letters except for pi, and to
+% avoid typing a lot of |\uppi| or |\piup|, we provide the |\pinumber| macro,
+% which has to be put in the preamble. This command redefines |\pi| to match
+% the optional command given, for instance |piup|, assuming the appropriate
+% package has been loaded before.
+%
+% By activating |\enumer|, |\inumber| and |\pinumber[piup]| in the preamble,
+% you can get for instance :
% \begin{center}
-% |$e^{i\pi} = -1$| \hspace{6em} $\e^{i\pi}=-1$
+% |$e^{i\pi} = -1$| \enskip \hspace{3em} \enskip $\e^{i\pi}=-1$.
% \end{center}
%
+% When no argument is given, |\pinumber| defines |\pi| with an LGR encoding of Greek letters
+% to produce $\mypi$. It looks the same as the one supplied with
+% the \textsf{textalpha} package by Günter Milde~\cite{ALPHA}.
+% This $\mypi$ is particularly suitable
+% for use with the default Computer Modern or Latin Modern font\footnote{This
+% default $\mypi$ doesn't fit well with many text fonts, more bold than Computer Modern;
+% the \textsf{upgreek} package~\cite{GREEK} provides often a better $\uppi$
+% and it has also a \texttt{Symbol} option (using Adobe Symbol font)
+% that fits well with several text fonts, for instance Times.}.
+%
% \DescribeMacro{\itpi}
% When |\pinumber| is activated, the original italic $\itpi$ is still available with |\itpi|.
%
@@ -275,14 +300,15 @@
% |\vect{AB}| gives $\vect{AB}$.
% To choose another type of arrow, \textsf{esvect} must be called
% with the required option \emph{before} \textsf{mismath},
-% for instance |\usepackage[d]{esvect}|
+% e.g.\@ |\usepackage[d]{esvect}|
% will give the arrows produced by default in~\cite{VECT}.
%
% \medskip
% \DescribeMacro{\boldvect}
-% |\vect| makes also possible to typeset vector's names using bold italic
-% (according to ISO recommendation~\cite{ISO}) rather than arrows.
-% For this, calling |\boldvect| will modify the behavior of |\vect|:\\[1ex]
+% The |\vect| macro allow to typeset vector's names using bold italic
+% (according to ISO recommendation~\cite{NIST}~\cite{SI}) rather than arrows.
+% For this, calling |\boldvect| will modify the behavior of |\vect|,
+% globally or locally, depending on where |\boldvect| is placed:\\[1ex]
% \begin{minipage}{8cm}
% \begin{verbatim}
%\[ \boldvect \vect{v}
@@ -301,8 +327,8 @@
% But other packages producing bold italic can be preferred, e.g.\@
% \texttt{\bslash bm} from \textsf{bm} package or |\mathbold| from \textsf{fixmath}
% package or |\mathbfit| from \textsf{isomath}.
-% For that, redefine |\boldvectcommand|:
-% for instance |\renewcommand\boldvectcommand{\mathbold}|.
+% For that, redefine |\boldvectcommand|, for instance:
+% \begin{center} |\renewcommand\boldvectcommand{\mathbold}|. \end{center}
%
% By setting |\boldvectcommand| to |\mathbf|, |\vect| produces vectors
% in bold \emph{upright} shape,
@@ -319,26 +345,25 @@
% \medskip
% \DescribeMacro{\hvect}
% When vectors with arrows are typeset side by side,
-% arrows can be set up a bit higher (with a vertical phantom box containing $h$)
+% arrows can be set up a bit higher (with a vertical phantom box containing $t$)
% to avoid inelegant effects:
% \begin{itemize}
-% \item $\vect{AB}=\vect{u}+ \vect{AC}$ is less than $\vect{AB}=\hvect{u}+ \vect{AC}$,
-% obtained with |\hvect{u}|;
-% \item $\vect{a} \cdot \vect{b}=0$ is less than $\hvect{a} \cdot \vect{b}=0$,
-% obtained with |\hvect{a}|.
+% \item $\vect{AB}=\hvect{u}+ \vect{AC}$, obtained with |\hvect{u}|,
+% is better than $\vect{AB}=\vect{u}+ \vect{AC}$;
+% \item $\hvect{a} \cdot \vect{b}=0$, obtained with |\hvect{a}|,
+% is better thant $\vect{a} \cdot \vect{b}=0$.
% \end{itemize}
-% The |\boldvect| switch has no effect on the |\hvect| macro which always typesets
-% arrows on vectors (with the |\vv| command from the \textsf{esvect} package).
+% The |\boldvect| switch has the same effect on |\hvect| than on |\vect|.
%
% \medskip
% \DescribeMacro{\hvec}
% In a similar way, |\hvec| raises the little arrow produced by
-% the \LaTeX\ command |\vec| (but only from height of $t$ letter):
+% the \LaTeX\ command |\vec| (from height of $t$ letter):
% \begin{itemize}
-% \item $\mathcal{P}=\vec{f}\cdot\vec{v}$ is less than
-% $\mathcal{P}=\vec{f}\cdot\hvec{v}$, obtained with |\hvec{v}|;
-% \item $\vec{f} =m \vec{a}$ is less than $\vec{f} =m \hvec{a}$,
-% obtained with |\hvec{a}|.
+% \item $\mathcal{P}=\vec{f}\cdot\hvec{v}$, obtained with |\hvec{v}|,
+% is better than $\mathcal{P}=\vec{f}\cdot\vec{v}$.
+% \item $\vec{f} =m \hvec{a}$, obtained with |\hvec{a}|,
+% is better than $\vec{f} =m \vec{a}$.
% \end{itemize}
%
% \DescribeMacro{\norm}
@@ -495,8 +520,9 @@
% Symbols with limits behave differently for in-line formulas or for displayed equations.
% In the latter case, ``limits'' are put under or above whereas for in-line math mode,
% they are placed on the right, as subscript or exponent. Compare:
-% $\upzeta(s)=\sum_{n=1}^{\infty }\frac{1}{n^s}$ with
-% \[\upzeta(s)=\sum_{n=1}^{\infty}\frac{1}{n^s}.\]
+% $\zeta(s)=\sum_{n=1}^{\infty }\frac{1}{n^s}$ with
+% \[\zeta(s)=\sum_{n=1}^{\infty}\frac{1}{n^s}.\]
+%
% With in-line math mode, displaymath behavior can be forced with |\displaystyle|
% or its alias |\ds|, but then, all the rest of the current mathematical
% environment will be set in displaymath mode too (in the previous example,
@@ -505,7 +531,7 @@
% \DescribeMacro{\dcup} \DescribeMacro{\dcap}
% Just as the \textsf{amsmath} command |\dfrac|
% only transforms the required fraction in display style, we can limit
-% display style effect to the affected symbol, by using the following macros:
+% the display style effect to the affected symbol, by using the following macros:
% |\dlim|, |\dsum|, |\dprod|, |\dcup|, |\dcap|.
% So |$\dlim_{x\to +\infty}\frac{1}{x}$| gives $\dlim_{x \to +\infty}\frac{1}{x}$.
%
@@ -516,8 +542,8 @@
% Such as for vectors, you can raise the bar (from the height of $h$) with
% the |\hlbar| command, in order to correct uneven bars heights.
% \begin{center}
-% $\lbar{z+z'}=\lbar{z}+\lbar{z'}$ is less than $\lbar{z+z'}=\hlbar{z}+\lbar{z'}$,
-% obtained with |\hlbar{z}|.
+% $\lbar{z+z'}=\hlbar{z}+\lbar{z'}$, obtained with |\hlbar{z}|,
+% is better than $\lbar{z+z'}=\lbar{z}+\lbar{z'}$.
% \end{center}
%
% \DescribeMacro{\eqdef}
@@ -554,57 +580,56 @@
%
% \subsection{Improving some spacing in mathematical formulas}
%
-% \DescribeMacro{\mul}
-% The multiplication symbol obtained with |\times| produces the same spacing than addition
-% or subtraction operators, whereas division obtained with $/$ is closer to its arguments.
-% This actually hides the priority of the multiplication on $+$ and $-$.
-% This is why we provide the |\mul| macro, behaving like $/$
-% (ordinary symbol) and leaving less space around than |\times|:
-% \begin{center}
-% $\lambda+\alpha \times b-\beta \times c$
-% is less than $\lambda+\alpha \mul b-\beta \mul c$, obtained with |\mul|.
-% \end{center}
-%
-% When using |\mul| before an operator name
-% or a |\left...\right| structure, additional spacing occur on the right side of |\mul|.
-% A solution to get the same amount of space on the two sides of |\mul|, is to
-% enclose the operator name (or the structure) with brackets:
-% \begin{center}
-% Compare $x\mul\sin x$ with $x\mul{\sin x}$
-% obtained with |x\mul{\sin x}|.
-% \end{center}
-%
% \DescribeMacro{\then}
% The |\then| macro produces the symbol $\Longrightarrow$ surrounded by large spaces
% as the standard macro |\iff| does it with $\Longleftrightarrow$.
% In a similar way, |\txt| \DescribeMacro{\txt}
% based on the |\text| macro (from the \textsf{amstext} package,
-% automatically loaded by \textsf{amsmath}),
+% loaded by \textsf{amsmath}),
% leaves em quad spaces (|\quad|) around the text. See the following example:
% \begin{center}
-% |\ln x=a\then x=\e^a \txt{rather than} \ln x=a\Longrightarrow x=\e^a| \\[1ex]
+% |\[ \ln x=a \then x=\e^a \txt{rather than}| \\
+% | \ln x=a \Longrightarrow x=\e^a \]| \\[1ex]
% $ \ln x=a \then x=\e^a \txt{rather than} \ln x=a \Longrightarrow x=\e^a$
% \end{center}
-
-% \DescribeMacro{\paren}
-% Spaces around parenthesis produced by |\left(...\right)| may be too large, for example
-% after a function name or a point name with coordinates.
-% A solution is to add a thin negative space |\!| before the opening (or after the closing)
-% parenthesis, or to enclose the
-% |\left(...\right)| structure by brackets, or to use the |\paren| macro:
+%
+% \DescribeMacro{\mul}
+% The multiplication symbol obtained with |\times| produces the same spacing than addition
+% or subtraction operators, whereas division obtained with $/$ is closer to its operands.
+% This actually hides the priority of the multiplication on $+$ and $-$.
+% This is why we provide the |\mul| macro, behaving like $/$
+% (ordinary symbol) and leaving less space around than |\times|:
% \begin{center}
-% $\sin\left(\frac{\pi}{3}\right)\mul 2$ is less than $\sin\paren{\frac{\pi}{3}}\mul 2$
-% obtained with \\[1ex] |\sin\paren{\frac{\pi}{3}}\mul 2|.
+% $\lambda+\alpha \mul b-\beta \mul c$, obtained with |\mul|,
+% is better than $\lambda+\alpha \times b-\beta \times c$.
% \end{center}
%
+% When using |\mul| before a function name or around a |\left...\right| structure,
+% the space may be too large on one side of |\mul|.
+% To get the same amount of space on the two sides of |\mul|,
+% you can use thin negative spaces |\!|
+% or enclose the function or the structure with brackets:
+% \begin{center}
+% $x\mul{\sin x}$, obtained with |x\mul{\sin x}|, is slightly better than $x\mul\sin x$.\\[1ex]
+% |$\sin\!{\left( \frac{\pi}{3} \right)} \mul 2$| gives\\
+% $\sin\!{\left(\frac{\pi}{3}\right)}\mul 2$ which is better than
+% $\sin\left(\frac{\pi}{3}\right)\mul 2$.
+% \end{center}
+% The thin negative space after the function name is not relative to |\mul|,
+% but is due to the fact that spaces around a |\left...\right| structure
+% are bigger than those produced by single parenthesis |(...)|.
+%
+% \medskip
% \DescribeMacro{\pow}
-% When typesetting an exponent after a closing \emph{big} parenthesis produced by |\right)|,
+% In the same way, when typesetting an exponent after a closing \emph{big}
+% parenthesis produced by |\right)|,
% the exponent is little to far from the parenthesis.
% The command |\pow|\marg{expr}\marg{pow} sets
% \meta{expr} between parentheses and puts the exponent \meta{pow}
% slightly closer to the right parenthesis\footnote{This macro gives bad
% results with normal sized parenthesis.}. Compare:
-% \[ \e^a \sim\left(1+\frac{a}{n}\right)^n \txt{and} \e^a \sim\pow{1+\frac{a}{n}}{n}.\]
+% \[ \e^a \sim\pow{1+\frac{a}{n}}{n} \txt{may be better than}
+% \e^a \sim\left(1+\frac{a}{n}\right)^n.\]
%
% \DescribeMacro{\abs}
% Absolute value (or modular for a complex number) should be typeset with
@@ -616,6 +641,7 @@
% \texttt{\bslash DeclarePairedDelimiter} command
% from the \textsf{mathtool} package~\cite{TOOL}.}.
%
+% \medskip
% \DescribeMacro{\lfrac}
% This macro behaves like |\frac|
% but with thick spaces around the arguments,
@@ -631,26 +657,30 @@
% \end{minipage}
%
% \DescribeMacro{[ ]}
-% Brackets symbols $[$ and $]$ have been redefined for mathematical mode because,
-% in standard \LaTeX, the space before them can be unsuitable\footnote{The
-% \textsf{interval} package~\cite{INT} gives another solution, less direct,
-% based on an \texttt{\bslash interval} macro.}:
+% Open intervals may be represented with parenthesis but sometimes we find also
+% brackets. In that case the space before them is often unsuitable.
+% Brackets symbols $[$ and $]$ have been redefined for mathematical mode\footnote{We
+% could also use the macro \texttt{\bslash DeclarePairedDelimiters} from
+% the \textsf{mathtools} package ; let us also mention
+% the \textsf{interval} package~\cite{INT} with his
+% \texttt{\bslash interval} macro.}:
% \begin{center}
-% |$x\in ]0,\pi[ \cup ]2\pi,3\pi[$| \hspace{0.5em}
+% |$x\in ]0,\pi[ \cup ]2\pi,3\pi[$| \\[1ex]
% $\begin{cases}
% x\in \OB 0,\pi \CB \cup \OB2\pi, 3\pi \CB &\text{ without \textsf{mismath}}\\
% x\in ]0, \pi[ \cup ]2\pi, 3\pi[ &\text{ with \textsf{mismath}}
% \end{cases}$
% \end{center}
% In our code, $[$ and $]$ symbols are not defined anymore as delimiters.
-% Thereby a line break could occur between the two, but
+% Thereby a line break could occur between the two brackets, but
% it is always possible to transform them
-% into delimiters with |\left| and |\right|\footnote{Is \LaTeX\ definition
-% of [ as |mathopen| really appropriate
-% where this symbol could almost also logically have been defined as |mathclose|?}.
-% And consider that these symbols are most of the time preceded or followed by relational,
-% binary or punctuation symbols and therefore spaces are correct
-% without a delimiter definition.
+% into delimiters with |\left| and |\right|.
+% Another problem occurs when the left boundary contains an operator sign ;
+% the spaces surrounding the operator will then be too large :
+% |$[-1, 1]$| yields $[-1, 1]$ instead of $[{-1}, 1]$\footnote{A problem pointed out
+% by J.F.\@ Burnol, which does not detract from the interest of this redefinition.}.
+% To get correct spaces, we have to surround
+% the sign $-$ or $-1$ by braces, or use |\left| and |\right|.
%
% \subsection{Environments for systems of equations and small matrices}
%
@@ -676,7 +706,7 @@
% set by default to |\medspace|. This gap may be reduced, for instance:
% |\renewcommand{\systemsep}{\thinspace}|,
% or enlarged with |\thickspace| (and with |\renewcommand\systemsep}{}|
-% we get back to what \texttt{cases} do).
+% we obtain what \texttt{cases} do).
%
% \medskip
% \DescribeEnv{system\oarg{coldef}}
@@ -779,7 +809,6 @@
% \end{verbatim}
%
% \StopEventually{}
-% \vspace{-4ex}
% \section{Implementation}
%
% \begin{macrocode}
@@ -798,11 +827,11 @@
% The three following internal commands are meta commands for a
% conditional macro definition with a warning message if the macro already exists.
% \DescribeMacro{\bslash}
-% The |\bslash| macro used inside |\@mwarning| comes from \textsf{doc.sty} package
-% by Frank Mittelbach. It can also be used in other documents instead of |\textbackslash|
+% The |\bslash| macro comes from \textsf{doc.sty} package by Frank Mittelbach.
+% It can also be used in other documents instead of |\textbackslash|
% (which doesn't work here).
% \begin{macrocode}
-{\catcode`\|=\z@ \catcode`\\=12 |gdef|bslash{\}} % the \bslash command
+{\catcode`\|=\z@ \catcode`\\=12 |gdef|bslash{\}} % \bslash command
\newcommand\@mwarning[1]{
\PackageWarningNoLine{mismath}{
Command \bslash #1 already exist and will not be redefined}
@@ -840,30 +869,47 @@
%
% \medskip
% \begin{macrocode}
-\providecommand{\mathup}[1]{{\operatorfont #1}} % exist also in kpfonts
+\providecommand{\mathup}[1]{{\operatorfont #1}} % also in kpfonts
\@mmacro{e}{\mathup{e}}
\AtBeginDocument{\let\oldi\i \let\oldj\j
\renewcommand{\i}{\TextOrMath{\oldi}{\mathup{i}}}
\renewcommand{\j}{\TextOrMath{\oldj}{\mathup{j}}} }
\newcommand{\enumber}{
- \AtBeginDocument{\DeclareMathSymbol{e}\mathalpha{operators}{`e}} }
+ \AtBeginDocument{\DeclareMathSymbol{e}\mathalpha{operators}{`e}}}
\newcommand{\inumber}{
- \AtBeginDocument{\DeclareMathSymbol{i}\mathalpha{operators}{`i}} }
+ \AtBeginDocument{\DeclareMathSymbol{i}\mathalpha{operators}{`i}}}
\newcommand{\jnumber}{
- \AtBeginDocument{\DeclareMathSymbol{j}\mathalpha{operators}{`j}} }
-\newcommand*{\pinumber}[1][Euler]{
- \@ifpackageloaded{upgreek}{}{\usepackage[#1]{upgreek}}
+ \AtBeginDocument{\DeclareMathSymbol{j}\mathalpha{operators}{`j}}}
+\newcommand*{\pinumber}[1][defaultpi]{
\@ifundefined{itpi}{\let\itpi\pi}{\@mwarning{itpi}}
- \renewcommand{\pi}{\uppi} }
+ \ifthenelse{\equal{#1}{defaultpi}}{
+ \usepackage[LGR,T1]{fontenc}
+ \DeclareSymbolFont{UpGr}{LGR}{lmr}{m}{n}
+ \DeclareMathSymbol{\pi}\mathalpha{UpGr}{"70}
+ }{
+ \@ifundefined{#1}{
+ \PackageWarningNoLine{mismath}{
+ \bslash pinumber command has changed since v2.0,
+ \MessageBreak
+ option #1 must be a command name \MessageBreak
+ (look at the documentation),
+ but command \bslash #1 is undefined, \MessageBreak
+ I cannot use it for replacement to \bslash pi.
+ \MessageBreak
+ Perhaps a missing package}
+ }{\renewcommand{\pi}{\csname #1\endcsname}}
+ }
+}
\newboolean{arrowvect}
\setboolean{arrowvect}{true}
\newcommand{\arrowvect}{\setboolean{arrowvect}{true}}
\newcommand{\boldvect}{\setboolean{arrowvect}{false}}
-\newcommand{\boldvectcommand}{\boldsymbol} % needs bm package
-\@mmacro{vect}{\ifthenelse{\boolean{arrowvect}}{\vv}{\boldvectcommand}}
-\newcommand*{\hvect}[1]{\vv{\vphantom{h}#1}}
+\newcommand{\boldvectcommand}{\boldsymbol} % from amsbsy package
+\@mmacro{vect}{\ifthenelse{\boolean{arrowvect}}{
+ \vv}{\boldvectcommand}}
+\newcommand*{\hvect}[1]{\vect{\vphantom{t}#1}}
\newcommand*{\hvec}[1]{\vec{\vphantom{t}#1}}
\newcommand*{\@norm}[1]{
@@ -877,8 +923,9 @@
\mbox{\tiny\raisebox{1pt}{$\Vert$}} #1
\mbox{\tiny\raisebox{1pt}{$\Vert$}} }
\@ifundefined{norm}{\providecommand*{\norm}[1]{
- \mathchoice{\@norm{#1}}{\@norm{#1}}{\@@norm{#1}}{\@@@norm{#1}} }}{
- \@mwarning{norm} }
+ \mathchoice{\@norm{#1}}{\@norm{#1}}{\@@norm{#1}}{\@@@norm{#1}}
+ }
+ }{\@mwarning{norm} } % bad result with libertinust1math
\@mmacro{di}{\mathop{}\!\mathup{d}}
\newcommand\probastyle{}
@@ -952,13 +999,12 @@
\@mmacro{lbar}{\overline}
\@ifundefined{hlbar}{
- \providecommand*{\hlbar}[1]{\overline{\vphantom{h}#1}}}{
+ \providecommand*{\hlbar}[1]{\overline{\vphantom{t}#1}}}{
\@mwarning{hlbar} }
\@mmacro{eqdef}{\stackrel{\mathup{def}}{=}}
\@mmacro{unbr}{\underbrace}
\@mmacro{iif}{if and only if\xspace}
-\@mmacro{mul}{\mathord{\times}}
\@mmacro{then}{\ \Longrightarrow \ \mbox{} }
% \end{macrocode}
% Without |\mbox{}|, the space produced by |\| would be suppressed in tables.
@@ -967,9 +1013,9 @@
\@ifundefined{txt}{
\providecommand*{\txt}[1]{\quad\text{#1}\quad} }{
\@mwarning{txt} }
-\@ifundefined{paren}{
- \providecommand*{\paren}[1]{\mathopen{\left(#1\right)}} }{
- \@mwarning{paren} }
+\@mmacro{mul}{\mathord{\times}}
+\PackageWarningNoLine{mismath}{Command \bslash paren
+ is no longer supported}
\@ifundefined{pow}{
\providecommand*{\pow}[2]{\left( #1 \right)^{\!#2}} }{
\@mwarning{pow} }
@@ -1014,34 +1060,47 @@
% \begin{raggedright}
% \bibitem{TYPMA} \emph{Typesetting mathematics for science and technology according
% to ISO 31/XI}, Claudio Beccari, TUGboat Volume 18 (1997), No.~1.
+% \url{http://www.tug.org/TUGboat/tb18-1/tb54becc.pdf}.
% \bibitem{NIST} \emph{Typefaces for Symbols in Scientific Manuscripts}.
% \url{https://www.physics.nist.gov/cuu/pdf/typefaces.pdf}.
+% \bibitem{SI} \emph{Guide for the Use of the International System of Units (SI)},
+% NIST (National Institute of Standards and Technology), updated March 4, 2020
+% \url{https://www.nist.gov/pml/special-publication-811}.
% \bibitem{ICTNS} \emph{On the Use of Italic and up Fonts for Symbols in Scientific Text},
% I.M.~Mills and W.V.~Metanomski, ICTNS (Interdivisional Committee
% on Terminology, Nomenclature and Symbols), dec 1999.
-% \bibitem{ISO} \emph{ISO 80000-2}. \url{https://en.wikipedia.org/wiki/ISO\_80000-2}.
+% \url{https://old.iupac.org/standing/idcns/italic-roman_dec99.pdf}.
+% \bibitem{VECT} \emph{Typesetting vectors with beautiful arrow with \LaTeXe}.
+% \textsf{esvect} package by Eddie Saudrais, CTAN, v1.3 2013/07/11.
% \bibitem{AMS} \emph{The \textsf{amsmath} package}. Frank Mittelbach, Rainer Schöpf,
% Michael Downes, Davis M.~Jones, David Carlisle, CTAN, v2.17b 2018/12/01.
% \bibitem{TOOL} \emph{The \textsf{mathtool} package}. Morten Høgholm, Lars Madsen, CTAN,
% v1.21 2018/01/08.
-% \bibitem{VECT} \emph{Typesetting vectors with beautiful arrow with \LaTeXe}.
-% \textsf{esvect} package by Eddie Saudrais, CTAN, v1.3 2013/07/11.
-% \bibitem{GREEK} \emph{The \textsf{upgreek} package for \LaTeXe}, Walter Schmidt,
-% CTAN, v2.0 2003/02/12.
% \bibitem{FIXM} \emph{The \textsf{fixmath} package for \LaTeXe}, Walter Schmidt,
% CTAN, v0.9 2000/04/11.
% \bibitem{ISOM} \emph{\textsf{isomath} -- Mathematical style for science and technology}.
% Günter Milde, CTAN, v0.6.1 2012/09/04.
-% \bibitem{PMISO} \emph{PM-ISOmath, The Poor Man ISO math bundle},
+% \bibitem{PMISO} \emph{\textsf{PM-ISOmath}, The Poor Man ISO math bundle},
% \textsf{pm-isomath} package by Claudio Beccari, CTAN, v1.2.00 2021/08/04.
+% \bibitem{GREEK} \emph{The \textsf{upgreek} package for \LaTeXe}, Walter Schmidt,
+% CTAN, v2.0 2003/02/12.
+% \bibitem{DESIGN} \emph{The \textsf{mathdesign} package}.
+% Paul Pichaureau, CTAN, v2.31 2013/08/29.
+% \bibitem{ALPHA} \emph{The \textsf{textalpha} package}
+% (part of the \textsf{greek-fontenc} bundle). Günter Milde, CTAN, v2.1 14/06/2022.
+% \bibitem{KPF} \emph{\textsf{Kp-Fonts} -- The Johannes Kepler project}.
+% Christophe Caignaert, CTAN, v3.34 20/09/2022.
+% \bibitem{FOUR} \textsf{Fourier-GUT\hspace{-0.1em}\emph{enberg}}.
+% Michel Bovani, CTAN, v1.3 30/01/2005.
% \bibitem{INT} \emph{The \textsf{interval} package}. Lars Madsen, CTAN,
-% v0.3 2014/08/04.
+% v0.4 2019/03/06.
% \bibitem{SYST} \emph{L'extension pour \TeX\ et \LaTeX\ \textsf{systeme}}.
% Christian Tellechea, CTAN v0.32 2019/01/13.
% \bibitem{SPAL} \emph{The \textsf{spalign} package}. Joseph Rabinoff, CTAN, 2016/10/05.
-% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}. Antoine Missier, CTAN, v2.0 2022/10/25.
+% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}. Antoine Missier, CTAN, v2.1 2022/11/11.
% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe}. \textsf{lshort} package by
-% Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl, CTAN, v6.2 2018/02/28.
+% Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl, CTAN, v6.4 2021/04/09.
+% \url{http://tug.ctan.org/info/lshort/english/lshort.pdf}.
% \bibitem{COMP} \emph{The \LaTeX\ Companion}. Frank Mittelbach, Michel Goossens,
% Johannes Braams, David Carlisle, Chris Rowley, 2nd edition, Pearson Education, 2004.
% \end{raggedright}
diff --git a/macros/latex/contrib/mismath/mismath.pdf b/macros/latex/contrib/mismath/mismath.pdf
index 6159e38149..e2ba5b0321 100644
--- a/macros/latex/contrib/mismath/mismath.pdf
+++ b/macros/latex/contrib/mismath/mismath.pdf
Binary files differ