texlive[44760] Master: zebra-goodies (6jul17)

commits+karl at tug.org commits+karl at tug.org
Thu Jul 6 23:28:20 CEST 2017


Revision: 44760
          http://tug.org/svn/texlive?view=revision&revision=44760
Author:   karl
Date:     2017-07-06 23:28:20 +0200 (Thu, 06 Jul 2017)
Log Message:
-----------
zebra-goodies (6jul17)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/zebra-goodies/
    trunk/Master/texmf-dist/doc/latex/zebra-goodies/README.md
    trunk/Master/texmf-dist/tex/latex/zebra-goodies/
    trunk/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty
    trunk/Master/tlpkg/tlpsrc/zebra-goodies.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/zebra-goodies/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/zebra-goodies/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/zebra-goodies/README.md	2017-07-06 21:28:20 UTC (rev 44760)
@@ -0,0 +1,46 @@
+# zebra-goodies
+
+A collection of handy macros for paper writing in my group. Do remove this
+package once the paper is finished.
+
+This is not intended for general cases. Use it at your own risk.
+
+## Options
+
+* `draft`: boolean option, whether to show the notes. Enabled by default. Example to disable it:
+
+```latex
+\usepackage[draft=false]{zebra-goodies}
+```
+
+* `microtype`: boolean option, whether to load package `microtype`. Enabled by default.
+
+## Take Notes
+
+Add comments, todos, anything you like during revise in a colorful way. The package also summarizes the revise notes at the end of the document. Predefined commands are as follows:
+
+```latex
+\todo[<who>]{bla bla}
+\fixed[<who>]{bla bla}
+\comment[<who>]{bla bla}
+\note[<who>]{bla bla}
+\placeholder[<who>]{bla bla}
+```
+
+To define new note commands:
+
+```latex
+% \zebranewnote{<note name>}{<xcolor color>}
+\zebranewnote{question}{red!80}
+
+\question{what's this?}
+```
+
+## Use Colors 
+
+Several colors are provided via `xcolor` for ploting:
+- `zebrablue`
+- `zebrared`
+- `zebrayellow`
+- `zebrapurple`
+- `zebragreen`


