rename commands as discussed

This commit is contained in:
Ulrike Fischer 2024-10-26 00:45:57 +02:00 committed by Marcel Krüger
parent 58ad8a5766
commit dc2d92e3fd
5 changed files with 67 additions and 47 deletions

View File

@ -27,7 +27,7 @@
} }
\DeclareOption{structelem}{ \DeclareOption{structelem}{
\bool_set_true:N \l__luamml_demo_structelem_bool \bool_set_true:N \l__luamml_demo_structelem_bool
\luamml_flag_structelem: \luamml_structelem:
} }
\DeclareOption{files}{ \DeclareOption{files}{
\int_new:N \g__luamml_demo_mathml_int \int_new:N \g__luamml_demo_mathml_int

View File

@ -42,7 +42,7 @@
\m@th \m@th
\displaystyle \displaystyle
{##} {##}
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
\tabskip \z@skip \tabskip \z@skip
@ -54,7 +54,7 @@
{} {}
## ##
} }
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
\hfil \hfil
@ -85,7 +85,7 @@
\m@th \m@th
\displaystyle \displaystyle
## ##
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
\hfil \hfil
@ -122,7 +122,7 @@
\m@th \m@th
\displaystyle \displaystyle
{##} {##}
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
$ $
} }
\__luamml_amsmath_add_box_to_row: \__luamml_amsmath_add_box_to_row:
@ -153,7 +153,7 @@
\cs_set:Npn \gmeasure@ #1 { \cs_set:Npn \gmeasure@ #1 {
\exp_last_unbraced:Nno \exp_last_unbraced:Nno
\use_ii_i:nn \use_ii_i:nn
{ \luamml_flag_ignore: } { \luamml_ignore: }
{ \__luamml_amsmath_original_gmeasure:n {#1} } { \__luamml_amsmath_original_gmeasure:n {#1} }
} }
@ -178,9 +178,9 @@
\displaystyle \displaystyle
{##} {##}
\ifmeasuring@ \ifmeasuring@
\luamml_flag_ignore: \luamml_ignore:
\else \else
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
\fi \fi
$ $
} }
@ -202,9 +202,9 @@
## ##
} }
\ifmeasuring@ \ifmeasuring@
\luamml_flag_ignore: \luamml_ignore:
\else \else
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
\fi \fi
$ $
} }
@ -289,7 +289,7 @@
\cs_set:Npn \mmeasure@ #1 { \cs_set:Npn \mmeasure@ #1 {
\exp_last_unbraced:Nno \exp_last_unbraced:Nno
\use_ii_i:nn \use_ii_i:nn
{ \luamml_flag_ignore: } { \luamml_ignore: }
{ \__luamml_amsmath_original_mmeasure:n {#1} } { \__luamml_amsmath_original_mmeasure:n {#1} }
} }
@ -298,14 +298,14 @@
% Less luckily, \endmultline@math sometimes get overwritten for the last line. % Less luckily, \endmultline@math sometimes get overwritten for the last line.
% But that isn't a problem since we want special behavior there anyway. % But that isn't a problem since we want special behavior there anyway.
\cs_set:Npn \endmultline@math { \cs_set:Npn \endmultline@math {
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
} }
\cs_set:Npn \rendmultline@ { \cs_set:Npn \rendmultline@ {
\iftag@ \iftag@
\luamml_flag_save:nNn {} \displaystyle {mtd} \luamml_save:nNn {} \displaystyle {mtd}
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
\let \endmultline@math \relax \let \endmultline@math \relax
@ -370,7 +370,7 @@
\m@th \m@th
\scriptstyle \scriptstyle
## ##
\luamml_flag_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes \luamml_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
\hfil \hfil
@ -381,7 +381,7 @@
\m@th \m@th
\scriptstyle \scriptstyle
## ##
\luamml_flag_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes \luamml_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes
$ $
\__luamml_amsmath_add_last_to_row: \__luamml_amsmath_add_last_to_row:
\hfil \hfil
@ -404,7 +404,7 @@
\let \@ifnextchar \new@ifnextchar \let \@ifnextchar \new@ifnextchar
\left \lbrace \left \lbrace
\def \arraystretch {1.2} \def \arraystretch {1.2}
\array {@{}l@{\quad \luamml_flag_ignore:}l@{}} \array {@{}l@{\quad \luamml_ignore:}l@{}}
} }

View File

