diff options
Diffstat (limited to 'Master/texmf-dist/tex/plain/cweb/cwebacromac.tex')
-rw-r--r-- | Master/texmf-dist/tex/plain/cweb/cwebacromac.tex | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/plain/cweb/cwebacromac.tex b/Master/texmf-dist/tex/plain/cweb/cwebacromac.tex index 4c12e413827..f8462d06a37 100644 --- a/Master/texmf-dist/tex/plain/cweb/cwebacromac.tex +++ b/Master/texmf-dist/tex/plain/cweb/cwebacromac.tex @@ -1,5 +1,5 @@ % hypertext macros for CWEB listings (in addition to cwebmac.tex) -% Version 1.1 --- September 2023 +% Version 2.0 --- May 2024 \ifx\ifacrohint\undefined\endinput\fi % these are not standalone macros \ifluatex % LuaTeX is almost like pdfTeX \protected\def\pdfliteral {\pdfextension literal} @@ -15,6 +15,19 @@ \let\pdfoutput=\outputmode \fi % end of LuaTeX->pdfTeX redirection macros +% Used in cwebmac.tex, pdfctwimac.tex, pdfproofmac.tex +\def\tocpages{1} % Most programs have one-page Table-of-Contents +\def\startpdf{\def\pagemode{/PageMode /UseOutlines} + \ifnum\contentspagenumber=0 \advance \pageno by -\tocpages + \def\pagelabels{/PageLabels << /Nums [ 0 << /S/D/St \tocpages >> + \the\pageno << /P(Contents) >> ] >>} + \else \twodigits=\pageno \pageno=\contentspagenumber + \advance \pageno by \tocpages \advance \twodigits by -\pageno + \def\pagelabels{/PageLabels << /Nums [ 0 << /S/D/St \the\pageno >> + \the\twodigits << /S/D/St \contentspagenumber >> ] >>} \fi + \ifpdflua\pdfcatalog{\pagemode\space\pagelabels} + \else \special{pdf: docview << \pagemode\space\pagelabels >>}\fi} + \ifacro % The following are general pdf macros \def\thewidth{\the\wd0 \space} \def\theheight{\the\ht\strutbox\space} |