summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/m-tx/mtx.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/m-tx/mtx.tex')
-rw-r--r--Master/texmf-dist/tex/generic/m-tx/mtx.tex117
1 files changed, 92 insertions, 25 deletions
diff --git a/Master/texmf-dist/tex/generic/m-tx/mtx.tex b/Master/texmf-dist/tex/generic/m-tx/mtx.tex
index a12633d4fff..ca75532c80b 100644
--- a/Master/texmf-dist/tex/generic/m-tx/mtx.tex
+++ b/Master/texmf-dist/tex/generic/m-tx/mtx.tex
@@ -1,44 +1,45 @@
-% mtx.tex Dirk Laurie 2001-3-11 Corrections: see mtxtexdate, below.
+% mtx.tex © 2001–2016 Dirk Laurie License: MIT (see file LICENSE)
+% Some code © 2001 André van Ryckeghem License: GPL
+% Corrections: see mtxtexdate, below.
% All TeX commands put directly into PMX files by M-Tx are defined below,
% except the following:
% 1. \input mtx
-% 2. code to achieve a multi-bar rest
-% 3. User's own inline TeX
-% 4. \mtxversion and \mtxdate are defined in prepmx itself
-% 5. Utterly basic TeX commands like "\ " and "%"
+% 2. User's own inline TeX
+% 3. \mtxversion and \mtxdate are defined in prepmx itself
+% 4. Utterly basic TeX commands like "\ " and "%"
% It is therefore possible for a TeXpert to tune the performance
% of M-Tx without touching the preprocessor.
-% The commands all start with the letters "\mtx" except one:
+% Commands borrowed unchanged from André van Ryckeghem's mypmxdef.tex
+% have AVR prepended to their names.
+% All other commands start with the letters "\mtx" except one:
% "\:" is a short alias for "\relax" to save space on input line length
\ifx\mtxtexversion\undefined\else\endinput\fi
-\def\mtxtexversion{0.60}
-\def\mtxtexdate{16 March 2005}
+\def\mtxtexversion{0.62}
+\def\mtxtexdate{8 February 2016}
\let\:=\relax
\message{mtx.tex \mtxtexversion\space<\mtxtexdate>}
\message{M-Tx \mtxversion\space(Music from TeXt) <\mtxdate>}
\input musixtex
-\ifx\akkoladen\undefined\message{Your musixtex.tex is too old}\fi
+\def\musixtexneeded{121}
+\ifnum\mxvernumber<\musixtexneeded\immediate\write16{ }
+\message{! Requires MusiXTeX Version \musixtexneeded. Please upgrade.}\fi
-\input pmx
-\def\pmxneeded{2.5}
-\ifdim\pmxversion pt<\pmxneeded pt\message{Requires PMX Version
-\pmxneeded. Please upgrade.}\fi
-
+\input pmx % needed here otherwise musixlyr does not load correctly
\input musixlyr
-\ifx\assignlyricshere\undefined\message{Your musixlyr.tex is too old}\fi
+\ifx\assignlyricshere\undefined\message{! Your musixlyr.tex is too old}\fi
% M-Tx font definitions
-% Three macros are associated with each lyrics font, e.g.
-% \mtxmyfont defines \myfont but does not select it
-% \myfont selects it later
-% \mtxMyfont (note capital) defines and selects \myfont
-
-\def\mtxInstrfont{\twelvebf}
+% \mtxeightsf etc: defines \eightsf etc by analogy to \eightrm.
+% \mtxEightsf etc: same, but also immediately does \eightsf.
+% \mtxPalatino: replaces Computer Modern font definitions of
+% \eightrm, \eightit, \eightbf etc by Palatino
+% \mtxHelvetica: replaces Computer Modern font definitions of
+% \eightsf etc by Helvetica
\def\mtxeightsf{\font\eightsf=cmss8}
\def\mtxEightsf{\mtxeightsf\eightsf}
@@ -52,12 +53,46 @@
\def\mtxtwelvesf{\font\twelvesf=cmss12}
\def\mtxTwelvesf{\mtxtwelvesf\twelvesf}
-% Title fonts are immediately selected
-
-\def\mtxBigsf{\font\Bigtype=cmss9 scaled \magstep2}
+\def\mtxbigsf{\font\Bigtype=cmss9 scaled \magstep1}
+\def\mtxBIgsf{\font\Bigtype=cmss9 scaled \magstep2}
+\def\mtxBIGsf{\font\BIGtype=cmss9 scaled \magstep3}
\def\mtxBIGsf{\font\BIGtype=cmss9 scaled \magstep4}
-\def\mtxAllsf{\mtxElevensf\mtxBigsf\mtxBIGsf}
+\def\mtxPalatino{
+\font\eightrm=pplr at 8truept
+\font\eightbf=pplb at 8truept
+\font\eightit=pplri at 8truept
+
+\font\tenrm=pplr at 10truept
+\font\tenbf=pplb at 10truept
+\font\tenit=pplri at 10truept
+
+\font\elevenrm=pplr at 11truept
+\font\elevenbf=pplb at 11truept
+\font\elevenit=pplri at 11truept
+
+\font\twelverm=pplr at 12truept
+\font\twelvebf=pplb at 12truept
+\font\twelveit=pplri at 12truept
+
+\font\bigtype=pplb at 14truept
+\font\Bigtype=pplb at 17truept
+\font\BIgtype=pplb at 20truept
+\font\BIGtype=pplb at 25truept
+}
+
+\def\mtxHelvetica{
+ \def\mtxeightsf{\font\eightsf=\phvr at 8truept}
+ \def\mtxtensf{\font\tensf=\phvr at 10truept}
+ \def\mtxelevensf{\font\elevensf=\phvr at 11truept}
+ \def\mtxtwelvesf{\font\twelvesf=\phvr at 12truept}
+}
+
+\def\mtxInstrfont{\twelvebf}
+\def\mtxAllsf{\mtxeightsf\mtxtensf\mtxElevensf\mtxtwelvesf\mtxBigsf\mtxBIGsf}
+
+\def\sit\eightit \def\srm\eightrm \def\sbf\eightbf \def\ssf\eightsf
+% \def\elevenpt{\def\rm\elevenrm \def\it\elevenit \def\bf\elevenbf}
% M-Tx music sizes
@@ -131,9 +166,41 @@
% \lyr% post the numbers
% \en}
+% Commands taken from André van Ryckeghem's mypmxdef.tex
+% Page layout: Letter/A4, A4 only, Letter/A4 centered, A3
+% Use only with plain TeX: these do not interact seamlessly with
+% LaTeX page layout commands!
+\def\AVRpagforletaiv{%
+\hoffset=-12.4mm\hsize=210mm\advance\hsize-23mm% A4 10mm margin
+\voffset-15.4mm\vsize=11in\advance\vsize-20mm\advance\vsize-12pt}% letter 10 mm margin
+\def\AVRpagforaiv{%
+\hoffset=-12.4mm\hsize=210mm\advance\hsize-23mm%
+\voffset=-15.4mm\vsize=297mm\advance\vsize-20mm\advance\vsize-12pt}%
+\def\AVRpagforaivc{%
+\hoffset=-12.4mm\hsize=210mm\advance\hsize-23mm%
+\voffset=-7.4mm\vsize=11in\advance\vsize-20mm\advance\vsize-12pt}%
+\def\pagforaiii{%
+\hoffset=-5.4mm\hsize=297mm\advance\hsize-37mm%
+\voffset=-5.4mm\vsize=420mm\advance\vsize-37mm\advance\vsize-12pt}%
+
+% Next command adapted from AVR's code. Use thus:
+% \footline=\mtxFootLine{P1}{P2}{P3}{P4}{P5}
+% The footline on pages 3 and 4 look like this:
+% P1 - P2 P3 P4 - P5 3
+% 4 P5 - P4 P3 P2 - P1
+% Each parameter should contain its own font selector, or inherit
+% whatever was in effect.
+\def\mtxFootline#1#2#3#4#5{\ifodd\pageno%
+{{{#1}{\rm~---~}{#2}} \hfill {#3} \hfill {#4}{\rm~---~}{#5}{\rm ~~~ }{\bf \folio }}%
+\else
+{{\bf \folio}{\rm ~~~ }{#5}{\rm~---~}{#4} \hfill {#3} \hfill {#2}{\rm~---~}{#1}}%
+\fi}
+
% M-Tx default settings
\sepbarrules
+\mtxPalatino
+\elevenrm % this will be the lyrics font unless overridden
\immediate\write10{=== end of mtx.tex ===}
\endinput