summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/menu
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:58:58 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:58:58 +0000
commit3f09f91a5d3b9b2ff45a3e99587a74ee428f547f (patch)
treeb6fd6fbea8d25e0068a882714ad69a1bf93ffb06 /Master/texmf-dist/tex/latex/menu
parent36ad065d8ac6606a5295f132d22e3c6979b89b2b (diff)
menu
git-svn-id: svn://tug.org/texlive/trunk@1083 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/menu')
-rw-r--r--Master/texmf-dist/tex/latex/menu/menu.sty110
1 files changed, 110 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/menu/menu.sty b/Master/texmf-dist/tex/latex/menu/menu.sty
new file mode 100644
index 00000000000..d6f3dd109c6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/menu/menu.sty
@@ -0,0 +1,110 @@
+%%
+%% This is file `menu.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% menu.dtx (with options: `package')
+%% ----------------------------------------------------------------------
+%% Name of contribution: Menu
+%% Name and email: Knut Lickert <knut@lickert.net>
+%% Location on CTAN: tex-archive/macros/latex/contrib/lickert
+%% More details: http://www.lickert.net/tex/menu
+%% Summary description: Package for writing menus
+%%
+%% Announcement text:
+%% Menu.sty provide a command
+%% \menu{Programm!!Menu1!Command}
+%% and expand it to something like Programm=>Menu1->Command
+%% ----------------------------------------------------------------------
+\def\fileversion{v0.98}
+\def\filedate{2003/12/20}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% ^^A Example for a new style
+%% \newlength{\menusep}
+%% \menusymbols[\setlength{\menusep}{0em}~\\]{
+%% \\
+%% \addtolength{\menusep}{1em}
+%% \hspace*{\menusep}
+%% }{
+%% $\wr$\\
+%% \addtolength{\menusep}{2em}
+%% \hspace*{\menusep}
+%% }[
+%% \ensuremath{\Leftarrow}
+%% ]
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{menu}[
+ \filedate\space\fileversion\space menu-Package]
+\typeout{Menu.sty: Support of typeout menus}
+\RequirePackage{xspace}
+\newcommand{\menu}[1]{\@menusymbolStart\@menu #1!<\@menusymbolEnd}
+\newcommand{\menutext}[1]{\texttt{#1}}
+\def\@menu#1!#2<{%
+\def\@menuParOne{#1}%
+\def\@menuParTwo{#2}%
+\def\gt{!}%
+\ifx\@empty\@menuParOne%
+{\ifx\@menuParTwo\gt%
+ \else\expandafter\@menuTo\@menuParTwo <\@menu#2<%
+ \fi}%
+\else%
+\menutext{#1}\expandafter\@menuto\@menuParTwo <\@menu#2!<%
+\fi%
+}
+\def\@menuto#1#2<{\ifx!#1\else\@menusymbolOne\xspace\fi}
+\def\@menuTo#1#2<{\ifx!#1\else\@menusymbolTwo\xspace\fi}
+\newcommand*\@menusymbolStart{}
+\newcommand*\@menusymbolEnd{}
+\newcommand*\@menusymbolOne{\xspace\ensuremath{\rightarrow}}
+\newcommand*\@menusymbolTwo{\xspace\ensuremath{\Rightarrow}}
+\newcommand*\menusymbols[3][]{
+\renewcommand*\@menusymbolStart{#1}
+\renewcommand*\@menusymbolOne{#2}
+\renewcommand*\@menusymbolTwo{#3}
+\@menusymbols
+}
+\newcommand*\@menusymbols[1][]{
+\renewcommand*\@menusymbolEnd{#1}
+}
+\newcommand*\menumathsymbols[3][]{
+\renewcommand*\@menusymbolStart{\ensuremath{#1}}
+\renewcommand*\@menusymbolOne{\xspace\ensuremath{#2}}
+\renewcommand*\@menusymbolTwo{\xspace\ensuremath{#3}}
+}
+\DeclareOption{big}{
+\newlength{\menusep}
+\menusymbols[
+ \setlength{\menusep}{0em}~\\
+ ]{
+ \\
+ \addtolength{\menusep}{1em}
+ \hspace*{\menusep}
+ }{
+ $\wr$\\
+ \addtolength{\menusep}{2em}
+ \hspace*{\menusep}
+ }[
+ \ensuremath{\Leftarrow}
+ ]
+}
+\ProcessOptions
+\endinput
+%%
+%% End of file `menu.sty'.