summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-08-24 18:41:08 +0000
committerKarl Berry <karl@freefriends.org>2007-08-24 18:41:08 +0000
commit636d13a66cc63625779c228dd77846fb5f99c39e (patch)
tree64f5e7330bd707a8139352ff0a23866a194c4662 /Master/texmf-dist/tex/latex
parentac2dc0635882400d398bd97198d138880c7bcf64 (diff)
doipubmed 1.01 (21aug07)
git-svn-id: svn://tug.org/texlive/trunk@4802 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/doipubmed/doipubmed.sty96
1 files changed, 79 insertions, 17 deletions
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'.