diff --git a/build.lua b/build.lua index 3e718cd..2befdc7 100644 --- a/build.lua +++ b/build.lua @@ -5,4 +5,9 @@ module = "geometry" unpackfiles = {'geometry.dtx'} -textfiles = {"README.md","changes.txt"} \ No newline at end of file +textfiles = {"README.md","changes.txt"} + +checkruns=2 + +checkengines={"luatex"} +stdengine="luatex" diff --git a/changes.txt b/changes.txt index e45a91f..4a8ee64 100644 --- a/changes.txt +++ b/changes.txt @@ -1,3 +1,7 @@ +2025-11-16 + * tag cropmarks are artifacts, see https://github.com/latex3/tagging-project/issues/1064 + + 2020-01-02 Release 5.9 * Include German translation (previously distributed as geometry-de on ctan) * Use iftex versions of \ifxetex, \ifpdf diff --git a/geometry.dtx b/geometry.dtx index 3287a9b..32f997a 100644 --- a/geometry.dtx +++ b/geometry.dtx @@ -3395,13 +3395,25 @@ the derived files: geometry.{sty,ins,drv}, geometry-samples.tex. % % Macros for the page frames and cropmarks. % \begin{macrocode} -\def\Gm@cropmark(#1,#2,#3,#4){% - \begin{picture}(0,0) - \setlength\unitlength{1truemm}% - \linethickness{0.25pt}% - \put(#3,0){\line(#1,0){17}}% - \put(0,#4){\line(0,#2){17}}% - \end{picture}}% +\IfDocumentMetadataTF + { + \def\Gm@cropmark(#1,#2,#3,#4){% + \begin{picture}[artifact](0,0) + \setlength\unitlength{1truemm}% + \linethickness{0.25pt}% + \put(#3,0){\line(#1,0){17}}% + \put(0,#4){\line(0,#2){17}}% + \end{picture}}% + } + { + \def\Gm@cropmark(#1,#2,#3,#4){% + \begin{picture}(0,0) + \setlength\unitlength{1truemm}% + \linethickness{0.25pt}% + \put(#3,0){\line(#1,0){17}}% + \put(0,#4){\line(0,#2){17}}% + \end{picture}}% + } \providecommand*\vb@xt@{\vbox to}% \def\Gm@vrule{\vrule width 0.2pt height\textheight depth\z@}% \def\Gm@hrule{\hrule height 0.2pt depth\z@ width\textwidth}% diff --git a/testfiles/tagging1064-2.lvt b/testfiles/tagging1064-2.lvt new file mode 100644 index 0000000..2012e11 --- /dev/null +++ b/testfiles/tagging1064-2.lvt @@ -0,0 +1,10 @@ +\input{regression-test} +\documentclass{article} +\usepackage[layoutsize={8in,8in},showcrop]{geometry} + +\title{geometry tagging test} +\begin{document} +\START +some text + +\end{document} diff --git a/testfiles/tagging1064-2.tlg b/testfiles/tagging1064-2.tlg new file mode 100644 index 0000000..a60d8b2 --- /dev/null +++ b/testfiles/tagging1064-2.tlg @@ -0,0 +1,4 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +[1 +] (tagging1064-2.aux) diff --git a/testfiles/tagging1064.lvt b/testfiles/tagging1064.lvt new file mode 100644 index 0000000..f21e039 --- /dev/null +++ b/testfiles/tagging1064.lvt @@ -0,0 +1,11 @@ +\DocumentMetadata{tagging=on} +\input{regression-test} +\documentclass{article} +\usepackage[layoutsize={8in,8in},showcrop]{geometry} + +\title{geometry tagging test} +\begin{document} +\START +some text + +\end{document} diff --git a/testfiles/tagging1064.tlg b/testfiles/tagging1064.tlg new file mode 100644 index 0000000..c442fb1 --- /dev/null +++ b/testfiles/tagging1064.tlg @@ -0,0 +1,15 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +[1 +]<><> (tagging1064.aux) +Package tagpdf Info: Finalizing the tagging structure: +(tagpdf) Writing out ~6 structure objects +(tagpdf) with ~7 'MC' leaf nodes. +(tagpdf) Be patient if there are lots of objects! +Package tagpdf Info: writing ParentTree +Package tagpdf Info: writing IDTree +Package tagpdf Info: writing RoleMap +Package tagpdf Info: writing ClassMap +Package tagpdf Info: writing NameSpaces +Package tagpdf Info: writing StructElems +Package tagpdf Info: writing Root