diff options
author | Karl Berry <karl@freefriends.org> | 2019-07-01 21:09:12 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-07-01 21:09:12 +0000 |
commit | 2ee346b14369d34b308ad2924177c2761739f34a (patch) | |
tree | 85ab23d4f12c5abb141922c13a5c9be8cfdfdf13 /Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty | |
parent | fd22735f3b8ab49102e995e98040d725b16739d9 (diff) |
zebra-goodies (1jul19)
git-svn-id: svn://tug.org/texlive/trunk@51522 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty | 95 |
1 files changed, 45 insertions, 50 deletions
diff --git a/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty b/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty index 02275880605..cc73bb12415 100644 --- a/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty +++ b/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty @@ -1,44 +1,41 @@ -%% Copyright (C) 2017-2019 by Ruini Xue <xueruini@gmail.com> %% -%% This file may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3a -%% of this license or (at your option) any later version. -%% The latest version of this license is in: +%% This is file `zebra-goodies.sty', +%% generated with the docstrip utility. %% -%% http://www.latex-project.org/lppl.txt +%% The original source files were: %% -%% and version 1.3c or later is part of all distributions of LaTeX -%% version 2008/05/04 or later. -\ProvidesPackage{zebra-goodies}[2019/06/30 0.6.0 LaTeX goodies for paper writing.] +%% zebra-goodies.dtx (with options: `package') +%% Copyright (C) 2016-2019, Ruini Xue <xueruini@gmail.com> +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% http://www.latex-project.org/lppl.txt + +\ProvidesPackage{zebra-goodies} +[2019/07/01 0.7.0 Easy Notes Taking] \RequirePackage{kvoptions} \SetupKeyvalOptions{ family=zebra, prefix=zebr@, setkeys=\kvsetkeys} \DeclareBoolOption{draft} +\DeclareComplementaryOption{final}{draft} \DeclareBoolOption{microtype} \setkeys{zebra}{draft,microtype} \ProcessKeyvalOptions{zebra} - -% comment this if you do not need. \ifzebr@microtype \RequirePackage{microtype} \fi \RequirePackage{xcolor} \RequirePackage{tikzpagenodes} \RequirePackage{marginnote} -\RequirePackage{manfnt} - -%%%%%%%%%%%%%%%%%% -% zebra-note -%%%%%%%%%%%%%%%%%% - -% From: http://tex.stackexchange.com/questions/247449/making-marginnote-to-appear-either-side-of-twocolumn-twoside-document-part-ii -% I did a little edit. +\@ifundefined{dbend}{\RequirePackage{manfnt}}{} \newlength{\zebr@tempdima} \newcount{\zebr@tikzpage} - \newcommand*{\zebr@marginnote}[1]{% \begin{tikzpicture}[remember picture, overlay]% \pgfextractx{\zebr@tempdima}{\pgfpointanchor{current page text area}{center}}% @@ -50,42 +47,44 @@ \marginnote{#1}% \endgroup% resets \reversemarginpar } - \def\zebr@note{% \ifzebr@draft\expandafter\zebr@note@\else\expandafter\@gobblefour\fi} - -% #1: note name -% #2: color -% #3: assignee -% #4: note text \newcommand{\zebr@note@}[4]{% \zebr@marginnote{\textcolor{#2}{\dbend}}% \expandafter\stepcounter{zebr@num@#1}% - \textcolor{#2}{[\colorbox[gray]{0.97}{\textcolor{#2!70!black}{\textsc{\MakeLowercase{\MakeUppercase#1}} {\expandafter\csname thezebr@num@#1\endcsname}\texttt{#3}:}} #4]}} - + \textcolor{#2}{[\colorbox[gray]{0.97}{% + \textcolor{#2!70!black}{% + \textsc{\MakeLowercase{\MakeUppercase#1}} + {\expandafter\csname thezebr@num@#1\endcsname}\texttt{#3}:}} #4]}} \newcommand{\zebr@prepend}[2]{% \ifx\relax#2\relax\relax\else#1#2\fi} - \global\def\zebr@noteslist{} \def\zebranewnote#1#2{% \g@addto@macro\zebr@noteslist{,#1}% \expandafter\newcounter\expandafter{zebr@num@#1} \expandafter\newcommand\csname zebr@color@#1\endcsname{#2} - \expandafter\newcommand\csname zebra#1\endcsname[2][]{% we suppose it is not defined yet + \expandafter\newcommand\csname zebra#1\endcsname[2][]{% \zebr@note{#1}{#2}{\zebr@prepend{@}{##1}}{##2}} - \@ifundefined{#1}{\expandafter\def\csname #1\endcsname{\csname zebra#1\endcsname}}{% - \PackageWarning{zebra}{'\textbackslash{#1}' has been taken. Use '\textbackslash{zebra#1}' instead.}}} - + \@ifundefined{#1}{% + \expandafter\def\csname #1\endcsname{\csname zebra#1\endcsname}}{% + \PackageWarning{zebra}{'\textbackslash{#1}' has been taken. + Use '\textbackslash{zebra#1}' instead.}}} +\zebranewnote{todo}{purple} +\zebranewnote{fixed}{teal} +\zebranewnote{comment}{blue} +\zebranewnote{note}{violet} +\zebranewnote{placeholder}{gray} \def\zebr@listnotes{% \ifzebr@draft\zebr@listnotes@\fi} - \def\zebr@listnotes@{% \def\temp@a{} \edef\temp@noteslist{\expandafter\@gobble\zebr@noteslist} \@for\temp@b:=\temp@noteslist\do{% \expandafter\ifnum\expandafter\value\expandafter{zebr@num@\temp@b} > 0% \def\temp@c{\expandafter\csname thezebr@num@\temp@b\endcsname} - \edef\temp@d{\noexpand\textcolor{\expandafter\csname zebr@color@\temp@b\endcsname}{\temp@b} \noexpand & \temp@c\noexpand\\} + \edef\temp@d{\noexpand\textcolor{% + \expandafter\csname zebr@color@\temp@b\endcsname}{\temp@b}% + \noexpand & \temp@c\noexpand\\} \expandafter\g@addto@macro\expandafter\temp@a\expandafter{\temp@d}% \fi} \ifx\temp@a\@empty\else% @@ -99,27 +98,23 @@ \temp@a \hline \end{tabular} - \par \medskip - \textbf{Do fix all of them before submitting.} \end{center} \fi} - \AtEndDocument{\zebr@listnotes} - -\zebranewnote{todo}{purple} -\zebranewnote{fixed}{teal} -\zebranewnote{comment}{blue} -\zebranewnote{note}{violet} -\zebranewnote{placeholder}{gray} - -%%%%%%%%%%%%%% -% zebra-color -%%%%%%%%%%%%%% \definecolor{zebrablue}{HTML}{4F81BD} \definecolor{zebrared}{HTML}{C0504D} \definecolor{zebragreen}{HTML}{9BBB00} \definecolor{zebrapurple}{HTML}{9F4C7C} \definecolor{zebrayellow}{HTML}{D9CD2E} \definecolor{zebragreen2}{HTML}{00E000} - -\endinput +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Ruini Xue. +%% +%% This work consists of the file zebra-goodies.dtx +%% and the derived files zebra-goodies.ins, +%% zebra-goodies.pdf and +%% zebra-goodies.sty. +%% +%% +%% End of file `zebra-goodies.sty'. |