%% %% This is file `kvsetkeys-example.tex', %% generated with the docstrip utility. %% %% The original source files were: %% %% kvsetkeys.dtx (with options: `example') %% %% This is a generated file. %% %% Copyright (C) 2006 by Heiko Oberdiek %% %% 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". %% %% This Current Maintainer of this work is Heiko Oberdiek. %% %% This work consists of the main source file kvsetkeys.dtx %% and the derived files %% kvsetkeys.sty, kvsetkeys.pdf, kvsetkeys.ins, kvsetkeys.drv, %% kvsetkeys-example.tex. %% \documentclass{article} \usepackage[T1]{fontenc} \usepackage{kvsetkeys} \usepackage{keyval} \makeatletter \newcommand*{\tag}[2][]{% % #1: attributes % #2: tag name \begingroup \toks@={}% \let\@endslash\@empty \kvsetkeys{tag}{#1}% \texttt{% \textless #2\the\toks@\@endslash\textgreater }% \endgroup } \kv@set@family@handler{tag}{% % #1: key % #2: value \toks@\expandafter{% \the\toks@ \space #1=\string"#2\string"% }% } \define@key{tag}{/}[]{% \def\@endslash{/}% } \makeatother \begin{document} \begin{tabbing} \mbox{}\qquad\=\qquad\=\kill \tag{html}\\ \>\dots\\ \>\tag[border=1]{table}\\ \>\>\tag[width=200, span=3, /]{colgroup}\\ \>\>\dots\\ \>\tag{/table}\\ \>\dots\\ \tag{/html}\\ \end{tabbing} \end{document} \endinput %% %% End of file `kvsetkeys-example.tex'.