Use Attribute NameSpace and add missing test files
This commit is contained in:
parent
d1ef3292ee
commit
c6a180cd1a
@ -25,10 +25,10 @@ local attributes = setmetatable({}, {__index = function(t, k)
|
|||||||
local attr_name = string.format('luamml_attr_%i', attribute_counter)
|
local attr_name = string.format('luamml_attr_%i', attribute_counter)
|
||||||
t[k] = attr_name
|
t[k] = attr_name
|
||||||
tex.runtoks(function()
|
tex.runtoks(function()
|
||||||
-- tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/NSO/NS %i 0 R',
|
tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/NSO/NS %i 0 R',
|
||||||
-- attr_name, mathml_ns_obj or get_mathml_ns_obj()))
|
attr_name, mathml_ns_obj or get_mathml_ns_obj()))
|
||||||
tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/MathML-3',
|
-- tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/MathML-3',
|
||||||
attr_name))
|
-- attr_name))
|
||||||
tex.cprint(12, k)
|
tex.cprint(12, k)
|
||||||
tex.sprint'}}'
|
tex.sprint'}}'
|
||||||
end)
|
end)
|
||||||
|
56
testfiles-lua/test_struct.pvt
Normal file
56
testfiles-lua/test_struct.pvt
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
\ExplSyntaxOn
|
||||||
|
\sys_gset_rand_seed:n{1000}
|
||||||
|
\ExplSyntaxOff
|
||||||
|
\RequirePackage{pdfmanagement-testphase}
|
||||||
|
\DeclareDocumentMetadata{
|
||||||
|
uncompress,
|
||||||
|
pdfversion = 2.0,
|
||||||
|
}
|
||||||
|
\documentclass{article}
|
||||||
|
\usepackage{tagpdf}
|
||||||
|
\usepackage[structelem]{luamml-demo}
|
||||||
|
\tagpdfsetup{
|
||||||
|
activate-all,
|
||||||
|
interwordspace=true,
|
||||||
|
}
|
||||||
|
|
||||||
|
\usepackage{unicode-math}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\tagstructbegin{tag=Document}
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\[
|
||||||
|
\begin{pmatrix}
|
||||||
|
1 & 0 & 0 \\
|
||||||
|
0 & 1 & 0 \\
|
||||||
|
0 & 0 & 1
|
||||||
|
\end{pmatrix}
|
||||||
|
=
|
||||||
|
\begin{cases}
|
||||||
|
1 & $if $a=b\\
|
||||||
|
2 & $else$
|
||||||
|
\end{cases}
|
||||||
|
\]
|
||||||
|
}
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\[
|
||||||
|
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}.
|
||||||
|
\]
|
||||||
|
}
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\[
|
||||||
|
\sum_a\underline c\dot bc'
|
||||||
|
\]
|
||||||
|
}
|
||||||
|
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\begin{align}
|
||||||
|
abc&=def & e^{\mathrm{i}\pi}&=-1\\
|
||||||
|
\Big(1+2&=3\Big)\\
|
||||||
|
5
|
||||||
|
\end{align}
|
||||||
|
}
|
||||||
|
|
||||||
|
Es gilt \LuaMMLTagAF{}{$\sin(x)-\sin(x+2\pi)=0$}.
|
||||||
|
\tagstructend
|
||||||
|
\end{document}
|
1758
testfiles-lua/test_struct.tpf
Normal file
1758
testfiles-lua/test_struct.tpf
Normal file
File diff suppressed because it is too large
Load Diff
229
testfiles-lua/test_xml.mlr
Normal file
229
testfiles-lua/test_xml.mlr
Normal file
@ -0,0 +1,229 @@
|
|||||||
|
<math xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<mspace width="9.963pt" />
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</math>
|
||||||
|
<math xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<mspace width="9.963pt" />
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</math>
|
||||||
|
<math display="block" xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<mrow tex:class="inner">
|
||||||
|
<mo fence="true" lspace="0" rspace="0" symmetric="true">(</mo>
|
||||||
|
<mspace width="-4.981pt" />
|
||||||
|
<mpadded lspace="+4.981pt" width="+9.963pt">
|
||||||
|
<mtable>
|
||||||
|
<mtr>
|
||||||
|
<mtd>
|
||||||
|
<mn>1</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
<mtr>
|
||||||
|
<mtd>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>1</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
<mtr>
|
||||||
|
<mtd>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>0</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>1</mn>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
</mtable>
|
||||||
|
</mpadded>
|
||||||
|
<mspace width="-4.981pt" />
|
||||||
|
<mo fence="true" lspace="0" rspace="0" symmetric="true">)</mo>
|
||||||
|
</mrow>
|
||||||
|
<mo lspace="0.278em" rspace="0.278em" tex:class="rel">=</mo>
|
||||||
|
<mrow tex:class="inner">
|
||||||
|
<mo fence="true" lspace="0" rspace="0" symmetric="true">{</mo>
|
||||||
|
<mpadded lspace="+4.981pt" width="+9.963pt">
|
||||||
|
<mtable>
|
||||||
|
<mtr>
|
||||||
|
<mtd columnalign="left">
|
||||||
|
<mn>1</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd columnalign="left">
|
||||||
|
<mtext>if 
|
||||||
|
<mtd>
|
||||||
|
<mi>𝑎</mi>
|
||||||
|
<mo lspace="0.278em" rspace="0.278em" tex:class="rel">=</mo>
|
||||||
|
<mi>𝑏</mi>
|
||||||
|
</mtd></mtext>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
<mtr>
|
||||||
|
<mtd columnalign="left">
|
||||||
|
<mn>2</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd columnalign="left">
|
||||||
|
<mtext>else</mtext>
|
||||||
|
</mtd>
|
||||||
|
</mtr>
|
||||||
|
</mtable>
|
||||||
|
</mpadded>
|
||||||
|
<mspace width="1.196pt" />
|
||||||
|
</mrow>
|
||||||
|
</math>
|
||||||
|
<math display="block" xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<mi>𝑥</mi>
|
||||||
|
<mo lspace="0.278em" rspace="0.278em" tex:class="rel">=</mo>
|
||||||
|
<mfrac>
|
||||||
|
<mrow>
|
||||||
|
<mo lspace="0" rspace="0.222em" tex:class="bin">−</mo>
|
||||||
|
<mi>𝑏</mi>
|
||||||
|
<mo lspace="0.222em" rspace="0.222em" tex:class="bin">±</mo>
|
||||||
|
<msqrt>
|
||||||
|
<mrow>
|
||||||
|
<msup>
|
||||||
|
<mi>𝑏</mi>
|
||||||
|
<mn>2</mn>
|
||||||
|
</msup>
|
||||||
|
<mo lspace="0.222em" rspace="0.222em" tex:class="bin">−</mo>
|
||||||
|
<mn>4</mn>
|
||||||
|
<mi>𝑎</mi>
|
||||||
|
<mi>𝑐</mi>
|
||||||
|
</mrow>
|
||||||
|
</msqrt>
|
||||||
|
</mrow>
|
||||||
|
<mrow>
|
||||||
|
<mn>2</mn>
|
||||||
|
<mi>𝑎</mi>
|
||||||
|
</mrow>
|
||||||
|
</mfrac>
|
||||||
|
<mo lspace="0" rspace="0" tex:class="ord">.</mo>
|
||||||
|
</math>
|
||||||
|
<math display="block" xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<munder>
|
||||||
|
<mo lspace="0" movablelimits="true" rspace="0.167em" tex:class="opdisplaylimits">∑</mo>
|
||||||
|
<mi>𝑎</mi>
|
||||||
|
</munder>
|
||||||
|
<munder>
|
||||||
|
<mi>𝑐</mi>
|
||||||
|
<mo>_</mo>
|
||||||
|
</munder>
|
||||||
|
<mover>
|
||||||
|
<mi>𝑏</mi>
|
||||||
|
<mo stretchy="true">.</mo>
|
||||||
|
</mover>
|
||||||
|
<msup>
|
||||||
|
<mi>𝑐</mi>
|
||||||
|
<mi mathvariant="normal">′</mi>
|
||||||
|
</msup>
|
||||||
|
</math>
|
||||||
|
<math display="block" xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<mtable columnalign="right left right left" columnspacing="0 .8em 0" displaystyle="true">
|
||||||
|
<mlabeledtr>
|
||||||
|
<mtd>
|
||||||
|
<mtext>(1)</mtext>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi>𝑎</mi>
|
||||||
|
<mi>𝑏</mi>
|
||||||
|
<mi>𝑐</mi>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
<mo lspace="0.278em" rspace="0.278em" tex:class="rel">=</mo>
|
||||||
|
<mi>𝑑</mi>
|
||||||
|
<mi>𝑒</mi>
|
||||||
|
<mi>𝑓</mi>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<msup>
|
||||||
|
<mi>𝑒</mi>
|
||||||
|
<mrow>
|
||||||
|
<mi mathvariant="normal" tex:family="4">i</mi>
|
||||||
|
<mi>𝜋</mi>
|
||||||
|
</mrow>
|
||||||
|
</msup>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
<mo lspace="0.278em" rspace="0" tex:class="rel">=</mo>
|
||||||
|
<mo lspace="0.278em" rspace="0" tex:class="ord">−</mo>
|
||||||
|
<mn>1</mn>
|
||||||
|
</mtd>
|
||||||
|
</mlabeledtr>
|
||||||
|
<mlabeledtr>
|
||||||
|
<mtd>
|
||||||
|
<mtext>(2)</mtext>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mo fence="true" lspace="0" maxsize="17.861pt" minsize="17.861pt" rspace="0" symmetric="true">(</mo>
|
||||||
|
<mn>1</mn>
|
||||||
|
<mo lspace="0.222em" rspace="0.222em" tex:class="bin">+</mo>
|
||||||
|
<mn>2</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
<mo lspace="0.278em" rspace="0.278em" tex:class="rel">=</mo>
|
||||||
|
<mn>3</mn>
|
||||||
|
<mo fence="true" lspace="0" maxsize="17.861pt" minsize="17.861pt" rspace="0" symmetric="true">)</mo>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</mtd>
|
||||||
|
</mlabeledtr>
|
||||||
|
<mlabeledtr>
|
||||||
|
<mtd>
|
||||||
|
<mtext>(3)</mtext>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mn>5</mn>
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</mtd>
|
||||||
|
<mtd>
|
||||||
|
<mi intent="@ignore" />
|
||||||
|
</mtd>
|
||||||
|
</mlabeledtr>
|
||||||
|
</mtable>
|
||||||
|
</math>
|
||||||
|
<math xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
|
||||||
|
<mrow tex:class="opnolimits">
|
||||||
|
<mi mathvariant="normal" tex:family="4">s</mi>
|
||||||
|
<mi mathvariant="normal" tex:family="4">i</mi>
|
||||||
|
<mi mathvariant="normal" tex:family="4">n</mi>
|
||||||
|
</mrow>
|
||||||
|
<mo lspace="0" rspace="0" stretchy="false" tex:class="open">(</mo>
|
||||||
|
<mi>𝑥</mi>
|
||||||
|
<mo lspace="0" rspace="0" stretchy="false" tex:class="close">)</mo>
|
||||||
|
<mo lspace="0.222em" rspace="0.222em" tex:class="bin">−</mo>
|
||||||
|
<mrow tex:class="opnolimits">
|
||||||
|
<mi mathvariant="normal" tex:family="4">s</mi>
|
||||||
|
<mi mathvariant="normal" tex:family="4">i</mi>
|
||||||
|
<mi mathvariant="normal" tex:family="4">n</mi>
|
||||||
|
</mrow>
|
||||||
|
<mo lspace="0" rspace="0" stretchy="false" tex:class="open">(</mo>
|
||||||
|
<mi>𝑥</mi>
|
||||||
|
<mo lspace="0.222em" rspace="0.222em" tex:class="bin">+</mo>
|
||||||
|
<mn>2</mn>
|
||||||
|
<mi>𝜋</mi>
|
||||||
|
<mo lspace="0" rspace="0" stretchy="false" tex:class="close">)</mo>
|
||||||
|
<mo lspace="0.278em" rspace="0.278em" tex:class="rel">=</mo>
|
||||||
|
<mn>0</mn>
|
||||||
|
</math>
|
53
testfiles-lua/test_xml.mlt
Normal file
53
testfiles-lua/test_xml.mlt
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
\RequirePackage{pdfmanagement-testphase}
|
||||||
|
\DeclareDocumentMetadata{
|
||||||
|
uncompress,
|
||||||
|
pdfversion = 2.0,
|
||||||
|
}
|
||||||
|
\documentclass{article}
|
||||||
|
\usepackage[l3build]{luamml-demo}
|
||||||
|
\usepackage{tagpdf}
|
||||||
|
\tagpdfsetup{
|
||||||
|
activate-all,
|
||||||
|
interwordspace=true,
|
||||||
|
}
|
||||||
|
|
||||||
|
\usepackage{unicode-math}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\tagstructbegin{tag=Document}
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\[
|
||||||
|
\begin{pmatrix}
|
||||||
|
1 & 0 & 0 \\
|
||||||
|
0 & 1 & 0 \\
|
||||||
|
0 & 0 & 1
|
||||||
|
\end{pmatrix}
|
||||||
|
=
|
||||||
|
\begin{cases}
|
||||||
|
1 & $if $a=b\\
|
||||||
|
2 & $else$
|
||||||
|
\end{cases}
|
||||||
|
\]
|
||||||
|
}
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\[
|
||||||
|
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}.
|
||||||
|
\]
|
||||||
|
}
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\[
|
||||||
|
\sum_a\underline c\dot bc'
|
||||||
|
\]
|
||||||
|
}
|
||||||
|
|
||||||
|
\LuaMMLTagAF{} {
|
||||||
|
\begin{align}
|
||||||
|
abc&=def & e^{\mathrm{i}\pi}&=-1\\
|
||||||
|
\Big(1+2&=3\Big)\\
|
||||||
|
5
|
||||||
|
\end{align}
|
||||||
|
}
|
||||||
|
|
||||||
|
Es gilt \LuaMMLTagAF{}{$\sin(x)-\sin(x+2\pi)=0$}.
|
||||||
|
\tagstructend
|
||||||
|
\end{document}
|
Loading…
Reference in New Issue
Block a user