summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/marginnote
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-05-10 15:58:35 +0000
committerKarl Berry <karl@freefriends.org>2009-05-10 15:58:35 +0000
commitf5ec7663e4ecfd2a80d92eddc8d0290d5f511f7a (patch)
tree53fe1298a78bd2e14baef33cc8b7f887a592101c /Master/texmf-dist/source/latex/marginnote
parentbf215142653f26451bd3f6a0fe7216b056ad3c96 (diff)
marginnote update (9may09)
git-svn-id: svn://tug.org/texlive/trunk@13031 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/marginnote')
-rw-r--r--Master/texmf-dist/source/latex/marginnote/README2
-rw-r--r--Master/texmf-dist/source/latex/marginnote/marginnote.dtx55
2 files changed, 52 insertions, 5 deletions
diff --git a/Master/texmf-dist/source/latex/marginnote/README b/Master/texmf-dist/source/latex/marginnote/README
index e209a81b8fb..9f338a69e73 100644
--- a/Master/texmf-dist/source/latex/marginnote/README
+++ b/Master/texmf-dist/source/latex/marginnote/README
@@ -2,7 +2,7 @@
Package marginnote
Copyright (c) Markus Kohm 2005-2009
Licence: LPPL
-Version: 2009/02/26 v1.1c
+Version: 2009/05/06 v1.1d
----------------------------------------------------------------------------
This package provides the command \marginnote that may be used instead of
\marginpar at almost every place, where \marginpar cannot be used, e.g.
diff --git a/Master/texmf-dist/source/latex/marginnote/marginnote.dtx b/Master/texmf-dist/source/latex/marginnote/marginnote.dtx
index b5c6ee69ccc..f0b79ab571d 100644
--- a/Master/texmf-dist/source/latex/marginnote/marginnote.dtx
+++ b/Master/texmf-dist/source/latex/marginnote/marginnote.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{578}
+% \CheckSum{662}
% \iffalse meta-comment
%
% marginnote.dtx
@@ -31,7 +31,7 @@
%</driver>
%<package>\ProvidesPackage{marginnote}[%
%<*driver|package>
- 2009/02/26 v1.1c non floating margin notes for LaTeX]
+ 2009/05/06 v1.1d non floating margin notes for LaTeX]
%</driver|package>
%<*driver>
\documentclass{ltxdoc}
@@ -203,7 +203,8 @@
%
% Sometimes lines are stretched vertically using \cs{marginnote}, e.g.\ if
% you're using \cs{marginnote} at a list \emph{and} upper case umlauts like
-% ``\"U''. In this case \verb|\lineskiplimit=-\maxdimen| should help.
+% ``\"U'' or if \verb|\lineskiplimit>0pt|. In this case
+% \verb|\lineskiplimit=-\maxdimen| should help.
%
% You should not use \cs{marginnote} at the optional argument of \cs{item}.
%
@@ -216,7 +217,35 @@
%<*package>
% \fi
%
-% First declare and process the options.
+% First test $\varepsilon$-\TeX.
+% \begin{macrocode}
+\begingroup
+ \def\@tempb{}%
+ \def\@tempa{%
+ \PackageError{marginnote}{seems you are not running e-TeX\@tempb}{%
+ Since 2004 the LaTeX team recommends to use e-TeX.\MessageBreak
+ marginnote since version 1.1d uses e-TeX features.\MessageBreak
+ At actual systems `latex' should already use e-TeX.\MessageBreak
+ At deprecated systems it may be called `elatex'.\MessageBreak
+ Use either unsupported marginnote up to version 1.1c or\MessageBreak
+ ask you administrator for LaTeX using e-TeX\@tempb.\MessageBreak
+ Not using e-TeX\@tempb\space is a fatal error!\MessageBreak
+ Processing cannot be continued!}%
+ \endgroup
+ \batchmode \errmessage{}\csname @@end\endcsname\end\relax
+ \csname endinput\endcsname
+ }%
+ \expandafter\ifx\csname eTeXversion\endcsname\relax\else
+ \ifnum\eTeXversion <2
+ \def\@tempb{ V 2}%
+ \else
+ \let\@tempa\endgroup
+ \fi
+ \fi
+\@tempa
+% \end{macrocode}
+%
+% Next declare and process the options.
%
% \begin{macro}{\if@mn@verbose}
% Use verbose output mode by default. But you may change this using option
@@ -409,6 +438,24 @@
\edef\@mn@currpage{\csname
mn@note.\@mn@thispage.\@mn@atthispage\endcsname}%
\edef\@mn@currxpos{\expandafter\@secondoftwo\@mn@currpage}%
+% \end{macrocode}
+% \changes{v1.1d}{2009/05/06}{take care of \cs{hoffset}}%
+% Ulrike Fischer suggested a simple change to take care of \cs{hoffset},
+% e.g., using package \textsf{crop}.
+% \changes{v1.1d}{2009/05/06}{take care of \cs{pdfhorigin}}%
+% We use this occasion to take care of \cs{pdfhorigin}, too.
+% \begin{macrocode}
+ \edef\@mn@currxpos{\the\dimexpr \@mn@currxpos -\hoffset\relax}%
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname pdfhorigin\endcsname\relax\else
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname pdfoutput\endcsname\relax\else
+ \ifnum \pdfoutput=1 %
+ \edef\@mn@currxpos{\the\dimexpr \@mn@currxpos -\pdfhorigin
+ +1in\relax}%
+ \fi
+ \fi
+ \fi
\edef\@mn@currpage{\expandafter\@firstoftwo\@mn@currpage}%
\if@mn@verbose
\PackageInfo{marginnote}{Margin note \@mn@thispage.\@mn@atthispage\space