Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
atticus-sullivan opened this issue Jun 5, 2024 · 3 comments

Comments

@atticus-sullivan
Copy link

atticus-sullivan commented Jun 5, 2024

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
$ 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:

  • Using the todo package does not work. But ok, todo is not aware of memoize and so I'd need to configure this manually, so maybe no real problem at all (still, I thought it would work automatically due to the usage of \ref internally). Of course in the case I'd be interested in how one would make \Todo/\todo work. As far as i read the examples regarding the ref key, they all refer to commands which have the label they are refering to as argument.
  • The output in the log states the file does not exist, but it indeed does exist (and is well-formed). Any idea where this might come from?

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.

 )</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb
></usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb>
</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx8.pfb></
usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></us
r/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/
local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/loc
al/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx10.pfb></usr/lo
cal/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb>
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) )</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/c
m/cmbx8.pfb></usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/
cmr10.pfb></usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cm
r12.pfb></usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8
.pfb></usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx1
0.pfb></usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/symbols/m
sam10.pfb>
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.

 )</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx8.pfb>
</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></
usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></us
r/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/l
ocal/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx10.pfb></usr/
local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb>
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.

 )</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx8.pfb>
</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></
usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></us
r/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/l
ocal/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx10.pfb></usr/
local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb>
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.

 )</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx8.pfb>
</usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></
usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></us
r/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/l
ocal/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx10.pfb></usr/
local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb>
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
Copy link
Owner

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

@cfr42
Copy link
Contributor

cfr42 commented Jun 7, 2024

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
Copy link
Author

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants