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