summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/mathastext
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-09-10 20:56:38 +0000
committerKarl Berry <karl@freefriends.org>2015-09-10 20:56:38 +0000
commitd55d075d6e1c947a2332b90c36d75147a6919180 (patch)
tree234dee7bb517a05e1dc3de0145e27cf9dba8b120 /Master/texmf-dist/source/latex/mathastext
parentca4208ab5d96c12b345e9ebe3462cb7dfb81591c (diff)
mathastext (10sep15)
git-svn-id: svn://tug.org/texlive/trunk@38338 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/mathastext')
-rw-r--r--Master/texmf-dist/source/latex/mathastext/mathastext.dtx137
-rw-r--r--Master/texmf-dist/source/latex/mathastext/mathastext.ins6
2 files changed, 82 insertions, 61 deletions
diff --git a/Master/texmf-dist/source/latex/mathastext/mathastext.dtx b/Master/texmf-dist/source/latex/mathastext/mathastext.dtx
index 8f12dfcc1cd..8bf3f667bdc 100644
--- a/Master/texmf-dist/source/latex/mathastext/mathastext.dtx
+++ b/Master/texmf-dist/source/latex/mathastext/mathastext.dtx
@@ -1,14 +1,14 @@
% -*- coding: iso-latin-1; -*-
%<*dtx>
-{\def\dtxtimestamp {Time-stamp: <26-02-2015 23:33:58 CET>}%
+{\def\dtxtimestamp {Time-stamp: <10-09-2015 13:09:59 CEST>}%
\def\getdtxtimestamp #1 <#2 #3 #4>{#2 at #3 #4}%
\xdef\dtxtimestamp {\expandafter\getdtxtimestamp\dtxtimestamp }}%
-\def\docdate{2015/02/26}
+\def\docdate{2015/09/10}
%</dtx>
%%----------------------------------------------------------------
%% Package: mathastext
%<package>%% Use the text font in math mode (jfB)
-%% Version: 1.3d (2014/05/23; doc of 2015/02/26)
+%% Version: 1.3e (2015/09/10; doc of 2015/09/10)
%% License: LPPL 1.3c
%% Copyright (C) 2011-2015 Jean-Francois Burnol <jfbu at free dot fr>
%% Examples of use of mathastext:
@@ -27,8 +27,8 @@
%
% The Author of this Work is: Jean-Francois Burnol <jfbu at free dot fr>
%<*drv|ins>
-\def\MSTpkgdate {2014/05/23}
-\def\MSTpkgversion {1.3d}
+\def\MSTpkgdate {2015/09/10}
+\def\MSTpkgversion {1.3e}
%</drv|ins>
% Installation:
% =============
@@ -896,10 +896,15 @@ LGRgreek]{mathastext}
\subsection{Recent changes}
This is the documentation for version \texttt{\MSTpkgversion} of
-\texttt{\MSTpkgdate}. Updated \texttt{\docdate} to mention
-\hyperref[ssec:beamer]{better compatibility} with |beamer|.
+\texttt{\MSTpkgdate}.
-Changes for this release:
+Changes for release |1.3e| of |2015/09/10|: bugfix regarding option
+§nosmalldelims§ and its side effect on the use of |\{,\}| as delimiters.
+
+% Updated \texttt{2015/02/26} to mention
+% \hyperref[ssec:beamer]{better compatibility} with |beamer|.
+
+Changes for release |1.3d| of |2014/05/23|:
\begin{enumerate}[noitemsep]
\item if one of the Greek related options (§LGRgreek§(s),
§selfGreek§(s), §eulergreek§, §symbolgreek§) has been passed to the
@@ -946,7 +951,6 @@ Changes for release |1.3a| of |2013/09/04|:
\end{enumerate}
-{\small
Version |1.2f|: addition of the ``change
log'' at the end of this user manual, and some minor code improvements not
changing neither features nor user interface.
@@ -978,7 +982,7 @@ version. These issues are commented upon in the
Earlier, version |1.15| introduced the concept of the
\hyperref[sec:subdued]{{subdued} math versions.}
\par
-}
+
\subsection{Installation}
\begin{verbatim}
@@ -1942,44 +1946,50 @@ for activation.\footnote{these commands are to be used outside of math mode.
last after all packages dealing with math things).
\end{framed}
-The brace control sequences |\{| and |\}| have their own (supplementary) switch,
-which is (even) less activated by default. The reason is that after
-\csb{MTexplicitbracesobeymathxx}, they regrettably can not be used anymore as
-delimiters: |\big\{| or |\big\}| cease to function and must be replaced by
-|\big\lbrace| and |\big\rbrace|. But
-\MTmathoperatorsobeymathxx\MTnonlettersobeymathxx\MTexplicitbracesobeymathxx we
-can now enjoy $\mathtt{\{a, a>b\}}$, $\mathbf{\{a, a>b\}}$, $\mathsf{\{a,
- a>b\}}$, or even $\mathnormalbold{\{a, a>b\}}$.\footnote{this last example
- uses the \cs{mathnormalbold} additional alphabet defined by \mst.}
-
-There is no such restriction with $($, $)$ or the brackets $[$, $]$. When used
-as delimiters though, they will become again unreactive to the math alphabets:
-the same applies to $<$ and $>$ or to any of the other characters such as the
-slashes $/$, $\backslash$, when they are used as delimiters. This is a rather
-obvious restriction except possibly for the smallest size delimiters (the
-so-called `small variants'), as all other sizes will be anyway absent from the
-text fonts. Even the small variants may not be really available in the text
-fonts: for example the standard $<$ used as a delimiter is in \LaTeX{} a
-\cs{langle}: $\langle$. With standard \LaTeX{} |$\left< x\right>$| gives
-$\langle x\rangle$.
-
-
-Actually, \mst does try to pick up most of the `small variants' in the text
-font: |$\left<x\right>$| gives $\left<x\right>$ (but |$\left<b\right>$| gives $\left<b\right>$.) If you don't like that use the
-option §nosmalldelims§ (it is indeed perhaps a bit strange to have $\left<
- x\right>$ next to $\left< X\right>$, again before blaming me, consider using
-§nosmalldelims§.) At any rate, whether `small' or not, delimiters are not under
-the extended law of math alphabets, this is a general rule of the way \mst
-manages these things.
-
-Examples: |\mathbf{<a,b>}| gives $\mathbf{<a,b>}$.
-|\mathbf{\left<a,b\right>}| gives $\mathbf{\left<a,b\right>}$.
-|\mathbf{\mathopen{<}a,b \mathclose{>}}| gives $\mathbf{\mathopen{<} a,b
- \mathclose{>}}$.
-The \LaTeX{} standard behavior for
-|\mathbf{\mathopen{<}a,b\mathclose{>}}| is
+The braces |\{| and |\}| remain unresponsive to the alphabet changing commands
+even after \csb{MTnonlettersobeymathxx}. One must issue also
+\csb{MTexplicitbracesobeymathxx}, but it has the disadvantage that |\{| and
+|\}| become then unusable as variable-size delimiters: |\big\{| or |\big\}|
+create errors and one must make use of |\big\lbrace| and |\big\rbrace|. But
+\MTmathoperatorsobeymathxx\MTnonlettersobeymathxx\MTexplicitbracesobeymathxx
+one can now enjoy $\mathtt{\{a, a>b\}}$, $\mathbf{\{a, a>b\}}$,
+$\mathsf{\{a, a>b\}}$, or even $\mathnormalbold{\{a, a>b\}}$.\footnote{this
+ last example uses the \cs{mathnormalbold} additional alphabet defined by
+ \mst.}
+
+Even with \csb{MTnonlettersobeymathxx}, the parentheses $($, $)$, brackets
+$[$, $]$, $<$ and $>$ or the slashes $/$, $\backslash$, \emph{when used as
+ left/right delimiters}, do not react to math alphabet commands. This is
+mainly explained by the fact that the text font will not contain suitable
+glyphs, hence no attempt was made to made the delimiters pick up their glyphs
+there.
+
+But \mst does try to pick up most of the `small variants' of the delimiters
+from the text font: |$\left<x\right>$| gives $\left<x\right>$ (but
+|$\left<b\right>$| gives $\left<b\right>$.) Notice that this differs from
+standard \LaTeX{} for which |$\left< x\right>$| gives $\langle x\rangle$. As
+it is perhaps a bit strange to have $\left< x\right>$ next to
+$\left< X\right>$ there is option §nosmalldelims§: with this option the
+small-sized variants of the delimiters are not modified by \mst (option
+§nosmalldelims§ has the side effect that, for the non-delimiter uses of
+|\{, \}|
+to be \mst-ified it is necessary to issue \csb{MTnonlettersobeymathxx} and
+\csb{MTexplicitbracesobeymathxx}.)
+
+At any rate,
+as said above, whether `small' or not, delimiters are unresponsive to
+math alphabet commands, due to technical aspects of \TeX, and the way \mst
+handles these things.
+Examples:
+|\mathbf{<a,b>}| gives $\mathbf{<a,b>}$ (brackets do respond),
+|\mathbf{\left<a,b\right>}| gives $\mathbf{\left<a,b\right>}$ (brackets do not
+respond), |\mathbf{\mathopen{<}a,b \mathclose{>}}| gives
+$\mathbf{\mathopen{<} a,b \mathclose{>}}$ (do respond).
+
\endgroup
-$\mathbf{\mathopen{<} a,b \mathclose{>}}$.
+The \LaTeX{} standard behavior for |\mathbf{\mathopen{<}a,b\mathclose{>}}| is
+$\mathbf{\mathopen{<} a,b \mathclose{>}}$ (neither brackets nor the comma do
+respond).
@@ -3065,10 +3075,14 @@ treated. Use this option in case of a mono-width
\item §nosmalldelims§: this prevents \mst from trying to pick up in the text
font the `small variants' of some math delimiters; it only affects what
happens when a character such as a left parenthesis $($ or $[$ is used as a
- delimiter, and \TeX{} has chosen the smallest sized variant. This has no
- impact on what happens when they are not used as delimiters: then, and if not
- disabled by the corresponding options, these characters are always picked up
- from the text font.
+ delimiter, and in the event that \TeX{} has chosen the smallest sized
+ variant. This has no impact on what happens when they are not used as
+ delimiters: then, and if not disabled by the corresponding options, these
+ characters are always picked up from the text font.\footnote{in this very
+ special situation of option nosmalldelims, the braces are an exception to
+ this rule and they require both of \csb{MTnonlettersobeymathxx} and
+ \csb{MTexplicitbracesobeymathxx} for being picked up from the text font
+ when not used as delimiters.}
\item §symbolgreek§, §symboldigits§: to let Greek letters (digits) use the
Symbol font.
\item §symbolre§: replaces \cs{Re} and \cs{Im} by the
@@ -3170,6 +3184,11 @@ Numerous examples will be found there:\\
\begin{multicols}{2}
\begin{verbatim}
+1.3e [2015/09/10]
+
+ * bugfix: under option nosmalldelims, \lbrace and \rbrace were redefined as
+math symbols and could not be used as delimiters.
+
1.3d [2014/05/23]
* new commands \MTstandardgreek and \MTcustomgreek.
@@ -3536,7 +3555,7 @@ encodings, Unicode inclusive.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage {mathastext}
- [2014/05/23 v1.3d Use the text font in math mode (jfB)]
+ [2015/09/10 v1.3e Use the text font in math mode (jfB)]
% \end{macrocode}
% Testing for XeTeX and LuaLaTeX. I should load some package for this code which
% I copied somewhere (perhaps from the |iftex| package? or some post on
@@ -5749,7 +5768,9 @@ defaultbf,defaultit,defaultsf,defaulttt}\mst@nonormalboldtrue}
% |\def\lbrack{[}\def\rbrack{]}| so this fits well with what we do here.
% \cs{lparen} and \cs{rparen} are similarly defined in |mathtools|. On the
% other hand in |latex.ltx| with |\{| and |\}| are defined (in math mode) in
-% terms of the control sequences \cs{lbrace} and \cs{rbrace}.
+% terms of the control sequences \cs{lbrace} and \cs{rbrace}. Such control
+% sequences can not be simultaneously math symbols and math delimiters,
+% thus, this complicates things for the mathastextification.
% \begin{macrocode}
\ifmst@noparen\else\typeout{** parentheses \string( \string) \string[ \string] and slash \string/}
\ifmst@nosmalldelims
@@ -5859,13 +5880,13 @@ defaultbf,defaultit,defaultsf,defaulttt}\mst@nonormalboldtrue}
% preserve robustness.
%
% For |1.3| I make |\lbrace| and |\rbrace| undefined first, else problems
-% may arise with some packages.
+% may arise with some packages. |1.3e| suppresses under option
+% |nosmalldelims| the definitions of |\lbrace| and |\rbrace| as math
+% symbols as this bug made |\left\lbrace| cause an error, naturally.
% \begin{macrocode}
-\let\lbrace\undefined \let\rbrace\undefined
\ifmst@nosmalldelims
- \DeclareMathSymbol{\lbrace}{\mathopen}{\mst@font@tbu}{123}
- \DeclareMathSymbol{\rbrace}{\mathclose}{\mst@font@tbu}{125}
\else
+ \let\lbrace\undefined \let\rbrace\undefined
\DeclareMathDelimiter{\lbrace}
{\mathopen}{\mst@font@tbu}{123}{largesymbols}{"08}
\DeclareMathDelimiter{\rbrace}
@@ -6692,7 +6713,7 @@ defaultbf,defaultit,defaultsf,defaulttt}\mst@nonormalboldtrue}
Grave accent \` Left brace \{ Vertical bar \|
Right brace \} Tilde \~}
-\CheckSum{5184}
+\CheckSum{5176}
\makeatletter\check@checksum\makeatother
\Finale
%%
diff --git a/Master/texmf-dist/source/latex/mathastext/mathastext.ins b/Master/texmf-dist/source/latex/mathastext/mathastext.ins
index 7e0af9f4f90..ccc67d1ff5d 100644
--- a/Master/texmf-dist/source/latex/mathastext/mathastext.ins
+++ b/Master/texmf-dist/source/latex/mathastext/mathastext.ins
@@ -1,14 +1,14 @@
%%----------------------------------------------------------------
%% Package: mathastext
-%% Version: 1.3d (2014/05/23; doc of 2015/02/26)
+%% Version: 1.3e (2015/09/10; doc of 2015/09/10)
%% License: LPPL 1.3c
%% Copyright (C) 2011-2015 Jean-Francois Burnol <jfbu at free dot fr>
%% Examples of use of mathastext:
%% http://jf.burnol.free.fr/mathastext.html
%% http://jf.burnol.free.fr/showcase.html
%%----------------------------------------------------------------
-\def\MSTpkgdate {2014/05/23}
-\def\MSTpkgversion {1.3d}
+\def\MSTpkgdate {2015/09/10}
+\def\MSTpkgversion {1.3e}
%% This is a generated file. "tex mathastext.ins" extracts mathastext.sty from
%% mathastext.dtx as well as mathastext.tex (for typesetting the documentation),
%% and some test files to check the package commands.