Directory macros/latex/contrib/mathastext
+-------------------------------------------+ + + + mathastext + + + + 'Use the text font in math mode' + + + +-------------------------------------------+
This Work may be distributed and/or modified under the conditions of the LPPL1.3c
The Author of this Work is Jean-Francois Burnol (jfbu at free dot fr
)
Copyright (C) 2011-2019, 2022-2024 Jean-Francois Burnol
Source: mathastext.dtx 1.4a 2024/07/20
DESCRIPTION
Optimal typographical results for documents containing mathematical symbols can only be hoped for with math fonts specifically designed to match a given text typeface. Although the list of freely available math fonts (alongside the Computer Modern and AMS extension fonts) is slowly expanding (fourier, kpfonts, mathdesign, pxfonts, txfonts, newpx, newtx, ...) it remains limited, and the situation is even worse with Unicode fonts (XeTeX/LuaTeX). So if you can't find a math font which fits well with your favorite text font, and wish to still be able to typeset mathematical documents, perhaps not of the highest typographical quality, but at least not subjected to obvious visual incompatibilities between your text font and the math fonts, try out mathastext: it will simply use the text font also for the math!
USAGE
mathastext
is a LaTeX package
\usepackage{mathastext}
The document will use in math mode the text font as configured at package loading time, for these characters:
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !?,.:;+-=()[]/#$%&<>|{}\
Main options: italic
, frenchmath
, subdued
, LGRgreek
.
- Use the
italic
option to get the Latin letters in math mode be in italics. Digits and log-like operator names (pre-defined as well as user-defined) will be in the same shape as the text font (usually this means upright). - each
\Mathastext[<name>]
in the preamble defines a math version to be later activated in the document body via the command\MTversion{<name>}
. - With the
subdued
option, mathastext will be active only inside such math versions. - For documents needing Greek letters the following is possible:
- no option: Greek letters defined by other packages,
eulergreek
: use the Euler font for the Greek letters,symbolgreek
: use the Postscript Symbol font for the Greek letters.LGRgreek
: use the document text font in LGR encoding. Further options specify the shape of the lowercase and uppercase Greek glyphs; starting with v1.15c it is possible to use multiple distinct LGR fonts in the same document.
- Commands are provided to scale the Euler and Symbol fonts by an arbitrary factor to let them fit better with the document text font.
\MTsetmathskips
allows to set up extra spacings around letters.
RECENT CHANGES
1.4a [2024/07/20]
- There was a documentation glitch in 1.4 and also a problem with the
\MTprimeskip
feature being lost under the emergency fall-backeverymath
option.
1.4 [2024/07/20]
- Since 1.2 of 2012/12/20, mathastext has used mathematically active characters to propose certain advanced functionalities. For reasons half lost in the mists of time but whose main one was surely to keep the meaning of the active shape of characters unchanged outside of math mode, this mathematical activation, and (in most cases) the definitions of what active characters do, were done again at each entrance into math mode. At this 1.4 release, mathastext does not inject any code whatsoever into the
\everymath
and\everydisplay
toks registers anymore (except for one font-related hack needed under LuaLaTeX, see below). Your documents will compile a tiny bit faster.
- In (unsual) documents where users play with catcodes and mathcodes it is impossible to keep exact backward compatibility, because documented user commands which acted formerly a toggles with delayed action now will enact changes immediately if in the document body. In practice consequences are expected to be few, because catcode active characters are (as was already the case with earlier releases) hacked only when they are Babel shorthands and they are then modified in a way altering only their action in math mode. The precise description of what mathastext does when mathematically activating (or not) a character, depending on circumstances, is to be found among small-print comments in the section "Extended scope of the math alphabets commands". See also the documentation of the
\MTmathactiveletters
command for some specifics regarding ascii letters.
- New option:
everymath
. It instructs mathastext to revert (partially) to its legacy code which uses\everymath/\everydisplay
. This reversal is partial, the handling of ascii letters not being included into it. Theeverymath
option is there only to try as a quick fix in case transition to this release causes a major problem in a user document and time is lacking to investigate. Please report to the author such issues. Optioneverymath
is destined to be removed at next major release.
- New option:
activedigits
. Enjoy.
- It is now easier to hook into the mathastext architecture for mathematically activated ascii letters. See the new section "Hacking letters (and even digits) for special tasks".
- Bugfix: do not override special behavior of the math mode dot in babel-spanish.
- Bugfix: A desperate hack related to LuaLaTeX font matters and dating back to 1.3o 2016/05/03 had been for some years in dire need of an update regarding fonts using
Renderer=HarfBuzz
. This is done now. Thanks to tex.sxuser691586
for report. This is currently the sole remaining usage of\everymath/\everydisplay
.
- Bugfix: an optional feature related to
\{
and\}
was broken since an upstream LaTeX change at its 2020-02-02 release.
- With option symbolmisc, those math symbol macros formerly defined via
\DeclareRobustCommand
are now declared via\protected\def
.
- Removal of legacy branches previously kept to support LaTeX earlier than 2020-02-02.
- Removal of support for EU1 and EU2 font encodings.
- Option
noasterisk
deprecated at 1.2d 2013/01/02 has (finally) been removed.
- Four test files previously included and auto-extracted from the distributed dtx have been dropped. One of them is still available on the package homepage.
- Some parts of the documentation have been massively re-ordered and even to some extent improved. But there may be some occasions where obsolete statements will be found having the legacy
\everymath/\everydisplay
situation as background.
1.3zb [2023/12/29]
- Update to the
frenchmath*
option to maintain compatibility with the frenchmath package whose release 2.7 (2023/12/23) has replaced the ncccomma package by the decimalcomma package.
- The
frenchmath+
option holds the former meaning offrenchmath*
.
- Option
decimalcomma
to load the eponymous package by Antoine Missier. This is tacitly done byfrenchmath*
.
- No more messages sent to the console output during loading, only info messages going into the log, and using (more or less) the official LaTeX interface: after close to 13 years of development of this package it was perhaps finally the time to do it.
- Documentation improvements. Close to 13 years after the birth of the package, and as it nowadays rarely wakes up from dormancy, this was almost last chance to try to improve a few things.
1.3za [2023/12/20]
- Under
LGRgreek
andLGRgreeks
options, new math alphabets\mathgreekupbold
and\mathgreekitbold
.
- New options
LGRgreek+
andLGRgreeks+
.
Thanks to Holger Gerhardt for feature request and code ideas. Please find and read the relevant documentation in the PDF.
- The meaning of
defaultalphabets
and related individual options such asdefaultbf
has been modified (reverted to pre1.15f
release): even under these options, the package always creates\mathnormalbold
,\Mathnormal
,\Mathrm
,\Mathbf
etc..., commands. This may break documents which used these options in order to reserve these command names. This was done with some hesitancy, but for the sake of internal logical coherence.
- Fix an obscure bug with no real consequences regarding interaction of
subdued
withLGRgreek
and\MTgreekfont
. See theLGRgreek
documentation in the complete list of options for details.
- Fix long-standing hyperlink problems in the documentation: blue color words should now all be functioning hyperlinks.
Download the contents of this package in one zip archive (854.4k).
mathastext – Use the text font in maths mode
The package uses a text font (usually the document’s text font) for the letters of the Latin alphabet needed when typesetting mathematics. (Optionally, other characters in the font may also be used). This facility makes possible (for a document with simple mathematics) a far wider choice of text font, with little worry that no specially designed accompanying maths fonts are available. The package also offers a simple mechanism for using many different choices of (text hence, now, maths) font in the same document. Of course, using one font for two purposes helps produce smaller PDF files.
Package | mathastext |
Home page | http://jf.burnol.free.fr/mathastext.html |
Version | 1.4a 2024-07-20 |
Licenses | The LaTeX Project Public License 1.3 |
Copyright | 2011–2019, 2022–24 Jean-François Burnol |
Maintainer | Jean-François Burnol |
Contained in | TeX Live as mathastext MiKTeX as mathastext |
Topics | Font supp maths Font sel Maths |
![...](/assets/ctan-rot-ff5ef84c1b1224b861edaf720adbeacc.gif)