From 636d13a66cc63625779c228dd77846fb5f99c39e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 24 Aug 2007 18:41:08 +0000 Subject: doipubmed 1.01 (21aug07) git-svn-id: svn://tug.org/texlive/trunk@4802 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/doipubmed/doipubmed.sty | 96 ++++++++++++++++++---- 1 file changed, 79 insertions(+), 17 deletions(-) (limited to 'Master/texmf-dist/tex/latex/doipubmed') diff --git a/Master/texmf-dist/tex/latex/doipubmed/doipubmed.sty b/Master/texmf-dist/tex/latex/doipubmed/doipubmed.sty index ea088afc1dc..dc60c1f817a 100644 --- a/Master/texmf-dist/tex/latex/doipubmed/doipubmed.sty +++ b/Master/texmf-dist/tex/latex/doipubmed/doipubmed.sty @@ -4,13 +4,25 @@ %% %% The original source files were: %% -%% doipubmed.dtx (with options: `package') -%% Copyright (C) 2005 Nicola Talbot, all rights reserved. -%% If you modify this file, you must change its name first. -%% You are NOT ALLOWED to distribute this file alone. You are NOT -%% ALLOWED to take money for the distribution or use of either this -%% file or a changed version, except for a nominal charge for copying -%% etc. +%% doipubmed.dtx (with options: `doipubmed.sty,package') +%% +%% doipubmed.dtx +%% Copyright 2007 Nicola Talbot +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license of (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'. +%% +%% The Current Maintainer of this work is Nicola Talbot. +%% +%% This work consists of the files doipubmed.dtx and doipubmed.ins and the derived files doipubmed.sty, doipubmed.perl. +%% %% \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 %% Lower-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 @@ -27,22 +39,72 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doipubmed}[2005/09/09 (NLCT)] +\ProvidesPackage{doipubmed}[2007/08/20 1.01 (NLCT)] \@ifundefined{url}{\RequirePackage{url}}{} +\AtBeginDocument{% \@ifundefined{href}{ -\@ifundefined{htmladdnormallink}{ -\newcommand{\href}[2]{#2} +\@ifundefined{htmladdnormallink}{% +\newcommand*{\href}[2]{#2} }{% -\newcommand{\href}[2]{\htmladdnormallink{#2}{#1}} +\newcommand*{\href}[2]{\htmladdnormallink{#2}{#1}}% } -}{} -\newcommand{\doitext}[1]{doi: #1} -\newcommand{\pubmedtext}[1]{PubMed: #1} -\newcommand{\doi}[1]{\href{http://dx.doi.org/#1}{\doitext{#1}}} -\newcommand{\pubmed}[1]{% +}{}} +\newcommand*{\doitext}[1]{doi: #1} +\newcommand*{\pubmedtext}[1]{PubMed: #1} +\providecommand*{\doi}[1]{% +\def\@doi@code{}% +\@doi@linksubs#1\#\@@\@doi@code +\@onelevel@sanitize{\@doi@code}% +\def\@doi@text{}% +\@doi@textsubs#1\@nil\@@\@doi@text +\href{http://dx.doi.org/\@doi@code}{\doitext{\@doi@text}}} +\newtoks\@doi@toks +\def\@doi@linksubs#1\##2\@@#3{% +\def\@doi@tmp{#2}% +\expandafter\@doi@toks\expandafter{#3}% +\toks@{#1}% +\edef#3{\the\@doi@toks\the\toks@}% +\ifx\@doi@tmp\@empty + \let\@doi@next=\@doi@noop +\else + \expandafter\@doi@toks\expandafter{#3}% + \edef#3{\the\@doi@toks\%23}% + \let\@doi@next=\@doi@linksubs +\fi +\@doi@next#2\@@#3\relax +} +\def\@doi@noop#1\@@#2{} +\def\@doi@textsubs#1#2\@@#3{% +\def\@doi@argi{#1}% +\def\@doi@argii{#2}% +\ifx\@doi@argi\@nnil + \let\@doi@next=\@doi@noop +\else + \ifx#1<\relax + \expandafter\@doi@toks\expandafter{#3}% + \edef#3{\the\@doi@toks\noexpand\textless}% + \else + \ifx#1>\relax + \expandafter\@doi@toks\expandafter{#3}% + \edef#3{\the\@doi@toks\noexpand\textgreater}% + \else + \expandafter\@doi@toks\expandafter{#3}% + \toks@{#1}% + \edef#3{\the\@doi@toks\the\toks@}% + \fi + \fi + \ifx\@doi@argii\@nnil + \let\@doi@next=\@doi@noop + \else + \let\@doi@next=\@doi@textsubs + \fi +\fi +\@doi@next#2\@@#3\relax +} +\newcommand*{\pubmed}[1]{% \href{http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&list_uids=#1&dopt=Abstract}{% \pubmedtext{#1}}} -\newcommand{\citeurl}[1]{\textless\url{#1}\textgreater} +\newcommand*{\citeurl}[1]{\textless\url{#1}\textgreater} \endinput %% %% End of file `doipubmed.sty'. -- cgit v1.2.3