summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty')
-rw-r--r--Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty97
1 files changed, 77 insertions, 20 deletions
diff --git a/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty
index 374efea9d5d..ad17a1057fc 100644
--- a/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty
+++ b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty
@@ -1,4 +1,4 @@
-% $Id: ltxdockit.sty,v 1.2a 2010/02/12 20:20:16 lehman stable $
+% $Id: ltxdockit.sty,v 1.2b 2010/11/19 12:04:25 lehman stable $
%
% Copyright (c) 2008-2010 Philipp Lehman.
%
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ltxdockit}
-[\ltd@rcsid $Id: ltxdockit.sty,v 1.2a 2010/02/12 20:20:16 lehman stable $
+[\ltd@rcsid $Id: ltxdockit.sty,v 1.2b 2010/11/19 12:04:25 lehman stable $
LaTeX documentation kit]
\RequirePackage{etoolbox}
@@ -41,6 +41,7 @@
\setlength{\marglistsep}{10pt}}
\newcommand*{\marglistfont}{\bfseries}
+\newcommand*{\margnotefont}{}
\newcommand*{\optionlistfont}{\bfseries}
\newcommand*{\ltxsyntaxfont}{\ttfamily}
\newcommand*{\ltxsyntaxlabelfont}{\bfseries}
@@ -71,10 +72,12 @@
\newrobustcmd*{\len}[1]{\mbox{\verbatimfont\textbackslash#1}}
\newrobustcmd*{\cnt}[1]{\mbox{\verbatimfont#1}}
\newrobustcmd*{\prm}[1]{%
- \mbox{%
- \ensuremath\langle
- \normalfont\textit{#1}%
- \ensuremath\rangle}}
+ \ifblank{#1}
+ {}
+ {\mbox{%
+ \ensuremath\langle
+ \normalfont\textit{#1}%
+ \ensuremath\rangle}}}
\newrobustcmd*{\mprm}[1]{%
\mbox{%
{\verbatimfont\{}%
@@ -95,12 +98,12 @@
\newrobustcmd*{\file}[1]{\mbox{\verbatimfont#1}}
\newrobustcmd*{\sty}[1]{\mbox{\verbatimfont#1}}
\newrobustcmd*{\bin}[1]{\mbox{\verbatimfont#1}}
-\newrobustcmd*{\acr}[1]{%
+\newrobustcmd*{\acr}[1]{\mbox{%
\ifx\f@family\rmdefault
\textsc{\MakeLowercase{#1}}%
\else
#1%
- \fi}
+ \fi}}
\csdef{*}{\textasteriskcentered}
\newrobustcmd*{\keyval}{%
\begingroup\verbatimfont
@@ -384,6 +387,7 @@
\setlength{\leftmargin}{0pt}%
\renewcommand*{\makelabel}[1]{\hss\optionlistfont##1}}%
\ltd@optionlist
+ \let\ltd@option@i\ltd@option@ii
\def\legitem##1{\item[##1]\item\relax}}
{\endlist
\ltd@pdfrestore}
@@ -392,6 +396,7 @@
\let\optitem\ltd@ol@optitem
\let\varitem\ltd@ol@varitem
\let\valitem\ltd@ol@valitem
+ \let\choitem\ltd@ol@choitem
\let\boolitem\ltd@ol@boolitem
\let\intitem\ltd@ol@intitem
\let\legitem\ltd@ol@legitem}
@@ -411,12 +416,15 @@
{\ltd@option{#2}{#2}{\prm{#3}}{}}
{\ltd@option{#2}{#2}{\prm{#3}}{\ltd@textverb{#1}}}}%
+\newcommand*{\ltd@ol@choitem}[3][]{%
+ \ifblank{#1}
+ {\ltd@option{#2}{#2}{\ltd@verblist{#3}}{}}
+ {\ltd@option{#2}{#2}{\ltd@verblist{#3}}{\ltd@textverb{#1}}}}%
+
\newcommand*{\ltd@ol@boolitem}[2][]{%
\ifblank{#1}
- {\ltd@option{#2}{#2}{\ltd@textverb{true},
- \ltd@textverb{false}}{}}
- {\ltd@option{#2}{#2}{\ltd@textverb{true},
- \ltd@textverb{false}}{\ltd@textverb{#1}}}}%
+ {\ltd@option{#2}{#2}{\ltd@verblist{true,false}}{}}
+ {\ltd@option{#2}{#2}{\ltd@verblist{true,false}}{\ltd@textverb{#1}}}}%
\newcommand*{\ltd@ol@intitem}[2][]{%
\ifblank{#1}
@@ -427,19 +435,68 @@
\item[#1\hspace{\marglistsep}]%
\ltd@pdfbookmark{#1}{#1}}%
-\def\ltd@textverb#1{{\displayverbfont#1}}%
+\def\ltd@textverb#1{{\displayverbfont#1}}
+
+\def\ltd@verblist#1{%
+ \begingroup
+ \let\@tempa\@empty
+ \def\do##1{\@tempa\ltd@textverb{##1}\def\@tempa{, }}%
+ \docsvlist{#1}%
+ \endgroup}
\def\ltd@option#1#2#3#4{%
+ \@ifnextchar[%]
+ {\ltd@option@i{#1}{#2}{#3}{#4}}
+ {\ltd@option@i{#1}{#2}{#3}{#4}[]}}
+
+\def\ltd@option@i#1#2#3#4[#5]{%
\item[#2]%
\ltd@pdfbookmark{#1}{#1}%
- \ltd@textverb{=}{#3}%
- \ifblank{#4}{}{\hfill default: #4}%
- \par\nobreak\vspace{\itemsep}}
-
-\newenvironment*{valuelist}
+ \begingroup\raggedright
+ \ltd@textverb{=}%
+ \settowidth\@tempdimb{\ltd@textverb{=}}%
+ \@tempdima=\dimexpr\linewidth-\@tempdimb\relax
+ \ifblank{#4}
+ {}
+ {\settowidth\@tempdimb{default: #4}%
+ \@tempdima=\dimexpr\@tempdima-\@tempdimb-2em\relax}%
+ \parbox[t]{\@tempdima}{\raggedright #3}%
+ \ifblank{#4}
+ {}
+ {\hfill default:~#4}%
+ \ifblank{#5}
+ {}
+ {\marginpar{\margnotefont #5}}%
+ \par\endgroup
+ \nobreak\vspace{\itemsep}}
+
+\def\ltd@option@ii#1#2#3#4[#5]{%
+ \item[#2]%
+ \ltd@pdfbookmark{#1}{#1}%
+ \begingroup\raggedright
+ \ltd@textverb{=}%
+ \settowidth\@tempdimb{{\optionlistfont#2}\ltd@textverb{=}}%
+ \@tempdima=\dimexpr\linewidth-\@tempdimb\relax
+ \ifblank{#4}
+ {}
+ {\settowidth\@tempdimb{default: #4}%
+ \@tempdima=\dimexpr\@tempdima-\@tempdimb-2em\relax}%
+ \parbox[t]{\@tempdima}{\raggedright #3}%
+ \ifblank{#4}
+ {}
+ {\hfill default:~#4}%
+ \ifblank{#5}
+ {}
+ {\marginpar{\margnotefont #5}}%
+ \par\endgroup
+ \nobreak\vspace{\itemsep}}
+
+\newenvironment*{valuelist}[1][]
{\list{}{%
- \setlength{\labelwidth}{5em}%
- \setlength{\labelsep}{0.5em}%
+ \ifblank{#1}
+ {\setlength{\labelwidth}{5em}}
+ {\settowidth{\labelwidth}{\displayverbfont#1}}%
+ \setlength{\labelsep}{1em}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{0pt}%