sasozivanovic / memoize

A cross-format package for externalization of graphics and memoization of compilation results in general
LaTeX Project Public License v1.3c
13 stars 3 forks source link

Memoize produces an extern over and over again when used with the todo package #26

Open atticus-sullivan opened 1 month ago

atticus-sullivan commented 1 month ago

Hi,

I quite frequently use the todo latex package when writing documents. Now when inserting a \Todo in e.g. a tikzpicture (which is memoized) I get some strange behavior and the extern for that image is produced over and over again. But see for yourself: Note that I'm using two tikzpictures, one using a simple \ref (for reference) and one using the \Todo. Also note the comments I inserted in the (shortened) output below.

Stripped output with comments ```cfg $ ls main.tex $ cat main.tex \documentclass{scrartcl} % options later in preambles \usepackage[extract=python]{memoize} \usepackage{todo} \usepackage{tikz} \begin{document} \begin{tikzpicture} \node {\ref{myLabel}}; \end{tikzpicture} \begin{tikzpicture} \node {\Todo{missing}}; \end{tikzpicture} \section{mySection} \label{myLabel} xyz \todos \end{document} $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode ... memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: File 'main.mmz' does not exist, assuming there's nothing to do. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty ... No file main.aux. Created directory main.memo.dir. ... LaTeX Warning: Reference `myLabel' on page 1 undefined on input line 10. ... LaTeX Warning: Reference `todolbl:1' on page 1 undefined on input line 14. ... LaTeX Warning: Reference `todopage:1' on page 2 undefined on input line 20. ... LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. # first run -- everything normal so far $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode ... memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Done (there was nothing to extract). (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty ... (./main.memo.dir/C6285CB0A79204B05AC8C338675603CE.memo) [1{/usr/local/texlive/2 024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] No file main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E2944 6EB6D3E2.pdf (./main.memo.dir/3E9506E82B16BC2B8D51514961456FDF.memo) ... No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1] [2] Package memoize Warning: The compilation produced 2 new externs on input line 2 1. # second run -- both externs were generated $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode ... memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Page 1 --> main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.pdf. memoize-extract.py: Page 2 --> main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf. memoize-extract.py: Done. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty ... LaTeX Warning: Label `todopage:1' multiply defined. ... No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1 <./main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446E B6D3E2.pdf>] [2] Package memoize Warning: The compilation produced 1 new extern on input line 21 . (./main.aux) LaTeX Warning: There were multiply-defined labels. # third run -- the todo extern is created again (well the reference to the todo list might just be stabilizing) $ ls main.memo.dir 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.memo C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.memo 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.pdf 3E9506E82B16BC2B8D51514961456FDF.memo C6285CB0A79204B05AC8C338675603CE.memo $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode ... memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Page 1 --> main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf. memoize-extract.py: Done. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty ... LaTeX Warning: Label `todopage:1' multiply defined. ... No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1 <./main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446E B6D3E2.pdf>] [2] Package memoize Warning: The compilation produced 1 new extern on input line 21 . (./main.aux) LaTeX Warning: There were multiply-defined labels. # fourth run -- now the count gets a little high -- let's look at the extern that is created well it's always the same file that's "missing" -- let's do an ls and check if the generation maybe failed (silently) -- but ls shows the file is present $ ls main.memo.dir 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.memo C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.memo 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.pdf 3E9506E82B16BC2B8D51514961456FDF.memo C6285CB0A79204B05AC8C338675603CE.memo $ pdflatex main.tex # let's just do another run, maybe now it's different This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode ... memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Page 1 --> main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf. memoize-extract.py: Done. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty ... LaTeX Warning: Label `todopage:1' multiply defined. ... No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1 <./main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446E B6D3E2.pdf>] [2] Package memoize Warning: The compilation produced 1 new extern on input line 21 . (./main.aux) LaTeX Warning: There were multiply-defined labels. # turns out, no still the same extern is being generated. ```

I have to admit, I'm not that familiar with the cross-referencing part but I think since \Todo uses \ref internally, it should work out of the box, shouldn't it?

So there may be one or two issues here:


For reference

