diff options
author | Karl Berry <karl@freefriends.org> | 2009-01-30 00:06:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-01-30 00:06:18 +0000 |
commit | 0fedce708a4beebc39b71bc0ecacd4395574721c (patch) | |
tree | c8bdf492c12ec1f44742db939b8efc115526ba81 /Master/texmf-dist/tex | |
parent | b51a317576a6238db0b50d51a6cc66475500d66a (diff) |
menu update (29jan09)
git-svn-id: svn://tug.org/texlive/trunk@12012 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/menu/menu.sty | 142 |
1 files changed, 95 insertions, 47 deletions
diff --git a/Master/texmf-dist/tex/latex/menu/menu.sty b/Master/texmf-dist/tex/latex/menu/menu.sty index d6f3dd109c6..96018868423 100644 --- a/Master/texmf-dist/tex/latex/menu/menu.sty +++ b/Master/texmf-dist/tex/latex/menu/menu.sty @@ -8,7 +8,7 @@ %% ---------------------------------------------------------------------- %% Name of contribution: Menu %% Name and email: Knut Lickert <knut@lickert.net> -%% Location on CTAN: tex-archive/macros/latex/contrib/lickert +%% Location on CTAN: tex-archive/macros/latex/contrib/menu %% More details: http://www.lickert.net/tex/menu %% Summary description: Package for writing menus %% @@ -17,8 +17,8 @@ %% \menu{Programm!!Menu1!Command} %% and expand it to something like Programm=>Menu1->Command %% ---------------------------------------------------------------------- -\def\fileversion{v0.98} -\def\filedate{2003/12/20} +\def\fileversion{v0.994} +\def\filedate{2007/11/18} %% %% \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 @@ -36,23 +36,12 @@ %% 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} +\typeout{menu.sty: Support of typeout menus} \RequirePackage{xspace} \newcommand{\menu}[1]{\@menusymbolStart\@menu #1!<\@menusymbolEnd} \newcommand{\menutext}[1]{\texttt{#1}} @@ -65,46 +54,105 @@ \else\expandafter\@menuTo\@menuParTwo <\@menu#2<% \fi}% \else% -\menutext{#1}\expandafter\@menuto\@menuParTwo <\@menu#2!<% +\menutext{#1}% + \ifx\@menuParTwo\@empty% + \else% + \expandafter\@menuto\@menuParTwo <\@menu#2!<% + \fi% \fi% } -\def\@menuto#1#2<{\ifx!#1\else\@menusymbolOne\xspace\fi} -\def\@menuTo#1#2<{\ifx!#1\else\@menusymbolTwo\xspace\fi} +\def\@menuto#1#2<{\ifx!#1\else\@menusymbolOne\allowbreak\fi} +\def\@menuTo#1#2<{\ifx!#1\else\@menusymbolTwo\allowbreak\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*\@menusymbolOne{\ensuremath{\rightarrow}} +\newcommand*\@menusymbolTwo{\ensuremath{\Rightarrow}} +\newcommand*\menusymbols[3][]{% +\renewcommand*\@menusymbolStart{#1}% +\renewcommand*\@menusymbolOne{#2}% +\renewcommand*\@menusymbolTwo{#3}% +\@menusymbols% } -\newcommand*\@menusymbols[1][]{ -\renewcommand*\@menusymbolEnd{#1} +\newcommand*\@menusymbols[1][]{% +\renewcommand*\@menusymbolEnd{#1}% } \newcommand*\menumathsymbols[3][]{ \renewcommand*\@menusymbolStart{\ensuremath{#1}} -\renewcommand*\@menusymbolOne{\xspace\ensuremath{#2}} -\renewcommand*\@menusymbolTwo{\xspace\ensuremath{#3}} +\renewcommand*\@menusymbolOne{\ensuremath{#2}} +\renewcommand*\@menusymbolTwo{\ensuremath{#3}} } -\DeclareOption{big}{ +\menumathsymbols{\rightarrow}{\Rightarrow} +\newlength{\menuitemlength} \newlength{\menusep} -\menusymbols[ - \setlength{\menusep}{0em}~\\ - ]{ - \\ - \addtolength{\menusep}{1em} - \hspace*{\menusep} - }{ - $\wr$\\ - \addtolength{\menusep}{2em} - \hspace*{\menusep} - }[ - \ensuremath{\Leftarrow} - ] -} -\ProcessOptions +\setlength{\menuitemlength}{6em} +\setlength{\menusep}{3em} +\newcommand\menuitemactivesymbol{\ensuremath{\Leftarrow}}% +\newenvironment{menufolder}[2][\menuitemlength]{% + \begin{minipage}{2#1}% + \setlength{\parskip}{0pt}% + \menufolderentry[#1]{#2}\par% + \addtolength{\leftskip}{\menusep}% + }{% + \end{minipage}% +} +\newcommand\menufolderentry[2][\menuitemlength]{% + \makebox[#1][l]{\menutext{#2}\hfill}% +} +\newcommand\menuitem[2][\menuitemlength]{% + \makebox[#1][l]{\menutext{#2}\hfill}\par% +} +\newcommand\menuitemactive[2][\menuitemlength]{% + \makebox[#1][l]{\menutext{\emph{#2}}\hfill\menuitemactivesymbol}\par% +} +\newcommand\menuseparator[1][\menuitemlength]{% + \makebox[#1][l]{~\hrulefill~}\par% +} +\newif\ifmenuoptionhand +\DeclareOption{hand}{ +\menuoptionhandtrue +} +\newif\ifmenuoptionframed +\DeclareOption{framed}{ +\menuoptionframedtrue +} +\newif\ifmenuoptiongrey +\DeclareOption{grey}{ +\menuoptiongreytrue +} +\ProcessOptions\relax +\ifmenuoptionhand +\RequirePackage{bbding}%fuer \HandLeftUp +\renewcommand\menuitemactivesymbol{\HandLeftUp}% +\fi%ifmenuoptionhand +\ifmenuoptionframed +\RequirePackage{fancybox}%fuer shadowbox +\renewcommand\menufolderentry[2][\menuitemlength]{% + \framebox[#1][l]{\menutext{#2}\hfill}% +} +\renewcommand\menuitem[2][\menuitemlength]{% + \framebox[#1][l]{\menutext{#2}\hfill}\par% +} +\renewcommand\menuitemactive[2][\menuitemlength]{% + \shadowbox to #1{\menutext{\emph{#2}}\hfill\menuitemactivesymbol}\par% +} +\fi%Option framed +\ifmenuoptiongrey +\RequirePackage{fancybox}%fuer shadowbox +\RequirePackage{color}%fuer farbige Boxen +\definecolor{menugrey}{rgb}{0.9,0.9,0.9} +\renewcommand\menufolderentry[2][\menuitemlength]{% + \fcolorbox{white}{black}{\makebox[#1]{\menutext{\textcolor{white}{#2}}}}\par% +} +\renewcommand\menuitem[2][\menuitemlength]{% + \fcolorbox{black}{menugrey}{\makebox[#1]{\menutext{\textcolor{white}{#2\hfill}}}}\par% +} +\renewcommand\menuitemactive[2][\menuitemlength]{% + \textsf{\hspace*{1ex}\shadowbox to #1 {\menutext{#2}\hfill\menuitemactivesymbol}}\par%fixme +} +\renewcommand\menuseparator[1][\menuitemlength]{% + \makebox[#1][l]{~\hrulefill~}\par% +} +\fi%Option grey \endinput %% %% End of file `menu.sty'. |