summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-08-31 20:22:27 +0000
committerKarl Berry <karl@freefriends.org>2011-08-31 20:22:27 +0000
commit11b77e8b155e22e3b38b857480169469aaf5429c (patch)
tree839c7b2c2ac58bb630a8d379db2c2d230d84aaff /Master/texmf-dist/tex/latex
parent261f84357cc7bd6f87dba0694cf250ea00b5b513 (diff)
new latex package tagging 1.0 (28aug11)
git-svn-id: svn://tug.org/texlive/trunk@23761 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/tagging/tagging.sty59
1 files changed, 59 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tagging/tagging.sty b/Master/texmf-dist/tex/latex/tagging/tagging.sty
new file mode 100644
index 00000000000..c9476390437
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tagging/tagging.sty
@@ -0,0 +1,59 @@
+% tagging.sty
+% Copyright 2011 Brent Longborough
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% 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.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+% The Current Maintainer of this work is Brent Longborough.
+%
+% This work consists of these files:
+% tagging.sty, tagging.tex, and tagging.pdf
+% --------------------------------------------------------------
+\ProvidesPackage{tagging}[2011/08/04]
+\RequirePackage{etoolbox,verbatim}
+\newcommand{\taggedy}{\relax}
+\newcommand{\taggedn}{\relax}
+\newcommand\usetag[1]{%
+ \def\do##1{\csdef{tagged@##1}{}}%
+ \docsvlist{#1}}%
+\newcommand\droptag[1]{%
+ \def\do##1{\csundef{tagged@##1}{}}%
+ \docsvlist{#1}}%
+\newenvironment{taggedblock}[1]%
+ {\def\do##1{%
+ \ifcsname tagged@##1\endcsname%
+ \let\comment\relax%
+ \let\endcomment\relax%
+ \fi}%
+ \docsvlist{#1}%
+ \comment}%
+ {\endcomment\leavevmode}%
+\newenvironment{untaggedblock}[1]{%
+ \csdef{@tagged@flag}{}
+ \def\do##1{%
+ \ifcsname tagged@##1\endcsname%
+ \csundef{@tagged@flag}{}
+ \fi}%
+ \docsvlist{#1}%
+ \ifcsname @tagged@flag\endcsname%
+ \let\comment\relax%
+ \let\endcomment\relax%
+ \fi%
+ \comment}%
+ {\endcomment\leavevmode}%
+\newcommand{\iftagged}[3]%
+ {\renewcommand{\taggedy}{#2}%
+ \renewcommand{\taggedn}{#3}%
+ \def\do##1{%
+ \ifcsdef{tagged@##1}{\renewcommand{\taggedn}{\taggedy}}{}}%
+ \docsvlist{#1}%
+ \taggedn%
+ }%
+\newcommand{\tagged}[2]{\iftagged{#1}{#2}{}}
+\newcommand{\untagged}[2]{\iftagged{#1}{}{#2}}