\newcommand\@displayfulltodo[2][\todomark]{%
 \if@todo
 \@tododisplay{{\todoformat #1} #2 (\ref{todolbl:\thetodo})}%               % here's the \ref refering to the entry in the todo-list
 \global\@todotoks\expandafter{\the\@todotoks\todoitem{#1}{#2}}%
 \else
 \global\@todotoks\expandafter{\the\@todotoks\doneitem{#1}{#2}}%
 \fi
 \@todotrue
 }

\newcommand\@newtodo{\refstepcounter{todo}\label{todopage:\thetodo}}        % here's the \label to which the todo-list later refers to

\newcommand\Todo{\@ifnextchar*{%
 \PackageWarning{todo}{Starred \string\Todo* taken as\string\todo*}%
 \expandafter\todo}%
 {\@newtodo\@displayfulltodo}}
Complete output for reference ``` $ ls main.tex $ cat main.tex \documentclass{scrartcl} % options later in preambles \usepackage[extract=python]{memoize} \usepackage{todo} \usepackage{tikz} \begin{document} \begin{tikzpicture} \node {\ref{myLabel}}; \end{tikzpicture} \begin{tikzpicture} \node {\Todo{missing}}; \end{tikzpicture} \section{mySection} \label{myLabel} xyz \todos \end{document} $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./main.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-03-14> (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrartcl.cls Document Class: scrartcl 2023/07/07 v3.41 KOMA-Script document class (article) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/tocbasic.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize11pt.clo) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/memoize/memoize.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/advice/advice.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/collargs/collargs.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil tered.code.tex)))) (/usr/local/texlive/2024/texmf-dist/tex/latex/l3packages/xparse/xparse.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))) ) memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: File 'main.mmz' does not exist, assuming there's nothing to do. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te x) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d ef (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p df.def))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol. code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo nometric.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando m.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa rison.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ erarithmetics.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex) ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst ruct.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst ate.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform ations.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c ode.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce ssing.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare ncy.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code. tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -0-65.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -1-18.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod e.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan dlers.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie s/tikzlibrarytopaths.code.tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/advice/advice-tikz.code.tex) No file main.aux. Created directory main.memo.dir. (/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) LaTeX Warning: Reference `myLabel' on page 1 undefined on input line 10. (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd) LaTeX Warning: Reference `todolbl:1' on page 1 undefined on input line 14. [1{/usr/local/texlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] LaTeX Warning: Reference `todopage:1' on page 2 undefined on input line 20. [2] (./main.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) Output written on main.pdf (2 pages, 75435 bytes). Transcript written on main.log. pdflatex main.tex 2,10s user 0,09s system 99% cpu 2,208 total $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./main.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-03-14> (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrartcl.cls Document Class: scrartcl 2023/07/07 v3.41 KOMA-Script document class (article) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/tocbasic.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize11pt.clo) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/memoize/memoize.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/advice/advice.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/collargs/collargs.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil tered.code.tex)))) (/usr/local/texlive/2024/texmf-dist/tex/latex/l3packages/xparse/xparse.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))) ) memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Done (there was nothing to extract). (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te x) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d ef (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p df.def))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol. code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo nometric.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando m.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa rison.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ erarithmetics.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex) ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst ruct.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst ate.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform ations.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c ode.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce ssing.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare ncy.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code. tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -0-65.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -1-18.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod e.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan dlers.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie s/tikzlibrarytopaths.code.tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/advice/advice-tikz.code.tex) (./main.aux) (/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./main.memo.dir/C6285CB0A79204B05AC8C338675603CE.memo) [1{/usr/local/texlive/2 024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] No file main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E2944 6EB6D3E2.pdf (./main.memo.dir/3E9506E82B16BC2B8D51514961456FDF.memo) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd) [1] No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1] [2] Package memoize Warning: The compilation produced 2 new externs on input line 2 1. (./main.aux) ) Output written on main.pdf (4 pages, 57933 bytes). Transcript written on main.log. pdflatex main.tex 2,11s user 0,09s system 99% cpu 2,199 total $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./main.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-03-14> (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrartcl.cls Document Class: scrartcl 2023/07/07 v3.41 KOMA-Script document class (article) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/tocbasic.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize11pt.clo) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/memoize/memoize.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/advice/advice.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/collargs/collargs.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil tered.code.tex)))) (/usr/local/texlive/2024/texmf-dist/tex/latex/l3packages/xparse/xparse.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))) ) memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Page 1 --> main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.pdf. memoize-extract.py: Page 2 --> main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf. memoize-extract.py: Done. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te x) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d ef (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p df.def))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol. code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo nometric.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando m.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa rison.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ erarithmetics.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex) ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst ruct.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst ate.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform ations.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c ode.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce ssing.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare ncy.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code. tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -0-65.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -1-18.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod e.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan dlers.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie s/tikzlibrarytopaths.code.tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/advice/advice-tikz.code.tex) (./main.aux LaTeX Warning: Label `todopage:1' multiply defined. ) (/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./main.memo.dir/C6285CB0A79204B05AC8C338675603CE.memo) (./main.memo.dir/3E9506E82B16BC2B8D51514961456FDF.memo) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd) [1{/usr/local/t exlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1 <./main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446E B6D3E2.pdf>] [2] Package memoize Warning: The compilation produced 1 new extern on input line 21 . (./main.aux) LaTeX Warning: There were multiply-defined labels. ) Output written on main.pdf (3 pages, 59153 bytes). Transcript written on main.log. pdflatex main.tex 2,08s user 0,12s system 99% cpu 2,199 total $ ls main.memo.dir 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.memo C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.memo 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.pdf 3E9506E82B16BC2B8D51514961456FDF.memo C6285CB0A79204B05AC8C338675603CE.memo $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./main.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-03-14> (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrartcl.cls Document Class: scrartcl 2023/07/07 v3.41 KOMA-Script document class (article) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/tocbasic.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize11pt.clo) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/memoize/memoize.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/advice/advice.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/collargs/collargs.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil tered.code.tex)))) (/usr/local/texlive/2024/texmf-dist/tex/latex/l3packages/xparse/xparse.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))) ) memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Page 1 --> main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf. memoize-extract.py: Done. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te x) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d ef (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p df.def))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol. code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo nometric.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando m.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa rison.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ erarithmetics.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex) ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst ruct.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst ate.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform ations.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c ode.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce ssing.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare ncy.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code. tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -0-65.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -1-18.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod e.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan dlers.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie s/tikzlibrarytopaths.code.tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/advice/advice-tikz.code.tex) (./main.aux LaTeX Warning: Label `todopage:1' multiply defined. ) (/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./main.memo.dir/C6285CB0A79204B05AC8C338675603CE.memo) (./main.memo.dir/3E9506E82B16BC2B8D51514961456FDF.memo) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd) [1{/usr/local/t exlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1 <./main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446E B6D3E2.pdf>] [2] Package memoize Warning: The compilation produced 1 new extern on input line 21 . (./main.aux) LaTeX Warning: There were multiply-defined labels. ) Output written on main.pdf (3 pages, 59153 bytes). Transcript written on main.log. pdflatex main.tex 2,11s user 0,08s system 99% cpu 2,195 total $ ls main.memo.dir 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.memo C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.memo 3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446EB6D3E2.pdf 3E9506E82B16BC2B8D51514961456FDF.memo C6285CB0A79204B05AC8C338675603CE.memo $ pdflatex main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./main.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-03-14> (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrartcl.cls Document Class: scrartcl 2023/07/07 v3.41 KOMA-Script document class (article) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/tocbasic.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize11pt.clo) (/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/memoize/memoize.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/advice/advice.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/collargs/collargs.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil tered.code.tex)))) (/usr/local/texlive/2024/texmf-dist/tex/latex/l3packages/xparse/xparse.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))) ) memoize-extract.py: Logging to 'main.mmz.log'. memoize-extract.py: Extracting new externs listed in 'main.mmz' from 'main.pdf'. memoize-extract.py: Page 1 --> main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AEE1328602.pdf. memoize-extract.py: Done. (./main.mmz.log)) (/usr/local/texlive/2024/texmf-dist/tex/latex/todo/todo.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te x) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d ef (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p df.def))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol. code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo nometric.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando m.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa rison.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ erarithmetics.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex) ) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst ruct.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage .code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst ate.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform ations.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c ode.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce ssing.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co de.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare ncy.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns. code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code. tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code. tex) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -0-65.sty) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version -1-18.sty)) (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/pgf/math/pgfmath.sty (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex)) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod e.tex (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan dlers.code.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod e.tex) (/usr/local/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie s/tikzlibrarytopaths.code.tex))) (/usr/local/texlive/2024/texmf-dist/tex/generic/advice/advice-tikz.code.tex) (./main.aux LaTeX Warning: Label `todopage:1' multiply defined. ) (/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./main.memo.dir/C6285CB0A79204B05AC8C338675603CE.memo) (./main.memo.dir/3E9506E82B16BC2B8D51514961456FDF.memo) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd) [1{/usr/local/t exlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] No file main.memo.dir/3E9506E82B16BC2B8D51514961456FDF-A309C642D1D944E3F0F132AE E1328602.pdf [1 <./main.memo.dir/C6285CB0A79204B05AC8C338675603CE-DFCE5067A8952F93E51E29446E B6D3E2.pdf>] [2] Package memoize Warning: The compilation produced 1 new extern on input line 21 . (./main.aux) LaTeX Warning: There were multiply-defined labels. ) Output written on main.pdf (3 pages, 59153 bytes). Transcript written on main.log. pdflatex main.tex 2,08s user 0,10s system 99% cpu 2,180 total ```
sasozivanovic commented 1 month ago

Sorry, I'm a bit swamped here, but I'll try to look into it asap.

cfr42 commented 1 month ago

In general, memoize doesn't automatically treat a command which uses \ref as if it were itself a case of \ref, so I don't believe it's correct that memoize should handle \Todo automatically. For example, it doesn't treat \cref or \fref as like \ref unless told to do so. Of course, it doesn't keep recreating externs in those cases either - rather the opposite, in fact.

Running the MWE produces this, which seems somewhat weird:

\mmzUsedCMemo {memos/3E9506E82B16BC2B8D51514961456FDF.memo}
\mmzNewCMemo {memos/3E9506E82B16BC2B8D51514961456FDF.memo}

I thought it identified the memos by the hashes in their names, but I guess that was naïve.

\todo, \todo* and \Todo are more complicated than \ref, it seems to me because they don't (just) point somewhere else in the document. They are also pointed at from the list of to-dos. So consider,

\documentclass{scrartcl} % wouldn't article do?
\usepackage{todo}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \node {\ref{myLabel}};
\end{tikzpicture}

\begin{tikzpicture}
  \node [green,draw] {\Todo{missing green}};
\end{tikzpicture}
\begin{tikzpicture}
  \node [blue,draw] {\todo{missing blue}};
\end{tikzpicture}
\begin{tikzpicture}
  \node [red,draw] {\todo*{missing red}};
\end{tikzpicture}
\section{mySection} \label{myLabel}

xyz

\todos
\end{document}

which produces the following .aux:

\relax
\providecommand*\new@tpo@label[2]{}
\newlabel{todopage:1}{{1}{1}{}{}{}}
\newlabel{todopage:2}{{2}{1}{}{}{}}
\newlabel{todopage:3}{{3}{1}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1}mySection}{1}{}\protected@file@percent }
\newlabel{myLabel}{{1}{1}{mySection}{}{}}
\newlabel{todolbl:1}{{1}{2}{mySection}{}{}}
\newlabel{todolbl:2}{{2}{2}{mySection}{}{}}
\newlabel{todolbl:3}{{3}{2}{mySection}{}{}}
\gdef \@abspage@last{2}

But you don't really need to worry about the references to the list of to-dos. Because you're not using hyperref (and, if you were, memoize would break the links anyhow) and the default format, at least, only displays the counter, which is determined when the to-do is inserted rather than when the item in the to-dos is written.

For the basic case, what matters is that the picture be regenerated if the value of \thetodo changes. But there are two complications.

One is that in the case of both \todo and \Todo, memoize seems not to recognise the hashes match (or something).

The other is the \todo* case, which causes the opposite problem, because the to-do simply disappears. This issue can be avoided with replicate, I think.

So I don't think treating these as cross-refs is obviously the right strategy here. Something more similar to label?

atticus-sullivan commented 3 weeks ago

First of all sorry for the long delay from my side.

Hm, ok I see.

Because you're not using hyperref (and, if you were, memoize would break the links anyhow)

Well in the end I am, it was just not necessary for the mwe. But I also thought, memoize would keep the links due to the .memo files.

But well for now I think the solution for me is to simply skip the memoization of those "pictures" (at some point in time the todo should be resolved after all and I personally delete the todo so then I can enable memoization again).

I'd just keep this issue open to track this and to close it when/if this is really resolved (especially the weird thing that memoize doesn't seem to recognize the already present extern)