diff options
author | Karl Berry <karl@freefriends.org> | 2008-10-14 00:11:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-10-14 00:11:30 +0000 |
commit | 0dd3821cd09d820b62f1874fcd9f9bb1fd0ca5a5 (patch) | |
tree | 43670b2375bd793bb36e55084d3a7d154780cdd6 /Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty | |
parent | 5c7ba0728c13989826a965d19761067ab8691130 (diff) |
new package ltxdockit (13oct08)
git-svn-id: svn://tug.org/texlive/trunk@10965 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty b/Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty new file mode 100644 index 00000000000..53305c0099c --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty @@ -0,0 +1,86 @@ +% $Id: btxdockit.sty,v 1.1 2008/10/12 19:50:56 lehman stable $ +% +% Copyright (c) 2008 Philipp Lehman. +% +% Permission is granted to copy, distribute and/or modify this +% software under the terms of the LaTeX Project Public License +% (LPPL), version 1.3. +% +% The LPPL maintenance status of this software is +% 'author-maintained'. +% +% This software is provided 'as is', without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a +% particular purpose. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{btxdockit}[2008/10/12 v1.1 bibtex documentation kit] +\RequirePackage{etoolbox} +\RequirePackage{ltxdockit} + +% environments + +\newenvironment*{fieldlist} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{\marglistsep}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}% + \def\fielditem##1##2{% + \item[##1]% + \ltd@pdfbookmark{##1}{##1}% + field (##2)\par\nobreak + \vspace{\itemsep}}% + \def\listitem##1##2{% + \item[##1]% + \ltd@pdfbookmark{##1}{##1}% + list (##2)\par\nobreak + \vspace{\itemsep}}} + {\endlist + \ltd@pdfrestore} + +\newenvironment*{typelist} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{\marglistsep}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}% + \def\typeitem##1{% + \item[{##1}]% + \ltd@pdfbookmark{##1}{##1}}% + \def\reqitem{% + \par\begingroup\itemsep0.5\itemsep\item + Required fields: \btd@fieldloop} + \def\optitem{% + \par\begingroup\itemsep0.5\itemsep\item + Optional fields: \btd@fieldloop}} + {\endlist + \ltd@pdfrestore} + +\def\btd@fieldloop#1{% + \interlinepenalty\@M\raggedright + \def\@tempa{\def\@tempa{, }} + \def\do##1{\@tempa\bibfield{##1}}% + \docsvlist{#1}% + \par\endgroup} + +% verbatim + +\lstdefinestyle{bibtex}{% + moredelim=[is][\spotcolor]{<<}{>>}} + +% markup + +\newrobustcmd*{\bibfield}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\bibtype}[1]{\mbox{\verbatimfont @#1}} + +\ifpdf + \pdfstringdefDisableCommands{% + \def\bibfield#1{'#1'}% + \def\bibtype#1{@#1}} +\fi + +\endinput |