From 1ac2916f920bece57cb4bbf657e686147f27d4c9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 26 Sep 2009 23:28:51 +0000 Subject: new latex package bracketkey 1.0 (24sep09) git-svn-id: svn://tug.org/texlive/trunk@15476 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/bracketkey/Malva.tex | 46 +++++++++++ Master/texmf-dist/doc/latex/bracketkey/README | 45 ++++++++++ .../texmf-dist/tex/latex/bracketkey/bracketkey.sty | 96 ++++++++++++++++++++++ 3 files changed, 187 insertions(+) create mode 100644 Master/texmf-dist/doc/latex/bracketkey/Malva.tex create mode 100644 Master/texmf-dist/doc/latex/bracketkey/README create mode 100644 Master/texmf-dist/tex/latex/bracketkey/bracketkey.sty (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/bracketkey/Malva.tex b/Master/texmf-dist/doc/latex/bracketkey/Malva.tex new file mode 100644 index 00000000000..ae42ab02211 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bracketkey/Malva.tex @@ -0,0 +1,46 @@ +%% Malva.tex +% +% An example for the bracketkey package (C. Heibl) +% +\documentclass[11pt, spanish]{article} +\usepackage[a5paper]{geometry} +\usepackage{bracketkey} % load bracketkey.sty +% +%%% BEGIN DOCUMENT +\begin{document} +% +\pagestyle{empty} +% +% header of key (alternatively you could use: \keytitle{Malva}) +\vspace{3ex} +\noindent\textbf{Clave para las especies chilenas de \textit{Malva}}\footnote{A. Marticorena, Malvaceae. In: C. Marticorena \& R. Rodr\'iguez (eds.). Flora de Chile 2(3): 22-105, Editorial Universidad de Concepci\'on, Chile.} +\vspace{1ex} +% +% the key environment: +\begin{key}{M.~} +\leadONE{}{Br\'acteas del cal\'iculo unidas} +\name{}{2}{} +\leadTWO{Br\'acteas del cal\'iculo libres} +\name{}{3}{} +\leadONE{}{Br\'acteas lanceoladas, m\'as cortas que el c\'aliz; flores en general solitarias, raro 2-3} +\name{}{assurgentiflora}{(Kellogg) M.F.Ray} +\leadTWO{Br\'acteas del cal\'iculo anchas, ovadas, excediendo el c\'aliz; flores usualmente agrupadas} +\name{}{dendromorpha}{M.F.Ray} +\leadONE{1}{Hojas superiores laciniadas} +\name{}{moschata}{L.} +\leadTWO{Hojas superiores lobadas} +\name{}{4}{} +\leadONE{}{Br\'acteas del cal\'iculo lineares} +\name{}{5}{} +\leadTWO{Br\'acteas del cal\'iculo ovadas} +\name{}{6}{} +\leadONE{}{Mericarpos lisos} +\name{}{neglecta}{Wallr.} +\leadTWO{Mericarpos rugosos } +\name{}{parviflora}{L.} +\leadONE{4}{P\'etalos de 5-15 mm de largo, pedicelos de casi el largo del c\'aliz } +\name{}{nicaeensis}{All.} +\leadTWO{P\'etalos de 16-25 mm de largo, pedicelos 3-4 veces m\'as largos que el c\'aliz} +\name{}{sylvestris}{L.} +\end{key} +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bracketkey/README b/Master/texmf-dist/doc/latex/bracketkey/README new file mode 100644 index 00000000000..d5638e7ae47 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bracketkey/README @@ -0,0 +1,45 @@ +bracketkey 1.0 -- A LaTeX class for producing bracketed identication keys + +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. + +The use of bracketkey is explained below. See also the example in +Malva.tex for how to use bracketkey. + +1. Use \begin{key}{} and \end{key} to define the + bracketkey environment. + +2. The second argument of \begin key can be used to pass + an abbreveated (genus) name to the 'name' command. + +3. The two alternatives of each couplet are defined by: + + \leadONE{}{} and + + \leadTWO{}. + + is an integer which refers to the previous couplet + number, in case that the current and the previouos couplet + numbers are not consecutive. + +4. Each 'lead' command is followed by a 'name' command: + + \name{}{}{} + + in the first argument is set in boldface. It can be used + for taxon ranks which do not require italized writing. + + in the second argument is set in italics. It typically + takes names of genus rank and below. Alternatively, + refers to the next couplet. + + in the third argument is set "as is". It can be used to provide + authority names. + + +Please email commentaries, questions, etc. to heibl at lmu.de. diff --git a/Master/texmf-dist/tex/latex/bracketkey/bracketkey.sty b/Master/texmf-dist/tex/latex/bracketkey/bracketkey.sty new file mode 100644 index 00000000000..83806db2289 --- /dev/null +++ b/Master/texmf-dist/tex/latex/bracketkey/bracketkey.sty @@ -0,0 +1,96 @@ +%% bracketkey.sty +%% Copyright 2009 C. Heibl +% +% 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. +% +% For a description of how to use bracketkey, see the files README and +% Malva.txt +% +% Load required packages +\usepackage{calc} +\usepackage{xifthen} +\usepackage{coolstr} +\usepackage{hyperref} +\hypersetup{backref, pdfpagemode=FullScreen, colorlinks=true} +% +%\let\HyperRaiseLinkHook\@empty +%\def\HyperRaiseLinkDefault{\baselineskip} +% +\def\hang{\hangindent\parindent} +\newcounter{index}% +\newcounter{backindex}% +\newcounter{key}\setcounter{key}{0} +\newboolean{named}% +\newboolean{back}% +\newboolean{nameornumber}% true if alternative results in a name +\newsavebox{\gprefix}% Abbreviation of genus name, parameter for key +\newlength{\altindent}% additional indentation of each key level +\setlength{\altindent}{0mm} +\newlength{\keylabelwidth}% width of label of each key step +\setlength{\keylabelwidth}{2em}% +\newlength{\oldparindent} +% +% define command 'keytitle' +\newcommand{\keytitle}[2][it]{ + \vspace{2pt} + \ifthenelse{\equal{#1}{it}} + {\noindent\textbf{Key to \textit{#2}}} % taxonname in italis + {\noindent\textbf{Key to #2}} % normal taxonname + \vspace{2pt} +} +% +% define environment 'key' +\newenvironment{key}[1]% + {\setcounter{index}{0} + \stepcounter{key} + \setboolean{nameornumber}{true}% + \sbox{\gprefix}{\textit{\textbf{#1}}}% + \setlength{\oldparindent}{\parindent}% + \setlength{\hangindent}{0pt}% + \setlength{\parindent}{0pt}% + } + {\par\setlength{\parindent}{\oldparindent}} +% +% define command 'name' +\newcommand{\name}[4][\usebox{\gprefix}]% + {\unskip\nobreak\hfil + \penalty 150 + \leaders\hbox{\thinspace.\thinspace}\hskip 12pt plus 1fill + \vadjust{}\hfil + \isint{#3}{nameornumber} + \ifthenelse{\boolean{nameornumber}} + {#2\hspace{6pt}\textbf{\mbox{ \hyperlink{\thekey:#3}{#3}}}} % + {\hbox{\textbf{#2}\hspace{4pt}\textit{\textbf{#1}\textit{\textbf{\mbox{#3}}}}}\hspace{4pt}#4}% + {\parfillskip=0pt\par}} +% +% define command 'leadONE' +\newcommand{\leadONE}[2]% + {\par% + \stepcounter{index}% + \setcounter{backindex}{\theindex-1} + \hspace*{-\keylabelwidth}\hspace*{-2mm}% + %\parbox[t]{\keylabelwidth}{\hfill{\textbf{\hypertarget{\thekey:\theindex}{\theindex}}}}% + %\parbox[t]{\keylabelwidth}{\hfill{\textbf{ \raisebox{\baselineskip}[0pt]{\hypertarget + % {\thekey:\theindex}{}}\theindex}}}% + \parbox[t]{\keylabelwidth}{\hfill{\textbf{\raisebox{\baselineskip}[0pt]{\hypertarget + {\thekey:\theindex}{}}\hyperlink{\thekey:\thebackindex}{\theindex}}}}% + \ifthenelse{\isempty{#1}} + {\hspace*{2mm}#2} + {\hspace*{1.4pt}\textbf{(\hyperlink{\thekey:#1}{#1})}\hspace*{2pt}#2} +} +% +% Anker nach oben verschieben: +% Instead of '\hypertarget{abc}{def}' you can also use +% '\raisebox{\baselineskip}[0pt]{\hypertarget{abc}{}}def' +% +% define command 'leadTWO' +\newcommand{\leadTWO}% + {\par + \hspace*{-\keylabelwidth}\hspace{-4mm} + \parbox[t]{2em}{\hfill{\textbf{-}}}% die indexe eine Textbox + \hspace*{2.7mm}% hier kommt der Text % \leadTWO +}% -- cgit v1.2.3