summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/snaptodo
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-03-17 19:49:09 +0000
committerKarl Berry <karl@freefriends.org>2024-03-17 19:49:09 +0000
commit99faf9d540d04afbbfd93fb1360575203f5e424c (patch)
tree971c33839dc514bb1f782ae9b1881efb2615cbdf /Master/texmf-dist/tex/latex/snaptodo
parent3f4c2e08d12d7b8c35be07082d59ff572cfac110 (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.sty70
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)
;
}