Property changes on: trunk/Master/texmf-dist/doc/latex/zebra-goodies/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty	2017-07-06 21:28:20 UTC (rev 44760)
@@ -0,0 +1,127 @@
+%% Copyright (C) 2017 by Ruini Xue <xueruini at 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:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3a or later is part of all distributions of LaTeX
+%% version 2004/10/01 or later.
+\ProvidesPackage{zebra-goodies}[2017/07/05 0.1.0 LaTeX goodies for paper writing.]
+
+\RequirePackage{kvoptions}
+\SetupKeyvalOptions{
+  family=zebra,
+  prefix=zebr@,
+  setkeys=\kvsetkeys}
+\DeclareBoolOption{draft}
+\DeclareBoolOption{microtype}
+\setkeys{zebra}{draft,microtype}
+\ProcessKeyvalOptions{zebra}
+
+% comment this if you do not need.
+\ifzebr at microtype
+  \RequirePackage{microtype}
+\fi
+\RequirePackage[table]{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.
+\newlength{\zebr at tempdima}
+\newcount{\zebr at tikzpage}
+
+\newcommand*{\zebr at marginnote}[1]{%
+  \begin{tikzpicture}[remember picture, overlay]%
+    \pgfextractx{\zebr at tempdima}{\pgfpointanchor{current page text area}{center}}%
+    \global\zebr at tempdima=\zebr at tempdima
+    \global\zebr at tikzpage=\oddpage at page
+  \end{tikzpicture}%
+  \begingroup
+    \ifdim\zebr at tempdima>0pt \reversemarginpar\fi
+    \marginnote{#1}%
+  \endgroup% resets \reversemarginpar
+}
+
+\def\zebr at note{%
+  \ifzebr at draft\expandafter\zebr at note@\else\expandafter\@gobblefour\fi}
+
+% #1: note name
+% #2: color
+% #3: assignee
+% #4: note text
+\newcommand{\zebr at note@}[4]{%
+  \zebr at marginnote{\textcolor{#2}{\dbend}}%
+  \expandafter\stepcounter{zebr at num@#1}%
+  \textcolor{#2}{[\textbf{\MakeUppercase{#1}\textit{#3}:} #4]}}
+
+\newcommand{\zebr at prepend}[2]{%
+  \ifx\relax#2\relax\relax\else#1#2\fi}
+
+\def\zebranewnote#1#2{%
+  \@ifundefined{#1}{\zebr at newnote{#1}{#2}}{%
+    \PackageWarning{zebra}{zebra already defines note: '#1'}}}
+\global\def\zebr at noteslist{}
+\def\zebr at newnote#1#2{%
+  \g at addto@macro\zebr at noteslist{,#1}%
+  \expandafter\newcounter\expandafter{zebr at num@#1}
+  \expandafter\newcommand\csname zebr at color@#1\endcsname{#2}
+  \expandafter\newcommand\csname #1\endcsname[2][]{%
+    \zebr at note{#1}{#2}{\zebr at prepend{@}{##1}}{##2}}}
+
+\def\zebr at listnotes{%
+  \ifzebr at draft\zebr at listnotes@\fi}
+
+\def\zebr at listnotes@{%
+  \def\temp at a{}
+  \edef\temp at noteslist{\expandafter\@gobble\zebr at noteslist}
+  \@for\temp at b:=\temp at noteslist\do{%
+    \expandafter\ifnum\expandafter\value\expandafter{zebr at num@\temp at b} > 0%
+      \def\temp at c{\expandafter\csname thezebr at num@\temp at b\endcsname}
+      \edef\temp at d{\noexpand\textcolor{\expandafter\csname zebr at color@\temp at b\endcsname}{\temp at b} \noexpand &  \temp at c \noexpand\\}
+      \expandafter\g at addto@macro\expandafter\temp at a\expandafter{\temp at d}%
+    \fi}
+  \ifx\temp at a\@empty\else%
+    \noindent\dotfill\par
+    \section*{Zebra Notes}
+    \par \medskip
+    \begin{center}
+      \rowcolors{1}{gray!10}{white}
+      \begin{tabular}{lr}
+        \hline
+        Type & Number \\\hline
+        \temp at a
+        \hline
+      \end{tabular}
+      \par \medskip
+      \textbf{Do fix all of them before submitting.}
+    \end{center}
+  \fi}
+
+\AtEndDocument{\zebr at 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


Property changes on: trunk/Master/texmf-dist/tex/latex/zebra-goodies/zebra-goodies.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2017-07-06 21:27:18 UTC (rev 44759)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2017-07-06 21:28:20 UTC (rev 44760)
@@ -678,7 +678,8 @@
   yafoot yagusylo yaletter yannisgr yathesis yax
     ycbook ydoc yfonts yfonts-t1 yhmath
     yinit-otf york-thesis youngtab yplan ytableau
-  zed-csp zhnumber ziffer zhmetrics zhmetrics-uptex zhspacing zlmtt
+  zebra-goodies zed-csp
+    zhnumber zhmetrics zhmetrics-uptex zhspacing ziffer zlmtt
     zwgetfdate zwpagelayout
     zxjafbfont zxjafont zxjatype
 ); 

Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2017-07-06 21:27:18 UTC (rev 44759)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2017-07-06 21:28:20 UTC (rev 44760)
@@ -1146,6 +1146,7 @@
 depend ycbook
 depend ydoc
 depend yplan
+depend zebra-goodies
 depend zed-csp
 depend ziffer
 depend zwgetfdate

Added: trunk/Master/tlpkg/tlpsrc/zebra-goodies.tlpsrc
===================================================================


More information about the tex-live-commits mailing list