summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/notes2bib
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-02-27 01:23:45 +0000
committerKarl Berry <karl@freefriends.org>2008-02-27 01:23:45 +0000
commitf82487f7cb5a8a26f143589f509ed0a76b51b82f (patch)
tree53c79ff81131d5eb324696ae8b866b5dc0253638 /Master/texmf-dist/source/latex/notes2bib
parent82776fcf31f8ac48efbf9870a605a1f974557fcb (diff)
notes2bib 1.dc (26feb08)
git-svn-id: svn://tug.org/texlive/trunk@6758 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/notes2bib')
-rw-r--r--Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx141
1 files changed, 47 insertions, 94 deletions
diff --git a/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx b/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx
index 6ebb3eff1c7..d5bd184897b 100644
--- a/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx
+++ b/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx
@@ -108,7 +108,7 @@
%</driver>
%\fi
%
-%\CheckSum{843}
+%\CheckSum{781}
%
%\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
@@ -146,7 +146,7 @@
%\DoNotIndex{\@auxout,\@empty,\@fileswfalse,\@for,\@ifnextchar}
%\DoNotIndex{\@ifpackagelater,\@ifpackageloaded,\@ifundefined}
%\DoNotIndex{\@nameuse,\AtBeginDocument,\AtEndDocument}
-%\DoNotIndex{\AtEndPreamble,\AtNextCite,\begingroup,\closeout}
+%\DoNotIndex{\AtNextCite,\begingroup,\closeout}
%\DoNotIndex{\csname,\DeclareRobustCommand,\def,\define@boolkey}
%\DoNotIndex{\define@choicekey,\define@cmdkeys,\do,\edef,\else}
%\DoNotIndex{\endcsname,\endgroup,\endinput,\expandafter,\fi}
@@ -158,6 +158,10 @@
%\DoNotIndex{\ProcessOptionsX,\ProvidesPackage,\relax,\renewcommand}
%\DoNotIndex{\RequirePackage,\setkeys,\space,\stepcounter,\string}
%\DoNotIndex{\the,\typeout,\unexpanded,\value,\write,\xdef,\z@}
+%\DoNotIndex{\protected@xdef,\protect}
+%
+%\setkeys{lst}{language=[LaTeX]{TeX},moretexcs={bibnote,%
+% bibnotemark,bibnotetext,citenote}}
%
%\title{\currpkg\ --- Integrating notes into the
% bibliography^^A
@@ -411,10 +415,6 @@
% \item \pkg{xkeyval}, v2.5 or later: Option handling uses
% \pkg{xkeyval}, and the features used here are only available
% from v2.5 of that package.
-% \item \pkg{etoolbox}, v1.3 or later: Patching the \cs{thanks} macro
-% to allow the \opt{footnotes} option also uses \pkg{etoolbox}.
-% Various hooks are set up by \pkg{etoolbox}, which are used here
-% to make the code clearer; these are only available from v1.3.
%\end{itemize}
%
%\section{Known issues}
@@ -523,7 +523,7 @@
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{notes2bib}
- [2008/01/16 v1.3b Integrating notes into the bibliography]
+ [2008/02/26 v1.3c Integrating notes into the bibliography]
% \end{macrocode}
% The package requires \eTeX, so before going any further, this is
% tested. This code is taken more-or-less verbatim from
@@ -542,11 +542,12 @@
% \end{macrocode}
%\changes{v1.3a}{2008/01/09}{Require at least v2.5 of \pkg{xkeyval}}
%\changes{v1.3a}{2008/01/09}{Require at least v1.3 of \pkg{etoolbox}}
+%\changes{v1.3c}{2008/02/26}{Dropped requirement for \pkg{etoolbox}}
% The necessary support packages are loaded. The method used in
% \pkg{biblatex} is used to check the date of the packages: \currpkg
% bails out if the support packages are too old.
% \begin{macrocode}
-\RequirePackage{xkeyval,etoolbox}
+\RequirePackage{xkeyval}
\@ifpackagelater{xkeyval}{2005/05/07}
{}
{\PackageError{notes2bib}
@@ -556,15 +557,6 @@
`\@nameuse{ver@etoolbox.sty}'.\MessageBreak
This is a fatal error; the package will abort.}%
\endinput}
-\@ifpackagelater{etoolbox}{2007/10/08}
- {}
- {\PackageError{notes2bib}
- {etoolbox >= 1.3 required}
- {notes2bib requires the `etoolbox' package, version 1.3 or
- later.\MessageBreak The version loaded is:
- `\@nameuse{ver@etoolbox.sty}'.\MessageBreak
- This is a fatal error; the package will abort.}%
- \endinput}
% \end{macrocode}
%\begin{macro}{\niib@tempa}
%\changes{v1.3}{2008/01/08}{New macro}
@@ -869,23 +861,21 @@
%
%\subsection{Footnote and endnote handling}
%\begin{macro}{\niib@org@footnote}
+%\changes{v1.3c}{2008/02/26}{Saved in package}
%\begin{macro}{\niib@org@footnotemark}
+%\changes{v1.3c}{2008/02/26}{Saved in package}
%\begin{macro}{\niib@org@footnotetext}
-%\begin{macro}{\niib@org@thanks}
+%\changes{v1.3c}{2008/02/26}{Saved in package}
% To allow dynamic handling of footnotes and endnotes, the original
-% definitions are backed up. This is done at the start of the
-% document, so that changes from any other packages are picked up.
+% definitions are backed up.
% \begin{macrocode}
-\AtBeginDocument{%
- \let\niib@org@footnote\footnote
- \let\niib@org@footnotemark\footnotemark
- \let\niib@org@footnotetext\footnotetext
- \let\niib@org@thanks\thanks
+\let\niib@org@footnote\footnote
+\let\niib@org@footnotemark\footnotemark
+\let\niib@org@footnotetext\footnotetext
% \end{macrocode}
%\end{macro}
%\end{macro}
%\end{macro}
-%\end{macro}
%\begin{macro}{\niib@org@endnote}
%\begin{macro}{\niib@org@endnotemark}
%\begin{macro}{\niib@org@endnotetext}
@@ -893,85 +883,49 @@
% If \pkg{endnotes} is loaded, then \cs{endnote} and friends have to
% be saved.
% \begin{macrocode}
+\AtBeginDocument{%
\@ifpackageloaded{endnotes}
{\let\niib@org@endnote\endnote
\let\niib@org@endnotemark\endnotemark
\let\niib@org@endnotetext\endnotetext
- \let\niib@org@theendnotes\theendnotes}}
+ \let\niib@org@theendnotes\theendnotes}{}}
% \end{macrocode}
%\end{macro}
%\end{macro}
%\end{macro}
%\end{macro}
-%\begin{macro}{\niib@thanks}
-% The first step of converting footnotes into bibnotes is to patch
-% the \cs{thanks} macro so that it uses the original definitions of
-% \cs{footnotemark} and \cs{footnotetext}. The necessary setup is
-% also put in place for on-the-fly swapping of footnotes and
-% bibnotes.
-% \begin{macrocode}
-\AtBeginDocument{%
- \let\niib@thanks\thanks
- \let\niib@footnotetext\footnotetext
- \let\niib@footnotemark\footnotemark
- \patchcmd{\niib@thanks}{\footnotetext}{\niib@org@footnotetext}
- {\patchcmd{\niib@thanks}{\footnotemark}
- {\niib@org@footnotemark}
-% \end{macrocode}
%\begin{macro}{\thanks}
-%\begin{macro}{\niib@footnotetext}
-%\begin{macro}{\niib@footnotemark}
-% If the package gets here, then both replacements have worked. The
-% updated definition of \cs{thanks} is applied (it does not depend on
-% package options), and the definitions of \cs{footnotemark} and
-% \cs{footnotetext} that are needed are set up.
-% \begin{macrocode}
- {\let\thanks\niib@thanks
- \let\niib@footnotetext\bibnotetext
- \let\niib@footnotemark\bibnotemark
- \niib@log@debug{Successfully patched \noexpand\thanks}}
-% \end{macrocode}
-% This group deals with a failure of the second patch.
+%\changes{v1.3c}{2008/02/26}{Altered redefinition method}
+%\changes{v1.3c}{2008/02/26}{Redefinition in preamble}
+% The \cs{thanks} macro is redefined.
% \begin{macrocode}
- {\niib@log@warn{Failed to patch \noexpand\thanks\MessageBreak
- \noexpand\footnotemark\space and
- \noexpand\footnotetext\MessageBreak are unmodified}%
- \niib@log@debug{Could not substitute
- \noexpand\footnotemark\MessageBreak in \noexpand\thanks}}}
+\@ifundefined{thanks}{}
+ {\renewcommand*{\thanks}[1]{%
+ \niib@org@footnotemark
+ \protected@xdef\@thanks{\@thanks
+ \protect\niib@org@footnotetext[\the\c@footnote]{#1}}}}
% \end{macrocode}
-% If the first patch fails, then the error shows up here.
-% \begin{macrocode}
- {\niib@log@warn{Failed to patch \noexpand\thanks\MessageBreak
- \noexpand\footnotemark\space and
- \noexpand\footnotetext\MessageBreak are unmodified}%
- \niib@log@debug{Could not substitute
- \noexpand\footnotetext\MessageBreak in \noexpand\thanks}}}
-% \end{macrocode}
-%\end{macro}
-%\end{macro}
-%\end{macro}
%\end{macro}
%\begin{macro}{\niib@swapfoot}
+%\changes{v1.3c}{2008/02/26}{Simplified code}
%\begin{macro}{\footnote}
%\begin{macro}{\footnotemark}
%\begin{macro}{\footnotetext}
% The swapping code can now be implemented.
% \begin{macrocode}
-\newcommand*{\niib@swapfoot}{}
-\AtBeginDocument{%
- \renewcommand*{\niib@swapfoot}{%
- \ifniib@footnotes
- \let\footnote\bibnote
- \let\footnotemark\niib@footnotemark
- \let\footnotetext\niib@footnotetext
- \niib@log@debug{Converting footnotes to bibnotes}%
- \else
- \let\footnote\niib@org@footnote
- \let\footnotemark\niib@org@footnotemark
- \let\footnotetext\niib@org@footnotetext
- \niib@log@debug{Using kernel definition of footnotes}%
+\newcommand*{\niib@swapfoot}{%
+ \ifniib@footnotes
+ \let\footnote\bibnote
+ \let\footnotemark\bibnotetext
+ \let\footnotetext\bibnotemark
+ \niib@log@debug{Converting footnotes to bibnotes}%
+ \else
+ \let\footnote\niib@org@footnote
+ \let\footnotemark\niib@org@footnotemark
+ \let\footnotetext\niib@org@footnotetext
+ \niib@log@debug{Using kernel definition of footnotes}%
\fi}
- \niib@swapfoot}
+\AtBeginDocument{\niib@swapfoot}
% \end{macrocode}
%\end{macro}
%\end{macro}
@@ -1473,7 +1427,7 @@
% things very differently, but this actually makes it much easier to
% patch for.
% \begin{macrocode}
-\AtEndPreamble{%
+\AtBeginDocument{%
\@ifpackageloaded{biblatex}%
{\expandafter\gappto\expandafter\blx@bibfiles\expandafter%
{,\niib@prefix\jobname}
@@ -1490,7 +1444,7 @@
% anything.
% \begin{macrocode}
{\let\niib@org@bib\bibliography
- \renewcommand{\bibliography}[1]{%
+ \renewcommand*{\bibliography}[1]{%
\ifnum\the\value{bibnote} > \z@
\niib@org@bib{\niib@prefix\jobname,#1}%
\else
@@ -1657,7 +1611,9 @@
\usepackage[final]{microtype}
\usepackage[osf]{mathpazo}
\usepackage{booktabs,array,url,graphicx,courier,xspace}
-\usepackage{upgreek,ifpdf,listings}
+\usepackage{upgreek,ifpdf,listings,float,caption,longtable}
+\floatstyle{plaintop}
+\restylefloat{table}
\ifpdf
\usepackage{embedfile}
\embedfile[%
@@ -1736,12 +1692,9 @@
\let\typesetexample#1
\global\let\lst@intname\@empty
\setbox\lst@samplebox=\hbox\bgroup
- \setkeys{lst}{language=[LaTeX]{TeX},tabsize=4,gobble=3,%
- breakindent=0pt,basicstyle=\small\ttfamily,basewidth=0.51em,%
- keywordstyle=\color{blue},%
- morekeywords={% notes2bib
- niibsetup,bibnote,bibnotetext,bibnotemark,thebibnote,%
- flushnotestack,citenote,printbibnotes}}
+ \setkeys{lst}{tabsize=4,gobble=3,breakindent=0pt,%
+ basicstyle=\small\ttfamily,basewidth=0.51em,%
+ keywordstyle=\color{blue}}
\lst@BeginAlsoWriteFile{\LaTeXexamplefile}
}{%
\lst@EndWriteFile\egroup