diff options
author | Karl Berry <karl@freefriends.org> | 2024-03-17 19:49:09 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-03-17 19:49:09 +0000 |
commit | 99faf9d540d04afbbfd93fb1360575203f5e424c (patch) | |
tree | 971c33839dc514bb1f782ae9b1881efb2615cbdf /Master/texmf-dist/tex/latex/snaptodo | |
parent | 3f4c2e08d12d7b8c35be07082d59ff572cfac110 (diff) |
snaptodo (17mar24)
git-svn-id: svn://tug.org/texlive/trunk@70676 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/snaptodo')
-rw-r--r-- | Master/texmf-dist/tex/latex/snaptodo/snaptodo.sty | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/Master/texmf-dist/tex/latex/snaptodo/snaptodo.sty b/Master/texmf-dist/tex/latex/snaptodo/snaptodo.sty index 489cd22888e..d9add1f0e4b 100644 --- a/Master/texmf-dist/tex/latex/snaptodo/snaptodo.sty +++ b/Master/texmf-dist/tex/latex/snaptodo/snaptodo.sty @@ -1,10 +1,9 @@ - % # snaptodo % % https://github.com/Symbol1/snaptodo % % Hsin-Po Wang -% mailto:a.simple.people@gmail.com +% a.simple.people@gmail.com % https://www.symbol.codes % % This is snaptodo.sty, @@ -16,23 +15,22 @@ % whichever is closer. % * The notes bump each other so they never overlap; % the lines never overlap either. -% * Minimalistic, aesthetic and customizable style. +% * Minimalistic, aesthetic, and customizable style. % % License % https://www.latex-project.org/lppl/lppl-1-3c/ +\NeedsTeXFormat{LaTeX2e}[2023/10/24] -\NeedsTeXFormat{LaTeX2e}[2021/06/01] - -\ProvidesPackage{snaptodo}[2021/11/25] +\ProvidesPackage{snaptodo}[2024/03/16] \RequirePackage{tikzpagenodes}[2012/09/16] \ifx\snaptodo\snaptodo@undefined \else \PackageWarning{snaptodo}{% - Control sequence \protect\snaptodo\space was defined.\MessageBreak - I am going to override it anyways. + Control sequence \protect\snaptodo\space was defined. + \MessageBreak I am going to override it anyways. } \fi @@ -43,20 +41,21 @@ } \def\snaptodo@initialize{% - \tikz[overlay] - \node(snaptodo@margin@left){} - node(snaptodo@margin@right){} - coordinate(snaptodo@baseline@left){} - coordinate(snaptodo@baseline@right){} - coordinate(snaptodo@descent@left){} - coordinate(snaptodo@descent@right){} - ;% + \tikz[overlay]{ + \node(snaptodo@margin@left){}; + \node(snaptodo@margin@right){}; + \coordinate(snaptodo@baseline@left); + \coordinate(snaptodo@baseline@right); + \coordinate(snaptodo@descent@left); + \coordinate(snaptodo@descent@right); + \xdef\snaptodo@page{0} + }% } \def\snaptodo@main{% \pgfutil@ifnextchar[ {\snaptodo@main@opt} - {\snaptodo@main@opt[]}%] + {\snaptodo@main@opt[]} } \def\snaptodo@main@opt[#1]#2{% @@ -75,13 +74,13 @@ \def\std@eastwest{east} \def\std@leftright{left} \def\std@rightleft{right} - \def\std@plusminus{+} + \def\std@minusplus{-} \else \def\std@westeast{east} \def\std@eastwest{west} \def\std@leftright{right} \def\std@rightleft{left} - \def\std@plusminus{-} + \def\std@minusplus{+} \fi } @@ -91,19 +90,21 @@ \node(snaptodo@margin@\std@leftright)[ /snaptodo/margin@block, /snaptodo/margin block/.try, - /utils/exec={ - \let\tikz@transform=\snaptodo@margin@block@transform - } + /utils/exec={\let\tikz@transform=\snaptodo@margin@block@transform} ]{#1}; } \def\snaptodo@margin@block@transform{ - \pgftransformshift{\pgfpoint{\std@descent@xpt}0} - \pgftransformshift{\pgfpoint{-\std@plusminus\marginparsep}0} + \pgftransformxshift{\std@descent@xpt} + \pgftransformxshift{\std@minusplus\marginparsep} \pgfpointanchor{snaptodo@baseline@\std@leftright}{center} - \ifdim\pgf@y<0pt\else + \ifnum\numexpr\snaptodo@page+1<\c@page + \pgftransformyshift{\std@blockrise} + \else\ifdim\pgf@y<0pt + \pgftransformyshift{\std@blockrise} + \else \pgfpointanchor{snaptodo@margin@\std@leftright}{south} - \pgftransformshift{\pgfpoint0{min( + \pgftransformyshift{min( \std@blockrise , \pgf@y @@ -111,8 +112,9 @@ -\dp\pgfnodeparttextbox -2*\pgfkeysvalueof{/pgf/inner ysep} -\std@blocksep - )}} - \fi + )} + \fi\fi + \xdef\snaptodo@page{\the\c@page} } \def\snaptodo@dipict@call@chain{ @@ -128,12 +130,12 @@ \def\snaptodo@dipict@call@chain@drawer{ \draw[/snaptodo/call@chain,/snaptodo/call chain/.try] - (0,\std@chainsep)-- - (0,0)coordinate(snaptodo@baseline@\std@leftright){}-- - (0,\std@descent@y pt)coordinate(snaptodo@descent@\std@leftright){}-- - (\std@descent@xpt,\std@descent@y pt)-- - (snaptodo@margin@\std@leftright.south \std@eastwest)-- - (snaptodo@margin@\std@leftright.south \std@westeast) + (0,\std@chainsep) + --(0,0)coordinate(snaptodo@baseline@\std@leftright){} + --(0,\std@descent@y pt)coordinate(snaptodo@descent@\std@leftright){} + --(\std@descent@xpt,\std@descent@y pt) + --(snaptodo@margin@\std@leftright.south \std@eastwest) + --(snaptodo@margin@\std@leftright.south \std@westeast) ; } |