summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/fancytabs
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-04-20 23:08:58 +0000
committerKarl Berry <karl@freefriends.org>2011-04-20 23:08:58 +0000
commite719033c1c0b7088ce96bb0c0d0511f8fcce8bbd (patch)
tree028b8c8c0cc4776d4699fbefdac87ee98790dd2b /Master/texmf-dist/tex/latex/fancytabs
parentc0c324eaf2ab0b54bffd1eeba0abe6083c75250e (diff)
fancytabs (20apr11)
git-svn-id: svn://tug.org/texlive/trunk@22141 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/fancytabs')
-rw-r--r--Master/texmf-dist/tex/latex/fancytabs/fancytabs.sty81
1 files changed, 47 insertions, 34 deletions
diff --git a/Master/texmf-dist/tex/latex/fancytabs/fancytabs.sty b/Master/texmf-dist/tex/latex/fancytabs/fancytabs.sty
index 36b66225b57..b97ec5cddc2 100644
--- a/Master/texmf-dist/tex/latex/fancytabs/fancytabs.sty
+++ b/Master/texmf-dist/tex/latex/fancytabs/fancytabs.sty
@@ -22,46 +22,59 @@
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{fancytabs}
- [2011/04/17 1.2 Fancy page border tabs]
+ [2011/04/20 1.4 Fancy page border tabs]
\RequirePackage{tikz}
-\newcommand{\tabstyle}{\Large\scshape}
-\newcommand{\tabheight}{4cm}
-\newcommand{\tabwidth}{1cm}
-\newcommand{\tabcount}{6}
-\newcommand{\tableftcolor}{white}
-\newcommand{\tabrightcolor}{gray!50}
-\newcommand{\tabtop}{\tabheight}
-\newcommand{\tabtextvpos}{0.5}
-\newcommand{\tabtexthpos}{\tabtextvpos}
-\newcommand{\tabgap}{0in}
-\newcommand{\tabfloor}{0}
-\newcommand{\fancytabsStyle}[1]{\renewcommand{\tabstyle}{#1}}
-\newcommand{\fancytabsHeight}[1]{\renewcommand{\tabheight}{#1}}
-\newcommand{\fancytabsWidth}[1]{\renewcommand{\tabwidth}{#1}}
-\newcommand{\fancytabsCount}[1]{\renewcommand{\tabcount}{#1}}
-\newcommand{\fancytabsLeftColor}[1]{\renewcommand{\tableftcolor}{#1}}
-\newcommand{\fancytabsRightColor}[1]{\renewcommand{\tabrightcolor}{#1}}
-\newcommand{\fancytabsTop}[1]{\renewcommand{\tabtop}{#1}}
-\newcommand{\fancytabsTextVPos}[1]{\renewcommand{\tabtextvpos}{#1}}
-\newcommand{\fancytabsTextHPos}[1]{\renewcommand{\tabtexthpos}{#1}}
-\newcommand{\fancytabsGap}[1]{\renewcommand{\tabgap}{#1}}
-\newcommand{\fancytabsFloor}[1]{\renewcommand{\tabfloor}{#1}}
+\makeatletter
+\newcommand{\tab@style}{\Large\scshape}
+\newcommand{\tab@height}{4cm}
+\newcommand{\tab@width}{1cm}
+\newcommand{\tab@count}{6}
+\newcommand{\tab@leftcolor}{white}
+\newcommand{\tab@rightcolor}{gray!50}
+\newcommand{\tab@top}{\tab@height}
+\newcommand{\tab@textvpos}{0.5}
+\newcommand{\tab@texthpos}{\tab@textvpos}
+\newcommand{\tab@gap}{0in}
+\newcommand{\tab@floor}{0}
+\newcommand{\fancytabsStyle}[1]{\renewcommand{\tab@style}{#1}}
+\newcommand{\fancytabsHeight}[1]{\renewcommand{\tab@height}{#1}}
+\newcommand{\fancytabsWidth}[1]{\renewcommand{\tab@width}{#1}}
+\newcommand{\fancytabsCount}[1]{\renewcommand{\tab@count}{#1}}
+\newcommand{\fancytabsLeftColor}[1]{\renewcommand{\tab@leftcolor}{#1}}
+\newcommand{\fancytabsRightColor}[1]{\renewcommand{\tab@rightcolor}{#1}}
+\newcommand{\fancytabsTop}[1]{\renewcommand{\tab@top}{#1}}
+\newcommand{\fancytabsTextVPos}[1]{\renewcommand{\tab@textvpos}{#1}}
+\newcommand{\fancytabsTextHPos}[1]{\renewcommand{\tab@texthpos}{#1}}
+\newcommand{\fancytabsGap}[1]{\renewcommand{\tab@gap}{#1}}
+\newcommand{\fancytabsFloor}[1]{\renewcommand{\tab@floor}{#1}}
+\AtBeginDocument{\@ifpackageloaded{babel}
+ {%
+ \g@addto@macro\tikz@installcommands{%
+ \shorthandoff{;}%
+ }%
+ \g@addto@macro\tikz@uninstallcommands{%
+ \shorthandon{;}%
+ }%
+ }%
+ {}%
+}
\newcommand{\fancytab}[2]{%
- \begin{tikzpicture}[remember picture,overlay]
- \node[yshift={-1*(\tabtop+\tabheight/2+
- mod(#2-1-\tabfloor,\tabcount)*
- (\tabheight+\tabgap))},
- xshift=-0.5*\tabwidth]
+ \begin{tikzpicture}[remember picture,overlay]%
+ \node[yshift={-1*(\tab@top+\tab@height/2+
+ mod(#2-1-\tab@floor,\tab@count)*
+ (\tab@height+\tab@gap))},
+ xshift=-0.5*\tab@width]
at (current page.north east) {
- \tikz\shade[shading=axis,bottom color=\tableftcolor,
- top color=\tabrightcolor,shading angle=-90]
- (0,0) rectangle (\tabwidth,\tabheight)
+ \tikz\shade[shading=axis,bottom color=\tab@leftcolor,
+ top color=\tab@rightcolor,shading angle=-90]
+ (0,0) rectangle (\tab@width,\tab@height)
node[rotate=90]
- at (\tabtexthpos*\tabwidth,\tabtextvpos*\tabheight)
- {\tabstyle#1};
- };
+ at (\tab@texthpos*\tab@width,\tab@textvpos*\tab@height)
+ {\tab@style#1};%
+ };%
\end{tikzpicture}%
}
+\makeatother
\endinput
%%
%% End of file `fancytabs.sty'.