blob: 1c6f80ade5d15f86bbf341c5a0ba5f7624c6222c [file] [log] [blame]
%%
%% This is file `origpub.sty'. It handles the latex portions of extracting
%% Original Publications. Other pieces of the puzzle may be found
%% in the Makefile and the utilities directory.
%%
%% \OriginallyPublished{tag}{sec:label}{title}{publication name}{citation}
%% \ListOriginalPublications -- to dump list of original publications.
%% \ContributedBy{tag}{fig:label}{artist}
%% \ListContributions -- to dump list of contributions
%%
%% Copyright (C) IBM Corporation, 2008
%%
%% Authors: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
\newcommand{\OriginallyPublished}[5]{}
\newcommand{\RangeOriginallyPublished}[6]{}
\newcommand{\ListOriginalPublications}{
\begin{enumerate}
\input{origpub}
\end{enumerate}}
\newcommand{\ContributedBy}[3]{\label{#2}}
\newcommand{\QContributedBy}[3]{}
\newcommand{\ListContributions}{
\begin{enumerate}
\input{contrib}
\end{enumerate}}
%% Internal interfaces generated by scripts.
\newcommand{\OrigPubItem}[5]{
\item #1~\ref{#2} (``#3'') on page~\pageref{#2}
originally appeared in #4~\cite{#5}.}
\newcommand{\RangeOrigPub}[6]{
\item #1~\ref{#2}--\ref{#3} (``#4'')
on pages~\pageref{#2}--\pageref{#2}
originally appeared in #5~\cite{#6}.}
\newcommand{\ContribItem}[3]{
\item #1~\ref{#2} (p~\pageref{#2}) by #3.}