From 05c16529e2f3492def137049fe34e09ca60716cc Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 16 Aug 2023 21:10:55 +0000 Subject: tikz externalization infloop, tex4ht r1357; memoir indexing, tex4ht r1358 git-svn-id: svn://tug.org/texlive/trunk@67952 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/generic/tex4ht/ChangeLog | 20 ++++++ .../source/generic/tex4ht/tex4ht-4ht.tex | 26 +++++++- .../source/generic/tex4ht/tex4ht-mkht.tex | 77 +--------------------- Master/texmf-dist/tex/generic/tex4ht/memoir.4ht | 18 ++++- .../texmf-dist/tex/generic/tex4ht/tikz-hooks.4ht | 6 +- 5 files changed, 67 insertions(+), 80 deletions(-) diff --git a/Master/texmf-dist/source/generic/tex4ht/ChangeLog b/Master/texmf-dist/source/generic/tex4ht/ChangeLog index 9790ff09226..b78d72cf6c5 100644 --- a/Master/texmf-dist/source/generic/tex4ht/ChangeLog +++ b/Master/texmf-dist/source/generic/tex4ht/ChangeLog @@ -1,3 +1,23 @@ +<<<<<<< .mine +2023-08-14 Karl Berry + + * tex4ht-mkht.tex: remove context scripts, which date from + the Ruby era of many years ago. ConTeXt has its own (far better) + methods for handling XML and HTML anyway. + From htcontext bug report, Vincenzo Mantova mail to tex-live, + 14 Aug 2023 20:01:23. + +||||||| .r1356 +======= +2023-08-16 Michal Hoftich + + * tex4ht-4ht.tex (memoir.4ht): added indexing support for Memoir. + https://tex.stackexchange.com/a/693652/2891 + + * tex4ht-4ht.tex (tikz-hooks.4ht): fixed infinite loop with + externalization when TikZ was used multiple times in the document. + +>>>>>>> .r1358 2023-08-13 Michal Hoftich * tex4ht-mathml.tex (mathml.4ht): fixed handling of \tfrac and diff --git a/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex b/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex index 2b7fe067364..edb2d48b650 100644 --- a/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex +++ b/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-4ht.tex 1353 2023-08-13 17:48:56Z michal_h21 $ +% $Id: tex4ht-4ht.tex 1358 2023-08-16 14:04:38Z michal_h21 $ % tex tex4ht-4ht or ht tex tex4ht-4ht % % Copyright 2009-2023 TeX Users Group @@ -4896,6 +4896,7 @@ converted to SVG by default. document before use of TikZ if you want to another driver. Use tikz+ option if your TikZ pictures use patterns.}% \def\pgfsysdriver{pgfsys-dvisvgm4ht.def}% \fi% +\ifdefined\find:externalize\else \:AtEndOfPackage{% \let\use:tikzlibrary\usetikzlibrary \def\find:externalize#1external#2\@nil{% @@ -4914,6 +4915,7 @@ converted to SVG by default. } \append:defI\use@@tikzlibrary{\find:externalize##1external\@nil}% } +\fi >>> \AddFile{9}{tikz-hooks} %%%%%%%%%%%%%%%%%% @@ -16419,6 +16421,28 @@ Hfootnote counter, which isn't declared. }{} >>> +Indexing support for Memoir. It supports split index like functionality, +but quite complicatedly using aux files. This version produces idx file +in the format expected by make4ht for the splitindex support. + +PS: I had to double the \''|' characters in the macro definition, otherwise +they were stripped by the literate programming system. + +\<<< +\def\:tempa#1||#2||#3\\{% + \html:addr\hbox{\Link-{}{dx\last:haddr}\EndLink}% + \expandafter\protected@write\csname \jobname @idxfile\endcsname{}{\string\beforeentry{\RefFileNumber\FileNumber}{dx\last:haddr}{}}% + \expandafter\protected@write\csname \jobname @idxfile\endcsname{}{\string\indexentry[\@idxfile]{#1}{\thepage}}% + \endgroup% + \@esphack% +} +\HLet\@@wrindexhyp\:tempa +\HLet\@@wrspindexhyp\:tempa + +% we use make4ht's splitindex functionality, which produces .ind files in the form of \jobname-idxname.ind +\renewcommand{\printindex}[1][\jobname]{\@input@{\jobname-#1.ind}} +>>> + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \Section{mempatch} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/source/generic/tex4ht/tex4ht-mkht.tex b/Master/texmf-dist/source/generic/tex4ht/tex4ht-mkht.tex index 9e4303d5a93..dcae4366fab 100644 --- a/Master/texmf-dist/source/generic/tex4ht/tex4ht-mkht.tex +++ b/Master/texmf-dist/source/generic/tex4ht/tex4ht-mkht.tex @@ -279,53 +279,6 @@ etex |<@|>5 |<'|>|||empty>>> ->>> -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\subsection{Context} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -\<<<- -%%%%%%%%%%%%%%% -\section{ConTeXt} -%%%%%%%%%%%%%%% - - -\<<< -|| - | - |tex4ht ||<@|>1 | - |t4ht ||<@|>1 | - ->>> - -\<<< -|texexec --arg="ht-1=|<@|>2" --use=tex4ht --dvi --nobackend |<@|>5 |<@|>1 >>> -->>> - - -``In the latest ConTeXt, texexec for Windows is realized -as a batch file from which texmfstart.exe ---> ruby script -is called.'' - -\immediate\write16{...............................fix......} -\immediate\write16{% -perl /opt/cvr/gurari/main.dir/try.dir/context.dir/context/perltk/texexec.pl% -} -\immediate\write16{........................................} - - -\<<<- -\<\pref context.\ext\><<< -\ ->>> % -% -\OutputCodE\<\pref context.\ext\> \script{\pref context}{\ext} % -% -->>> - - - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{XeTeX} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -501,7 +454,6 @@ The first line is for `ht ... ...' scripts. "ht", "htlatex", "latex", "", "", "-cvalidatehtml", "ht", "httex", "tex", "", "", "-cvalidatehtml", "ht", "httexi", "texi", "", "", "-cvalidatehtml", - "ht", "htcontext", "context", "", "", "-cvalidatehtml", "ht", "htxetex", "xetex", "", "", "-cvalidatehtml", "ht", "htxelatex", "xelatex", "", "", "-cvalidatehtml", ->>> @@ -557,7 +509,6 @@ The first line is for `ht ... ...' scripts. "xh", "xhlatex", "latex", "xhtml", "", "-cvalidate", "xh", "xhtex", "tex", "xhtml", "", "-cvalidate", "xh", "xhtexi", "texi", "xhtml", "", "-cvalidate", - "xh", "xhcontext","context", "xhtml", "", "-cvalidat", "xh", "xhxelatex", "xelatex", "xhtml", "", "-cvalidate", "xh", "xhxetex", "xetex", "xhtml", "", "-cvalidate", ->>> @@ -588,7 +539,6 @@ The first line is for `ht ... ...' scripts. "uxh", "uxhlatex", "latex", "xhtml,uni-html4", " -cunihtf", "-cvalidate", "uxh", "uxhtex", "tex", "xhtml,uni-html4", " -cunihtf", "-cvalidate", "uxh", "uxhtexi", "texi", "xhtml,uni-html4", " -cunihtf", "-cvalidate", - "uxh", "uxhcontext","context", "xhtml,uni-html4", " -cunihtf", "-cvalidate", "uxh", "uxhxelatex", "xelatex", "xhtml,uni-html4", " -cunihtf", "-cvalidate", "uxh", "uxhxetex", "xetex", "xhtml,uni-html4", " -cunihtf", "-cvalidate", ->>> @@ -617,7 +567,6 @@ The first line is for `ht ... ...' scripts. "xhm", "xhmlatex", "latex", "xhtml,mathml", " -cunihtf", "-cvalidate", "xhm", "xhmtex", "tex", "xhtml,mathml", " -cunihtf", "-cvalidate", "xhm", "xhmtexi", "texi", "xhtml,mathml", " -cunihtf", "-cvalidate", - "xhm", "xhmcontext","context", "xhtml,mathml", " -cunihtf", "-cvalidate", "xhm", "xhmxelatex", "xelatex", "xhtml,mathml", " -cunihtf", "-cvalidate", "xhm", "xhmxetex", "xetex", "xhtml,mathml", " -cunihtf", "-cvalidate", ->>> @@ -647,7 +596,6 @@ The first line is for `ht ... ...' scripts. "mz", "mzlatex", "latex", "xhtml,mozilla", " -cmozhtf", "-cvalidate", "mz", "mztex", "tex", "xhtml,mozilla", " -cmozhtf", "-cvalidate", "mz", "mztexi", "texi", "xhtml,mozilla", " -cmozhtf", "-cvalidate", - "mz", "mzcontext", "context", "xhtml,mozilla", " -cmozhtf", "-cvalidate", "mz", "mzxelatex", "xelatex", "xhtml,mozilla", " -cmozhtf", "-cvalidate", "mz", "mzxetex", "xetex", "xhtml,mozilla", " -cmozhtf", "-cvalidate", ->>> @@ -677,7 +625,6 @@ The first line is for `ht ... ...' scripts. "oo", "oolatex", "latex", "xhtml,ooffice", "ooffice/\! -cmozhtf", "-cooxtpipes -coo", "oo", "ootex", "tex", "xhtml,ooffice", "ooffice/\! -cmozhtf", "-cooxtpipes -coo", "oo", "ootexi", "texi", "xhtml,ooffice", "ooffice/\! -cmozhtf", "-cooxtpipes -coo", - "oo", "oocontext", "context", "xhtml,ooffice", "ooffice/\! -cmozhtf", "-cooxtpipes -coo", "oo", "ooxelatex", "xelatex", "xhtml,ooffice", "ooffice/\! -cmozhtf", "-cooxtpipes -coo", "oo", "ooxetex", "xetex", "xhtml,ooffice", "ooffice/\! -cmozhtf", "-cooxtpipes -coo", ->>> @@ -710,7 +657,6 @@ The first line is for `ht ... ...' scripts. "es", "eslatex", "latex", "xhtml,emspk", " -cemspkhtf -s4es", "-cemspk", "es", "estex", "tex", "xhtml,emspk", " -cemspkhtf -s4es", "-cemspk", "es", "estexi", "texi", "xhtml,emspk", " -cemspkhtf -s4es", "-cemspk", - "es", "escontext", "context", "xhtml,emspk", " -cemspkhtf -s4es", "-cemspk", "es", "esxelatex", "xelatex", "xhtml,emspk", " -cemspkhtf -s4es", "-cemspk", "es", "esxetex", "xetex", "xhtml,emspk", " -cemspkhtf -s4es", "-cemspk", ->>> @@ -743,7 +689,6 @@ The first line is for `ht ... ...' scripts. "js", "jslatex", "latex", "xhtml,jsml", " -cjsmlhtf", "-cjsml", "js", "jstex", "tex", "xhtml,jsml", " -cjsmlhtf", "-cjsml", "js", "jstexi", "texi", "xhtml,jsml", " -cjsmlhtf", "-cjsml", - "js", "jscontext", "context", "xhtml,jsml", " -cjsmlhtf", "-cjsml", "js", "jsxelatex", "xelatex", "xhtml,jsml", " -cjsmlhtf", "-cjsml", "js", "jsxetex", "xetex", "xhtml,jsml", " -cjsmlhtf", "-cjsml", ->>> @@ -776,7 +721,6 @@ The first line is for `ht ... ...' scripts. "jm", "jmlatex", "latex", "xhtml,jsmath", " -cmozhtf", "", "jm", "jmtex", "tex", "xhtml,jsmath", " -cmozhtf", "", "jm", "jmtexi", "texi", "xhtml,jsmath", " -cmozhtf", "", - "jm", "jmcontext", "context", "xhtml,jsmath", " -cmozhtf", "", "jm", "jmxelatex", "xelatex", "xhtml,jsmath", " -cmozhtf", "", "jm", "jmxetex", "xetex", "xhtml,jsmath", " -cmozhtf", "", ->>> @@ -823,11 +767,9 @@ The first line is for `ht ... ...' scripts. "tei", "teilatex", "latex", "xhtml,tei", " -cunihtf", "-cvalidate", "tei", "teitex", "tex", "xhtml,tei", " -cunihtf", "-cvalidate", "tei", "teitexi", "texi", "xhtml,tei", " -cunihtf", "-cvalidate", - "tei", "teicontext","context", "xhtml,tei", " -cunihtf", "-cvalidate", "teim", "teimlatex", "latex", "xhtml,tei-mml"," -cunihtf", "-cvalidate", "teim", "teimtex", "tex", "xhtml,tei-mml"," -cunihtf", "-cvalidate", "teim", "teimtexi", "texi", "xhtml,tei-mml"," -cunihtf", "-cvalidate", - "teim", "teimcontext","context","xhtml,tei-mml"," -cunihtf", "-cvalidate", "tei", "teixelatex", "xelatex", "xhtml,tei", " -cunihtf", "-cvalidate", "tei", "teixetex", "xetex", "xhtml,tei", " -cunihtf", "-cvalidate", ->>> @@ -869,11 +811,9 @@ The first line is for `ht ... ...' scripts. "db", "dblatex", "latex", "xhtml,docbook", " -cunihtf", "-cvalidate -cdocbk", "db", "dbtex", "tex", "xhtml,docbook", " -cunihtf", "-cvalidate -cdocbk", "db", "dbtexi", "texi", "xhtml,docbook", " -cunihtf", "-cvalidate -cdocbk", - "db", "dbcontext", "context", "xhtml,docbook", " -cunihtf", "-cvalidate -cdocbk", "dbm", "dbmlatex", "latex", "xhtml,docbook-mml", " -cunihtf", "-cdocbk", "dbm", "dbmtex", "tex", "xhtml,docbook-mml", " -cunihtf", "-cdocbk", "dbm", "dbmtexi", "texi", "xhtml,docbook-mml", " -cunihtf", "-cdocbk", - "dbm", "dbmcontext","context", "xhtml,docbook-mml", " -cunihtf", "-cdocbk", "db", "dbxelatex", "xelatex", "xhtml,docbook", " -cunihtf", "-cvalidate -cdocbk", "db", "dbxetex", "xetex", "xhtml,docbook", " -cunihtf", "-cvalidate -cdocbk", ->>> @@ -907,7 +847,6 @@ The first line is for `ht ... ...' scripts. "w", "wlatex", "latex", "xhtml,word", " -csymhtf", "", "w", "wtex", "tex", "xhtml,word", " -csymhtf", "", "w", "wtexi", "texi", "xhtml,word", " -csymhtf", "", - "w", "wcontext", "context", "xhtml,word", " -csymhtf", "", "w", "wxelatex", "xelatex", "xhtml,word", " -csymhtf", "", "w", "wxetex", "xetex", "xhtml,word", " -csymhtf", "", ->>> @@ -940,7 +879,6 @@ The first line is for `ht ... ...' scripts. "jh", "jhlatex", "latex", "html,javahelp,xml,3.2,unicode", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp -cvalidatehtml", "jh", "jhtex", "tex", "html,javahelp,xml,3.2,unicode", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp -cvalidatehtml", "jh", "jhtexi", "texi", "html,javahelp,xml,3.2,unicode", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp -cvalidatehtml", - "jh", "jhcontext","context", "html,javahelp,xml,3.2,unicode", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp -cvalidatehtml", "jh", "jhxelatex", "xelatex", "html,javahelp,xml,3.2,unicode", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp -cvalidatehtml", "jh", "jhxetex", "xetex", "html,javahelp,xml,3.2,unicode", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp -cvalidatehtml", ->>> @@ -967,7 +905,6 @@ The first line is for `ht ... ...' scripts. "jh1", "jh1latex", "latex", "html,javahelp,xml,3.2,unicode,jh1.0", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp", "jh1", "jh1tex", "tex", "html,javahelp,xml,3.2,unicode,jh1.0", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp", "jh1", "jh1texi", "texi", "html,javahelp,xml,3.2,unicode,jh1.0", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp", - "jh1", "jh1context","context", "html,javahelp,xml,3.2,unicode,jh1.0", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp", "jh1", "jh1xelatex", "xelatex", "html,javahelp,xml,3.2,unicode,jh1.0", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp", "jh1", "jh1xetex", "xetex", "html,javahelp,xml,3.2,unicode,jh1.0", " -cmozhtf -u10", " -d$texFile-doc/ -cjavahelp", ->>> @@ -1046,7 +983,6 @@ against that file. \def\Quote{\bgroup \setcats \Qcont} \def\Qcont#1{\egroup\def\quote{#1}} \def\Argchar{\bgroup \setcats \Acont}\def\Acont#1{\egroup\def\argchar{#1}} \def\Dirchar{\bgroup \setcats \Dicont}\def\Dicont#1{\egroup\def\dirchar{#1}} -\def\Rubycall{\bgroup \setcats \Dcont}\def\Dcont#1{\egroup\def\rubyCall{#1}} \def\Echooff{\bgroup \setcats \Dcont}\def\Dcont#1{\egroup\def\echoOff{#1}} \def\Ext{\bgroup \setcats \Econt} \def\Econt#1{\egroup\def\ext{#1}% ?} @@ -1062,7 +998,6 @@ against that file. \let\quote=\relax \let\argchar=\relax \let\dirchar=\relax -\let\rubyCall=\relax \let\echoOff=\relax \let\ext=\relax \ifx \script\UnDef \let\script=\relax \fi @@ -1093,9 +1028,6 @@ against that file. \<<< |base>>> -\<<< -|rubyCall>>> - \<<< |echoOff>>> @@ -1138,7 +1070,6 @@ to insert the at-echo off only for Windows. \temp\quote \temp\argchar \temp\dirchar - \temp\rubyCall \temp\echoOff \temp\ext \temp\script @@ -1311,7 +1242,6 @@ shebang line, the defaul shell (which can be anything) is used. \Quote{'} \Argchar{$} \Dirchar{-f/} -\Rubycall{} \Echooff{} \Remark{#} ->>> @@ -1327,7 +1257,6 @@ shebang line, the defaul shell (which can be anything) is used. \Quote{} \Argchar{%} \Dirchar{} -\Rubycall{call } \Echooff{@echo off} \Remark{Rem } ->>> @@ -1523,7 +1452,7 @@ A configuration file may contain records of the following kinds. \item[\#] Comment \item[name = type] Defines a ht*tex like command, and assocites to it the TeX compiler of the specified type. Examples of TeX types: latex, tex, -texi, and context. +texi. \item[name.tex = options] Command line options for the compilation under the (la)tex compiler \item[name.tex4ht = options] Command line options for tex4ht.c @@ -1714,7 +1643,7 @@ sub showInstrucions(){ print " jhlatex, eslatex, teilatex, teimlatex, uxhlatex, \n"; print " wlatex, xhmlatex\n"; print " \n"; - print " also 'tex', 'texi', 'context', 'xetex', and 'xelatex'\n"; + print " also 'tex', 'texi', 'xetex', and 'xelatex'\n"; print " instead of 'latex'\n"; print " \n"; print " #2: file name\n"; @@ -1761,7 +1690,7 @@ print " \n"; print " name = type\n"; print " Defines a ht*tex like command, and assocites to it the \n"; print " TeX compiler of the specified type. Examples of TeX \n"; -print " types: latex, tex, texi, context, xetex, and xelatex.\n"; +print " types: latex, tex, texi, xetex, xelatex.\n"; print " \n"; print " name.tex = options\n"; print " Command line options for the compilation under\n"; diff --git a/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht b/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht index 8f470fd7ed3..dc36d8ef961 100644 --- a/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht +++ b/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht @@ -1,6 +1,6 @@ -% memoir.4ht (2021-01-29-14:14), generated from tex4ht-4ht.tex +% memoir.4ht (2023-08-16-13:07), generated from tex4ht-4ht.tex % Copyright 2003-2009 Eitan M. Gurari -% Copyright 2009-2021 TeX Users Group +% Copyright 2009-2023 TeX Users Group % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either @@ -17,7 +17,7 @@ % % If you modify this program, changing the % version identification would be appreciated. -\immediate\write-1{version 2021-01-29-14:14} +\immediate\write-1{version 2023-08-16-13:07} \input book.4ht \input verse.4ht @@ -63,6 +63,18 @@ \newcounter{Hfootnote} \fi }{} +\def\:tempa#1|#2|#3\\{% + \html:addr\hbox{\Link-{}{dx\last:haddr}\EndLink}% + \expandafter\protected@write\csname \jobname @idxfile\endcsname{}{\string\beforeentry{\RefFileNumber\FileNumber}{dx\last:haddr}{}}% + \expandafter\protected@write\csname \jobname @idxfile\endcsname{}{\string\indexentry[\@idxfile]{#1}{\thepage}}% + \endgroup% + \@esphack% +} +\HLet\@@wrindexhyp\:tempa +\HLet\@@wrspindexhyp\:tempa + +% we use make4ht's splitindex functionality, which produces .ind files in the form of \jobname-idxname.ind +\renewcommand{\printindex}[1][\jobname]{\@input@{\jobname-#1.ind}} \ifx \memgobble\:UnDef \pend:defI\getthelinenumber{% diff --git a/Master/texmf-dist/tex/generic/tex4ht/tikz-hooks.4ht b/Master/texmf-dist/tex/generic/tex4ht/tikz-hooks.4ht index 2ad8041ecdf..e38325558e5 100644 --- a/Master/texmf-dist/tex/generic/tex4ht/tikz-hooks.4ht +++ b/Master/texmf-dist/tex/generic/tex4ht/tikz-hooks.4ht @@ -1,4 +1,4 @@ -% tikz-hooks.4ht (2021-10-21-13:56), generated from tex4ht-4ht.tex +% tikz-hooks.4ht (2023-08-16-13:07), generated from tex4ht-4ht.tex % Copyright 2021 TeX Users Group % % This work may be distributed and/or modified under the @@ -16,7 +16,7 @@ % % If you modify this program, changing the % version identification would be appreciated. -\immediate\write-1{version 2021-10-21-13:56} +\immediate\write-1{version 2023-08-16-13:07} \ifdefined\pgfsysdriver\else% \typeout{*****************************} @@ -24,6 +24,7 @@ document before use of TikZ if you want to another driver. Use tikz+ option if your TikZ pictures use patterns.}% \def\pgfsysdriver{pgfsys-dvisvgm4ht.def}% \fi% +\ifdefined\find:externalize\else \:AtEndOfPackage{% \let\use:tikzlibrary\usetikzlibrary \def\find:externalize#1external#2\@nil{% @@ -42,4 +43,5 @@ } \append:defI\use@@tikzlibrary{\find:externalize##1external\@nil}% } +\fi -- cgit v1.2.3