summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/sidenotes
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-08-24 00:07:33 +0000
committerKarl Berry <karl@freefriends.org>2011-08-24 00:07:33 +0000
commit10322a6edc9530dda41f6d12e340caf7b3d6cd9a (patch)
treed81f2af36cc59d9a5b7cf933b576e417c31bfa2f /Master/texmf-dist/tex/latex/sidenotes
parent5ee555b18c5d1b514f56d1583cb66ad016b9c0c6 (diff)
sidenotes (23aug11)
git-svn-id: svn://tug.org/texlive/trunk@23664 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/sidenotes')
-rw-r--r--Master/texmf-dist/tex/latex/sidenotes/sidenotes.sty112
1 files changed, 112 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/sidenotes/sidenotes.sty b/Master/texmf-dist/tex/latex/sidenotes/sidenotes.sty
new file mode 100644
index 00000000000..00019db61aa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/sidenotes/sidenotes.sty
@@ -0,0 +1,112 @@
+%%
+%% This is file `sidenotes.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% sidenotes.dtx (with options: `package')
+%%
+%% IMPORTANT NOTE:
+%%
+%% This is a generated file and you are not allowed to distribute it
+%% without the source of the work. See below about more informations
+%% about the files the work consists of.
+%%
+\ProvidesPackage{sidenotes}[%
+ 2011/08/21 v0.2 footnotes in the margin for LaTeX]
+\RequirePackage{marginnote} % puts the stuff in the margin and provides an offset option instead of a float
+\RequirePackage{caption} % handles the figure caption (in the margin)
+\RequirePackage{environ} % to define new environments more easily
+\RequirePackage{xifthen} % provide an if command
+\RequirePackage{twoopt} % cite in the biblatex package has 2 optional arguments
+\newcommand*{\sidestyle}{\footnotesize}
+\newcounter{sidenote} % make counter
+\newcounter{@sidenotes@buffer}
+\setcounter{sidenote}{1} % init counter
+
+\newcommand*{\sidenote}[2][]{%
+\begingroup%
+\@ifnextchar [{\@sidenotes@sidenote[{#1}]{#2}}{\@sidenotes@sidenote[{#1}]{#2}[]}%
+}
+
+\newcommand{\@sidenotes@sidenote}{}
+\def\@sidenotes@sidenote[#1]#2[#3]{%
+\endgroup%
+\@sidenotes@@sidenote[{#1}]{#2}[{#3}]%
+}
+
+\newcommand{\@sidenotes@@sidenote}{}
+\def\@sidenotes@@sidenote[#1]#2[#3]{%
+\ifthenelse{\isempty{#1}}%
+{\sidenotemark%
+\sidenotetext{#2}[#3]}%
+{\sidenotemark[#1]%
+\sidenotetext[#1]{#2}}%
+}
+\newcommand{\sidenotemark}[1][]{%
+\nobreak\hspace{0.1pt}\nobreak%
+\ifthenelse{\isempty{#1}}%
+{\textsuperscript{\thesidenote}%
+\refstepcounter{sidenote}}% if no argument is given use sidenote counter%
+{\setcounter{@sidenotes@buffer}{\value{sidenote}}%
+\setcounter{sidenote}{#1}%
+\textsuperscript{\thesidenote}% print out the argument otherwise
+\setcounter{sidenote}{\value{@sidenotes@buffer}}}%
+\ignorespaces%
+}%
+\newcommand*{\sidenotetext}[2][]{%
+\begingroup%
+\@ifnextchar [{\@sidenotes@sidenotetext[{#1}]{#2}}{\@sidenotes@sidenotetext[{#1}]{#2}[]}%
+}
+
+\newcommand{\@sidenotes@sidenotetext}{}
+\def\@sidenotes@sidenotetext[#1]#2[#3]{%
+\endgroup%
+\@sidenotes@@sidenotetext[{#1}]{#2}[{#3}]%
+}
+
+\newcommand{\@sidenotes@@sidenotetext}{}
+\def\@sidenotes@@sidenotetext[#1]#2[#3]{%
+\ifthenelse{\isempty{#1}}{% sitenotemark given?
+\addtocounter{sidenote}{-1}%
+\ifthenelse{\isempty{#3}}{% offset?
+\marginpar{\textsuperscript{\thesidenote}{} \sidestyle#2}}% no offset
+{\marginnote{\textsuperscript{\thesidenote}{} \sidestyle#2}[#3]} % with offest
+\addtocounter{sidenote}{1}}%
+{\ifthenelse{\isempty{#3}}% offset?
+{\marginpar{\textsuperscript{#1} \sidestyle#2}}% no offset
+{\marginnote{\textsuperscript{\thesidenote}{} \sidestyle#2}}% with offset
+}% fi
+}%
+\newcommandtwoopt{\sidecite}[3][][]{%
+\begingroup%
+\@ifnextchar [{\@sidenotes@sidecite[{#1}][{#2}]{#3}}{\@sidenotes@sidecite[{#1}][{#2}]{#3}[]}%
+}
+\newcommand{\@sidenotes@sidecite}{}
+\def\@sidenotes@sidecite[#1][#2]#3[#4]{%
+\endgroup%
+\@sidenotes@@sidecite[{#1}][{#2}]{#3}[{#4}]%
+}
+
+\newcommand{\@sidenotes@@sidecite}{}
+\def\@sidenotes@@sidecite[#1][#2]#3[#4]{%
+\sidenote{\fullcite[#1][#2]{#3}}[#4]%
+}%
+\newcommand{\sidecaption}[2][]{%
+\ifthenelse{\isempty{#1}}%
+{\marginnote{\caption{#2}}}%
+{\marginnote{\caption[#1]{#2}}}%
+}%
+\NewEnviron{sidefigure}[1][]{%
+\ifthenelse{\isempty{#1}} % offset?
+{\marginpar{\captionsetup{type=figure}\BODY}} % no offset
+{\marginnote{\captionsetup{type=figure}\BODY}[#1]} % with offset
+}%
+\NewEnviron{sidetable}[1][]{%
+\ifthenelse{\isempty{#1}} % offset?
+{\marginpar{\captionsetup{type=table}\sidestyle\BODY}} % no offset
+{\marginnote{\captionsetup{type=table}\sidestyle\BODY}[#1]} % with offset
+}%
+\endinput
+%%
+%% End of file `sidenotes.sty'.