summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/memoir/doc-src/memman.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/memoir/doc-src/memman.tex')
-rw-r--r--macros/latex/contrib/memoir/doc-src/memman.tex302
1 files changed, 186 insertions, 116 deletions
diff --git a/macros/latex/contrib/memoir/doc-src/memman.tex b/macros/latex/contrib/memoir/doc-src/memman.tex
index 965da3bb86..5ed8b9935c 100644
--- a/macros/latex/contrib/memoir/doc-src/memman.tex
+++ b/macros/latex/contrib/memoir/doc-src/memman.tex
@@ -7,12 +7,14 @@
% This work has the LPPL maintenance status "maintained".
% Maintainer: Lars Madsen (daleif at math dot au dot dk)
%
-\listfiles
+%\listfiles
\documentclass[10pt,letterpaper,extrafontsizes]{memoir}
\usepackage{comment}
\hfuzz=5pt
+%\setlength\overfullrule{5pt}
+
% For (non-printing) notes \PWnote{date}{text}
\newcommand{\PWnote}[2]{}
@@ -84,8 +86,8 @@
% \svnidlong
% {}
-% {$LastChangedDate: 2019-11-14 18:06:44 +0100 (Thu, 14 Nov 2019) $}
-% {$LastChangedRevision: 662 $}
+% {$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
+% {$LastChangedRevision: 686 $}
% {$LastChangedBy: daleif@math.au.dk $}
@@ -124,7 +126,7 @@
%#% extend
-\hfuzz=10pt
+%\hfuzz=10pt
\usepackage[draft]{fixme}
\fxsetup{
@@ -346,7 +348,7 @@ Manual last changed \svnyear/\svnmonth/\svnday
\setupshorttoc
\tableofcontents
-\clearpage
+\clearforchapter
\setupparasubsecs
\setupmaintoc
@@ -2273,8 +2275,8 @@ an em, often a quad is 1em.
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2019-11-04 16:13:21 +0100 (Mon, 04 Nov 2019) $}
-{$LastChangedRevision: 658 $}
+{$LastChangedDate: 2020-02-19 15:38:41 +0100 (Wed, 19 Feb 2020) $}
+{$LastChangedRevision: 679 $}
{$LastChangedBy: daleif@math.au.dk $}
\chapter{Starting off} \label{chap:starting}
@@ -2586,7 +2588,7 @@ offers a wider range of type sizes\index{type size} than usual. These are:\index
\emph{Note that this includes \cs{huge}, \cs{Huge} and \cs{HUGE}
under \Lopt{14pt}. For \Lopt{17pt} and up, an error is thrown if
- used withput \Lopt{extrafontsizes}, no error is given for
+ used without \Lopt{extrafontsizes}, no error is given for
\Lopt{14pt}, there sizes above \cs{LARGE} will just be unavailable
unless \Lopt{extrafontsizes} is used.}
\glossary(extrafontsizes)%
@@ -2905,8 +2907,8 @@ want to put \cmd{\raggedbottom} in the preamble\index{preamble}.
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2018-03-12 11:00:16 +0100 (Mon, 12 Mar 2018) $}
-{$LastChangedRevision: 589 $}
+{$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
+{$LastChangedRevision: 686 $}
{$LastChangedBy: daleif@math.au.dk $}
\chapter{Laying out the page} \label{chap:layingpage}
@@ -3253,8 +3255,8 @@ on and specify
\fancybreak{}
-See also section~\ref{sec:predefined-layouts} --
-\emph{\titleref{sec:predefined-layouts}}, where we present some extra
+See also section~\ref{sec:place-trimmed-page} --
+\emph{\titleref{sec:place-trimmed-page}}, where we present some extra
commands. For example \cmd{\setpagecc} for placing a trimmed page
centered on the stock.
@@ -3854,33 +3856,11 @@ is calculated from $B_{h} = P_{h} - U - L$.
Readers may find several folio designs in \cite{MEMDESIGN}.
\end{note}
+See also Section~\ref{sec:predefined-layouts}
+(\emph{\titleref{sec:predefined-layouts}}) for some predefined layouts.
-\fancybreak{}
-\begin{syntax}
-\cmd{\setcolsepandrule}\marg{colsep}\marg{thickness} \\
-\end{syntax}
-\glossary(setcolsepandrule)%
- {\cs{setcolsepandrule}\marg{colsep}\marg{thickness}}%
- {Sets the width of the gutter and the thickness of the rule in the gutter.}
-\glossary(columnsep)%
- {\ls{columnsep}}%
- {Width of the gutter between columns.}
-\glossary(columnseprule)%
- {\ls{columnseprule}}%
- {Thickness of the rule in the gutter.}
- For twocolumn\index{column!double} text the width of
-the gutter\index{gutter}
-between the columns must be specified. \ltx\ also lets you draw a
-vertical rule in the middle of the
-gutter. The macro \cmd{\setcolsepandrule}
-sets the gutter width\index{gutter!width}, \lnc{\columnsep}, to \meta{colsep}
-and the thickness of the rule, \lnc{\columnseprule},
-to \meta{thickness}. A \meta{thickness} of 0pt means that the rule will be
-invisible. Visible rules usually have a thickness\index{rule!thickness}
-of about 0.4pt. The total width of the twocolumns\index{column!double}
-of text and the gutter equals the width of the typeblock\index{typeblock}.
This completes the methods for specifying the layout of the
main elements of the page --- the page\index{page!specifying size}
@@ -4032,6 +4012,33 @@ is set to \meta{push}.
\section{Other}
\label{sec:other}
+\begin{syntax}
+\cmd{\setcolsepandrule}\marg{colsep}\marg{thickness} \\
+\end{syntax}
+\glossary(setcolsepandrule)%
+ {\cs{setcolsepandrule}\marg{colsep}\marg{thickness}}%
+ {Sets the width of the gutter and the thickness of the rule in the gutter.}
+\glossary(columnsep)%
+ {\ls{columnsep}}%
+ {Width of the gutter between columns.}
+\glossary(columnseprule)%
+ {\ls{columnseprule}}%
+ {Thickness of the rule in the gutter.}
+ For twocolumn\index{column!double} text the width of
+the gutter\index{gutter}
+between the columns must be specified. \ltx\ also lets you draw a
+vertical rule in the middle of the
+gutter. The macro \cmd{\setcolsepandrule}
+sets the gutter width\index{gutter!width}, \lnc{\columnsep}, to \meta{colsep}
+and the thickness of the rule, \lnc{\columnseprule},
+to \meta{thickness}. A \meta{thickness} of 0pt means that the rule will be
+invisible. Visible rules usually have a thickness\index{rule!thickness}
+of about 0.4pt. The total width of the twocolumns\index{column!double}
+of text and the gutter equals the width of the typeblock\index{typeblock}.
+
+
+\fancybreak{}
+
\begin{syntax}
\cmd{\setfootins}\marg{length for normal}\marg{length for minipage} \\
@@ -4303,6 +4310,23 @@ the layout in any way, you must call \cmd{\checkandfixthelayout} after you have
made all the necessary changes. As an aid, the final layout parameter values
are displayed on the terminal and written out to the log file.
+At the beginning of the document we will automatically add the
+page/stock sizes etc to the output such that viewers etc reacts
+accordingly. In incase you need to manually have the class rewrite
+these sizes to the document, you can use
+
+\begin{syntax}
+\cmd{\refixpagelayout}\\
+\end{syntax}
+\glossary(refixpagelayout)%
+ {\cs{refixpagelayout}}%
+ {Command to reemit the document size to the output.}%
+Please note that this macro (and its name), may change in the
+future.\footnote{In a comming version, in later in 2020, we will
+ hopefully be able to support changing the stock and layout mid
+ document, like what is provided by the \Lpack{geometry}.}
+
+
\LMnote{2010/09/17}{added \cs{\settypeoutlayoutunit}}
\begin{syntax}
\cmd{\typeoutlayout} \\
@@ -4607,7 +4631,8 @@ changes to match the new layout).
\begin{minipage}[b]{\pwlayi}
\drawaspread{\pwlayii}{1.3}{1.62}{0.18}{1.13}{1.5}{0}
\end{minipage}
-\caption{Default layout for letterpaper} \label{fig:pagefirstlay}
+\caption{Default layout for letterpaper}
+\label{fig:pagefirstlay}
\begin{minipage}[b]{\pwlayi}
\drawaspread{\pwlayii}{1.3}{1.19}{0.11}{1.5}{2}{0}
@@ -4697,7 +4722,8 @@ example, to get narrower margins with the spine being 1/12 the page width:
\begin{lcode}
\medievalpage[12]
\end{lcode}
-Note that \meta{spine} must be an integer.
+Note that \meta{spine} must be an integer. See
+Figures~\ref{fig:pagefirstlay}--\ref{fig:pagelastlay}.
\begin{syntax}
\cmd{\isopage}\oarg{spine} \\
@@ -4735,12 +4761,30 @@ of \cmd{\isopage}.
through \ref{fig:pagelastlay}. These were produced with the aid of the
\Lpack{layouts} package.
-\fancybreak{}
+
+\section{Place trimmed page on the stock}
+\label{sec:place-trimmed-page}
+
+As mentined earlier, when the resulting paper size is smaller than the
+stock that it is printed on, you'll need to specify the trimmed size
+(the resulting paper size) using \cmd{\settrimmedsize} and you'll want
+to position that in relation to the stock using \cmd{\settrims}.
+
+There are nine common layouts, so we made nine easy tro use
+macros. The take the same arguments as \cmd{\settrimmedsize} and then
+automatically add an appropriate \cmd{\settrims}.
+
\begin{syntax}
-\cmd{\setpagebl}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpageml}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpagetl}\marg{height}\marg{width}\marg{ratio} \\
+\cmd{\setpagetl}\marg{height}\marg{width}\marg{ratio} (top-left) \\
+\cmd{\setpagetm}\marg{height}\marg{width}\marg{ratio} (top-middle)\\
+\cmd{\setpagetr}\marg{height}\marg{width}\marg{ratio} (top-right)\\
+\cmd{\setpagebl}\marg{height}\marg{width}\marg{ratio} (bottom-left)\\
+\cmd{\setpagebm}\marg{height}\marg{width}\marg{ratio} (bottom-middle)\\
+\cmd{\setpagebr}\marg{height}\marg{width}\marg{ratio} (bottom-right) \\
+\cmd{\setpageml}\marg{height}\marg{width}\marg{ratio} (middle-left) \\
+\cmd{\setpagecc}\marg{height}\marg{width}\marg{ratio} (center, alias \cmd{\setpagemm}) \\
+\cmd{\setpagemr}\marg{height}\marg{width}\marg{ratio} (middle-right)\\
\end{syntax}
\glossary(setpagebl)%
{\cs{setpagebl}\marg{height}\marg{width}\marg{ratio}}%
@@ -4753,42 +4797,7 @@ through \ref{fig:pagelastlay}. These were produced with the aid of the
\glossary(setpagebl)%
{\cs{setpagetl}\marg{height}\marg{width}\marg{ratio}}%
{Specifies a page of the given dimensions positioned at the top left
- of the stock; see \cs{settrimmedsize}.}
-When your page is smaller than the stock it has to be positioned on
-the stock by specifying the trims to give the desired size and location.
-The macro \cmd{\setpagebl}, which takes the same arguments as
-\cmd{\settrimmedsize} (see \tref{tab:rectsize} on \pref{tab:rectsize}),
-calculates the trims so that the page is located at the bottom left of
-the stock. Similarly \cmd{\setpageml} and \cmd{\setpagetl} will locate
-the page at the middle left and the top left, respectively, of the stock.
-For instance, if you are using letterpaper stock but want the final trimmed
-page size to be A5, then this will put page area at the bottom left of the
-stock.
-\begin{lcode}
-\pagebv % sets page height and width for A5 paper
-\setpagebl{\paperheight}{\paperwidth}{*}
-...
-\checkandfixthelayout
-\end{lcode}
-The above macros position the page at the left of the stock because usually
-trimming of the stock is limited to the top, right, and bottom, the left
-being the spine when the pages are finally assembled. To reposition the page to
-the center of the stock the following will halve the top and edge
-trims.
-\begin{lcode}
-\settrims{0.5\trimtop}{0.5\trimedge}
-...
-\checkandfixthelayout
-\end{lcode}
-
-\begin{syntax}
-\cmd{\setpagetm}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpagetr}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpagemr}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpagebr}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpagebm}\marg{height}\marg{width}\marg{ratio} \\
-\cmd{\setpagecc}\marg{height}\marg{width}\marg{ratio} \\
-\end{syntax}
+ of the stock; see \cs{settrimmedsize}.}
\glossary(setpagetm)%
{\cs{setpagetm}\marg{height}\marg{width}\marg{ratio}}%
{Specifies a page of the given dimensions positioned at the top middle
@@ -4812,31 +4821,72 @@ trims.
\glossary(setpagecc)%
{\cs{setpagecc}\marg{height}\marg{width}\marg{ratio}}%
{Specifies a page of the given dimensions positioned at the center
- of the stock; see \cs{settrimmedsize}.}
+ of the stock; see \cs{settrimmedsize}.}
+
+ \noindent
+Note: Always remember to combine this with \cmd{\checkandfixthelayout}!
+
+
+% When your page is smaller than the stock it has to be positioned on
+% the stock by specifying the trims to give the desired size and location.
+% The macro \cmd{\setpagebl}, which takes the same arguments as
+% \cmd{\settrimmedsize} (see \tref{tab:rectsize} on \pref{tab:rectsize}),
+% calculates the trims so that the page is located at the bottom left of
+% the stock. Similarly \cmd{\setpageml} and \cmd{\setpagetl} will locate
+% the page at the middle left and the top left, respectively, of the
+% stock.
+
+\goodbreak
+
+ \noindent
+For instance, if you are using letterpaper stock but want the final trimmed
+page size to be A5, then this will put page area at the bottom left of the
+stock.
+\begin{lcode}
+% letterpaper stock added via class option
+\pagebv % sets \paperheight and \paperwidth for A5 paper
+\setpagebl{\paperheight}{\paperwidth}{*}
+...
+\checkandfixthelayout
+\end{lcode}
+The above macros position the page at the left of the stock because usually
+trimming of the stock is limited to the top, right, and bottom, the left
+being the spine when the pages are finally assembled.
- The commands \cmd{\setpagetm}, \cmd{\setpagetr}, \cmd{\setpagemr},
-\cmd{\setpagebr}, \cmd{\setpagebm}, \cmd{\setpagecc} are analagous to the
-earlier ones and they set a page at the top middle, top right, middle right,
-bottom right, bottom middle and centered with respect to the stock.
+% To reposition the page to
+% the center of the stock the following will halve the top and edge
+% trims.
+% \begin{lcode}
+% \settrims{0.5\trimtop}{0.5\trimedge}
+% ...
+% \checkandfixthelayout
+% \end{lcode}
-Remember that after you have finished defining the layout you want you
-have to call \cmd{\checkandfixthelayout} for all the changes to take
-effect.
+% \begin{syntax}
+% \end{syntax}
-\fancybreak{}
+% The commands \cmd{\setpagetm}, \cmd{\setpagetr}, \cmd{\setpagemr},
+% \cmd{\setpagebr}, \cmd{\setpagebm}, \cmd{\setpagecc} are analagous to the
+% earlier ones and they set a page at the top middle, top right, middle right,
+% bottom right, bottom middle and centered with respect to the stock.
+
+
+% Remember that after you have finished defining the layout you want you
+% have to call \cmd{\checkandfixthelayout} for all the changes to take
+% effect.
+
+% \fancybreak{}
In Figure~\ref{fig:setpage} we show the effect of the nine
\cmd{\setpageXX}. The code used for the examples is similar to the
-code below, and then the result is scaled down.
+code below, and then the result was scaled down.
\begin{lcode}
\documentclass[showtrims]{memoir}
\trimLmarks
\setstocksize{18cm}{15cm}
-\makeatletter
\setpagebl{16cm}{12cm}{*}
-\makeatother
\setlrmarginsandblock{15mm}{15mm}{*}
\setulmarginsandblock{15mm}{15mm}{*}
\setheadfoot{5mm}{5mm}
@@ -4882,7 +4932,9 @@ code below, and then the result is scaled down.
\caption{Example of the nine \cs{setpageXX} macros for placing
a trimmed page on the stock. These are all odd pages, under
- \Lopt{twoside}, even pages will have the left/right trims reversed.}
+ \Lopt{twoside}, even pages will have the left/right trims
+ reversed. The outer fra indicate the stock size. Inside the trim
+ marks hint at where the page is positioned on the stock.}
\label{fig:setpage}
\end{figure}
@@ -4895,8 +4947,8 @@ code below, and then the result is scaled down.
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2019-10-22 14:49:52 +0200 (Tue, 22 Oct 2019) $}
-{$LastChangedRevision: 651 $}
+{$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
+{$LastChangedRevision: 686 $}
{$LastChangedBy: daleif@math.au.dk $}
@@ -5885,6 +5937,9 @@ spaced text then you
may need to use the \Ie{vminipage} environment instead to get the before and
after spacing correct.
+\index{double spacing|)}
+
+
\section{Overfull lines}
@@ -15399,8 +15454,8 @@ before the stuff you want to have moved out of, say, a part.
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2018-09-06 15:05:23 +0200 (Thu, 06 Sep 2018) $}
-{$LastChangedRevision: 612 $}
+{$LastChangedDate: 2020-03-15 19:48:39 +0100 (Sun, 15 Mar 2020) $}
+{$LastChangedRevision: 682 $}
{$LastChangedBy: daleif@math.au.dk $}
@@ -16161,7 +16216,7 @@ commands. This can be done via
\glossary(setFloatBlockFor)%
{\cs{setFloatBLockFor}\marg{sectional name}}%
{Adds \cs{FloatBlock} within the \cs{\meta{section name}} macro.}
-where \meta{sectional name} is \emph{withput} the \cs{}, i.e.\
+where \meta{sectional name} is \emph{without} the \cs{}, i.e.\
\begin{lcode}
\setFloatBlockFor{section}
\end{lcode}
@@ -16401,6 +16456,17 @@ figure\index{figure} environment.
The commands described below are very similar to
those supplied by the \Lpack{ccaption} package~\cite{CCAPTION}.
+As an alternative (it has more features that what the class offers) we
+recommend the \Lpack{caption} package by Axel Sommerfeldt. In fact if
+the \Lpack{caption} package is loaded, the class will detect it and
+reset it self such that \Lpack{caption} can take over. This also means
+that all the macros described in the next section will have no effect
+if \Lpack{caption} is loaded (either intentionally or
+unintentionally).
+
+
+
+
\section{Caption styling}
\index{caption!style|(} %)|
@@ -17491,9 +17557,9 @@ following this one were produced by the code shown below.
namely \ref{sf:1} and \subcaptionref{sf:2}.
\begin{shadefigure}
%\centering
-\subbottom[Subfigure 1]{\fbox{SUBFIGURE ONE}\label{sf:1}}
+\subbottom[Subfigure 1\label{sf:1}]{\fbox{SUBFIGURE ONE}}
\hfill
-\subbottom[Subfigure 2]{\fbox{SUBFIGURE TWO}\label{sf:2}}
+\subbottom[Subfigure 2\label{sf:2}]{\fbox{SUBFIGURE TWO}}
\caption{Figure with two subfigures} \label{fig:twosubfig}
\end{shadefigure}
\begin{lcode}
@@ -17501,9 +17567,9 @@ namely \ref{sf:1} and \subcaptionref{sf:2}.
namely \ref{sf:1} and \subcaptionref{sf:2}.
\begin{figure}
\centering
-\subbottom[Subfigure 1]{\fbox{SUBFIGURE ONE}\label{sf:1}}
+\subbottom[Subfigure 1\label{sf:1}]{\fbox{SUBFIGURE ONE}}
\hfill
-\subbottom[Subfigure 2]{\fbox{SUBFIGURE TWO}\label{sf:2}}
+\subbottom[Subfigure 2\label{sf:2}]{\fbox{SUBFIGURE TWO}}
\caption{Figure with two subfigures} \label{fig:twosubfig}
\end{figure}
\end{lcode}
@@ -20276,8 +20342,8 @@ illustrate these points.
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2019-11-14 18:06:44 +0100 (Thu, 14 Nov 2019) $}
-{$LastChangedRevision: 662 $}
+{$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
+{$LastChangedRevision: 686 $}
{$LastChangedBy: daleif@math.au.dk $}
\chapter{Page notes} \label{chap:mnotes}
@@ -20292,6 +20358,7 @@ for fixed marginal notes and sidebars.
\section{Footnotes}
+\index{footnote|(}
A footnote can be considered to be a special kind of float\index{float}
@@ -26232,9 +26299,9 @@ will require the use of \cmd{\titleref} and so the declaration
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2014-03-31 11:34:44 +0200 (Mon, 31 Mar 2014) $}
-{$LastChangedRevision: 480 $}
-{$LastChangedBy: daleif $}
+{$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
+{$LastChangedRevision: 686 $}
+{$LastChangedBy: daleif@math.au.dk $}
\LMnote{2010/06/09}{Several \cs{ixfile}'s changed to \cs{pixfile},
@@ -27055,6 +27122,8 @@ Which will be remember'd for a very long time.
\end{verse}}
was mentioned on page 37.
+\index{index!preparation|)}
+
\subsection{MakeIndex}
@@ -27311,7 +27380,7 @@ and \cmd{\alsoname}, whose default definitions are:
of the \texttt{!}, \texttt{@}, \texttt{|} or \texttt{"} characters there
is the difficulty of persuading \Lmakeindex\ to ignore the special
meaning. This is solved by the \texttt{quote} specifier, which is
-normally the \texttt{"} character\index{\" (qs)?\texttt{"} (quote specifier)}.
+normally the \texttt{"} character\index{\"" (qs)?\texttt{""} (quote specifier)}.
The character
immediately after \texttt{"} is treated as non-special. For example,
if you needed to index the \texttt{@} and \texttt{!} characters:
@@ -30665,9 +30734,9 @@ of the standard commands needs to be replaced.
\svnidlong
{$Ignore: $}
-{$LastChangedDate: 2013-04-24 17:14:15 +0200 (Wed, 24 Apr 2013) $}
-{$LastChangedRevision: 442 $}
-{$LastChangedBy: daleif $}
+{$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
+{$LastChangedRevision: 686 $}
+{$LastChangedBy: daleif@math.au.dk $}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -30936,6 +31005,7 @@ to the page size --- another reason for not switching the layout here.
\drawmarginparstrue
\drawparametersfalse
\drawstock
+\vskip-2pt
\legend{An illustration of Bringhurst's page layout style when printed
on US letter paper stock. Also shown are the values used for the
page layout parameters for this design.} \label{fig:bplayout}
@@ -39763,13 +39833,6 @@ Martin Scharrer,
\url{/macros/latex/contrib/booklet})
\end{comment}
-%%% keep
-\bibitem[Wil03a]{LAYOUTS}
- Peter Wilson.
- \newblock \emph{The layouts package}
- \newblock November, 2003.
- \newblock (Available from CTAN in
- \CTANurl{/macros/latex/contrib/layouts/})
%%% keep
\bibitem[Wil03b]{LEDMAC}
@@ -39804,6 +39867,13 @@ Peter Wilson.
\CTANurl{/macros/latex/contrib/pagenote/})
+%%% keep
+\bibitem[Wil04c]{LAYOUTS}
+ Peter Wilson.
+ \newblock \emph{The layouts package}
+ \newblock October, 2004.
+ \newblock (Available from CTAN in
+ \CTANurl{/macros/latex/contrib/layouts/})
%%% keep