summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/syntrace
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-08-18 23:34:31 +0000
committerKarl Berry <karl@freefriends.org>2006-08-18 23:34:31 +0000
commit1f37334503f1abac4e6f8b3a3b4af1dce55cc967 (patch)
tree184027d808b2e1e9235af299c98c9bfc65073b83 /Master/texmf-dist/tex/latex/syntrace
parent7d049758fd53cb6be4cae08bee1870b3ec06bdb5 (diff)
new package syntrace (17aug06)
git-svn-id: svn://tug.org/texlive/trunk@1979 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/syntrace')
-rw-r--r--Master/texmf-dist/tex/latex/syntrace/syntrace.sty66
1 files changed, 66 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/syntrace/syntrace.sty b/Master/texmf-dist/tex/latex/syntrace/syntrace.sty
new file mode 100644
index 00000000000..2a208c230c1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/syntrace/syntrace.sty
@@ -0,0 +1,66 @@
+%%
+%% This is file `syntrace.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% syntrace.dtx (with options: `package')
+%% This is a generated file.
+%%
+%% Copyright (C) 2006 by Mathieu Boretti
+%%
+%% This file 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 2003/12/01 or later.
+%%
+%% The current Maintainer of this work is Mathieu Boretti
+%%
+%% This work consists of the file syntrace.ins and
+%% syntrace.dtx and the derived file syntrace.sty
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{syntrace}[2006/08/13 v1.0 Package for dealing with trace in synttree]
+\RequirePackage{ifthen}
+\RequirePackage{synttree}
+\newcounter{syntrace@startvalue}
+\setcounter{syntrace@startvalue}{0}
+\newcounter{syntrace@labelcounter}
+\setcounter{syntrace@labelcounter}{\arabic{syntrace@startvalue}}
+\renewcommand*{\thesyntrace@labelcounter}{%
+ \alph{syntrace@labelcounter}%
+}
+\newcommand*{\syntrace@labelletter}{%
+ \ensuremath{t}%
+}
+\newcommand*{\syntrace@displaytrace}[1]{%
+ \raisebox{-.5\height}{\scriptsize\mbox{#1}}%
+}
+\newcommand*{\traceLabel}[1]{%
+ \refstepcounter{syntrace@labelcounter}%
+ \syntrace@displaytrace{\thesyntrace@labelcounter}%
+ \label{syntrace-#1}%
+}
+\newcommand*{\traceReference}[1]{%
+ \syntrace@labelletter\syntrace@displaytrace{\ref{syntrace-#1}}%
+}
+\newcommand*{\syntrace@reset}{%
+ \setcounter{syntrace@labelcounter}{\arabic{syntrace@startvalue}}%
+}
+\let\syntrace@syntree=\synttree
+\def\synttree{\@ifstar%
+ \syntrace@syntree%
+ \syntree@star%
+}
+\def\syntree@star{%
+ \syntrace@reset%
+ \syntrace@syntree%
+}
+
+\endinput
+%%
+%% End of file `syntrace.sty'.