diff options
author | Karl Berry <karl@freefriends.org> | 2022-11-11 21:06:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-11-11 21:06:43 +0000 |
commit | c9df90cbc0cb5c0858461bad4a0b595d6a789f97 (patch) | |
tree | b261b1dd15c6c67956071349deb588af8ee7df40 /Master/texmf-dist/source/latex/mismath | |
parent | 5090a02614237b6512f8e3f788efb16f8664d162 (diff) |
mismath (11nov22)
git-svn-id: svn://tug.org/texlive/trunk@64993 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/mismath')
-rw-r--r-- | Master/texmf-dist/source/latex/mismath/mismath.dtx | 337 |
1 files changed, 198 insertions, 139 deletions
diff --git a/Master/texmf-dist/source/latex/mismath/mismath.dtx b/Master/texmf-dist/source/latex/mismath/mismath.dtx index b4c6465b24b..b7ffaeb874b 100644 --- a/Master/texmf-dist/source/latex/mismath/mismath.dtx +++ b/Master/texmf-dist/source/latex/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} |