@ -18,7 +18,7 @@
} { } {
\__luamml_array_init_col: \__luamml_array_init_col:
\insert@column \insert@column
\luamml_flag_save:nn {} {mtd} \luamml_save:nn {} {mtd}
\d@llarend \d@llarend
\__luamml_array_finalize_col:w 0~ \__luamml_array_finalize_col:w 0~
} }
@ -33,7 +33,7 @@
} { } {
\__luamml_array_init_col: \__luamml_array_init_col:
\insert@column \insert@column
\luamml_flag_save:nn {} {mtd} \luamml_save:nn {} {mtd}
\d@llarend \d@llarend
\__luamml_array_finalize_col:w 1~ \__luamml_array_finalize_col:w 1~
} }
@ -49,7 +49,7 @@
} { } {
\__luamml_array_init_col: \__luamml_array_init_col:
\insert@column \insert@column
\luamml_flag_save:nn {} {mtd} \luamml_save:nn {} {mtd}
\d@llarend \d@llarend
\__luamml_array_finalize_col:w 2~ \__luamml_array_finalize_col:w 2~
} }

View File

@ -7,7 +7,7 @@
\m@th #1 { \m@th #1 {
#2 #2
} }
\luamml_flag_save:nNn {mathsmash} #1 {mpadded} \luamml_save:nNn {mathsmash} #1 {mpadded}
\luamml_pdf_write: \luamml_pdf_write:
$ $
} }
@ -28,7 +28,7 @@
\m@th \m@th
#1 #1
{#2} {#2}
\luamml_flag_save:nNn {mathphant} #1 {mphantom} \luamml_save:nNn {mathphant} #1 {mphantom}
$ $
} }
\luamml_annotate:nen {1} { \luamml_annotate:nen {1} {

View File

@ -170,17 +170,21 @@
% The most important interface is for setting the flag which controls how the % The most important interface is for setting the flag which controls how the
% formulas should be converted. % formulas should be converted.
% %
% \begin{macro}{\luamml_flag_process:} % \begin{macro}{\luamml_process:}
% Consider the current formula to be a complete, free-standing mathematical % Consider the current formula to be a complete, free-standing mathematical
% expression which should be converted to MathML. Additionally, the formula % expression which should be converted to MathML. Additionally, the formula
% is also saved in the \texttt{start\_math} node as with % is also saved in the \texttt{start\_math} node as with
% \cs{luamml_flag_save:}. % \cs{luamml_save:}.
% \begin{macrocode} % \begin{macrocode}
\cs_new_protected:Npn \luamml_flag_process: { \cs_new_protected:Npn \luamml_process: {
\tl_set:Nn \l__luamml_label_tl {} \tl_set:Nn \l__luamml_label_tl {}
\int_set:Nn \l__luamml_flag_int { 3 } \int_set:Nn \l__luamml_flag_int { 3 }
} }
% \end{macrocode} % \end{macrocode}
% Temporarly for compatibility
% \begin{macrocode}
\cs_set_eq:NN \luamml_flag_process: \luamml_process:
% \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\__luamml_maybe_structelem:} % \begin{macro}{\__luamml_maybe_structelem:}
@ -194,6 +198,7 @@
} {2} } {2}
) + ) +
} }
% \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\__luamml_style_to_num:N} % \begin{macro}{\__luamml_style_to_num:N}
@ -215,61 +220,76 @@
% \end{macro} % \end{macro}
% %
% %
% \begin{macro}{\luamml_flag_save:n, % \begin{macro}{\luamml_save:n,
% \luamml_flag_save:nN, % \luamml_save:nN,
% \luamml_flag_save:nn, % \luamml_save:nn,
% \luamml_flag_save:nNn} % \luamml_save:nNn}
% Convert the current formula but only save it's representation in the math % Convert the current formula but only save it's representation in the math
% node without emitting it as a complete formula. This is useful when the % node without emitting it as a complete formula. This is useful when the
% expression forms part of a bigger formula and will be intergrated into it's % expression forms part of a bigger formula and will be integrated into it's
% MathML tables later by special code. % MathML tables later by special code.
% It optinally accepts three parameters: A label, one math style command % It optionally accepts three parameters: A label, one math style command
% (\cs{displaystyle}, \cs{textstyle}, etc.) which is the implicit math style % (\cs{displaystyle}, \cs{textstyle}, etc.) which is the implicit math style
% (so the style which the surrounding code expects this style to have) and a % (so the style which the surrounding code expects this style to have) and a
% name for the root element (defaults to \texttt{mrow}). % name for the root element (defaults to \texttt{mrow}).
% If the root element name is \texttt{mrow}, it will get suppressed in some % If the root element name is \texttt{mrow}, it will get suppressed in some
% cases. % cases.
% \begin{macrocode} % \begin{macrocode}
\cs_new_protected:Npn \luamml_flag_save:n #1 { \cs_new_protected:Npn \luamml_save:n #1 {
\tl_set:Nn \l__luamml_label_tl {#1} \tl_set:Nn \l__luamml_label_tl {#1}
\int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 1 } \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 1 }
} }
\cs_new_protected:Npn \luamml_flag_save:nN #1#2 { \cs_new_protected:Npn \luamml_save:nN #1#2 {
\tl_set:Nn \l__luamml_label_tl {#1} \tl_set:Nn \l__luamml_label_tl {#1}
\int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 17 + \__luamml_style_to_num:N #2 } \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 17 + \__luamml_style_to_num:N #2 }
} }
\cs_new_protected:Npn \luamml_flag_save:nn #1 { \cs_new_protected:Npn \luamml_save:nn #1 {
\tl_set:Nn \l__luamml_label_tl {#1} \tl_set:Nn \l__luamml_label_tl {#1}
\int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 5 } \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 5 }
\tl_set:Nn \l__luamml_root_tl \tl_set:Nn \l__luamml_root_tl
} }
\cs_new_protected:Npn \luamml_flag_save:nNn #1#2 { \cs_new_protected:Npn \luamml_save:nNn #1#2 {
\tl_set:Nn \l__luamml_label_tl {#1} \tl_set:Nn \l__luamml_label_tl {#1}
\int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 21 + \__luamml_style_to_num:N #2 } \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 21 + \__luamml_style_to_num:N #2 }
\tl_set:Nn \l__luamml_root_tl \tl_set:Nn \l__luamml_root_tl
} }
% \end{macrocode} % \end{macrocode}
% \end{macro} % Temporarly for compatibility
%
% \begin{macro}{\luamml_flag_ignore:}
% Completely ignore the math mode material.
% \begin{macrocode} % \begin{macrocode}
\cs_new_protected:Npn \luamml_flag_ignore: { \cs_set_eq:NN \luamml_flag_save:n \luamml_save:n
\int_set:Nn \l__luamml_flag_int { 0 } \cs_set_eq:NN \luamml_flag_save:nN \luamml_save:nN
} \cs_set_eq:NN \luamml_flag_save:nn \luamml_save:nn
\cs_set_eq:NN \luamml_flag_save:nNn \luamml_save:nNn
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\luamml_flag_structelem:} % \begin{macro}{\luamml_ignore:}
% Like \cs{luamml_flag_process:}, but additionally add PDF structure % Completely ignore the math mode material.
% \begin{macrocode}
\cs_new_protected:Npn \luamml_ignore: {
\int_set:Nn \l__luamml_flag_int { 0 }
}
% \end{macrocode}
% Temporarly for compatibility
% \begin{macrocode}
\cs_set_eq:NN \luamml_flag_ignore: \luamml_ignore:
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\luamml_structelem:}
% Like \cs{luamml_process:}, but additionally adds PDF structure
% elements. This only works in Lua\TeX\ and requires that the \pkg{tagpdf} package % elements. This only works in Lua\TeX\ and requires that the \pkg{tagpdf} package
% has been loaded \emph{before} \texttt{luamml}. % has been loaded \emph{before} \texttt{luamml}.
% \begin{macrocode} % \begin{macrocode}
%<*luatex> %<*luatex>
\cs_new_protected:Npn \luamml_flag_structelem: { \cs_new_protected:Npn \luamml_structelem: {
\tl_set:Nn \l__luamml_label_tl {} \tl_set:Nn \l__luamml_label_tl {}
\int_set:Nn \l__luamml_flag_int { 11 } \int_set:Nn \l__luamml_flag_int { 11 }
} }
% \end{macrocode}
% Temporarly for compatibility
% \begin{macrocode}
\cs_set_eq:NN \luamml_flag_structelem: \luamml_structelem:
%</luatex> %</luatex>
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
@ -282,7 +302,7 @@
% The value is fully expanded when the file is written. % The value is fully expanded when the file is written.
% %
% Only complete formulas get written into files (so formulas where % Only complete formulas get written into files (so formulas where
% \cs{luamml_flag_process:} or \cs{luamml_flag_structelem:} are in effect). % \cs{luamml_process:} or \cs{luamml_structelem:} are in effect).
% %
% Only implemented in Lua\TeX, in pdf\TeX\ the arguments for \texttt{pdfmml} % Only implemented in Lua\TeX, in pdf\TeX\ the arguments for \texttt{pdfmml}
% determine the output location. % determine the output location.
@ -304,7 +324,7 @@
% %
% By default, the flag is set to assume complete formulas. % By default, the flag is set to assume complete formulas.
% \begin{macrocode} % \begin{macrocode}
\luamml_flag_process: \luamml_process:
% \end{macrocode} % \end{macrocode}
% %
% \subsection{Annotations} % \subsection{Annotations}
@ -321,7 +341,7 @@
% let Lua\TeX determine the number itself. % let Lua\TeX determine the number itself.
% %
% Passing the first parameter explicitly is useful for any annotations which % Passing the first parameter explicitly is useful for any annotations which
% should be compatible with fututre pdf\TeX versions of this functionality. % should be compatible with future pdf\TeX versions of this functionality.
% \begin{macrocode} % \begin{macrocode}
\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 { \cs_new_protected:Npn \luamml_annotate:nen #1#2#3 {
\__luamml_annotate_begin: \__luamml_annotate_begin: