From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/ejpecp/ejpecp.dtx | 545 +++++++++++++++++++++++++++++++++ 1 file changed, 545 insertions(+) create mode 100644 macros/latex/contrib/ejpecp/ejpecp.dtx (limited to 'macros/latex/contrib/ejpecp/ejpecp.dtx') diff --git a/macros/latex/contrib/ejpecp/ejpecp.dtx b/macros/latex/contrib/ejpecp/ejpecp.dtx new file mode 100644 index 0000000000..ca4cb819ea --- /dev/null +++ b/macros/latex/contrib/ejpecp/ejpecp.dtx @@ -0,0 +1,545 @@ +% \iffalse meta-comment +% +% Copyright (c) 2019 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP +% Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania +% Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP +% Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP +% --------------------------------------------------------------------------- +% +% This file may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in: +% +% http://www.latex-project.org/lppl.txt +% +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% \fi +% +% \iffalse +%<*driver> +\ProvidesFile{ejpecp.dtx} +% +% +%\NeedsTeXFormat{LaTeX2e}[1999/12/01] +%\ProvidesClass{ejpecp} +%<*class> + [2019/04/04 v1.7 class for EJP and ECP journals] +% +%\ClassInfo{ejpecp}{Copyright (c) 2019 Edgaras SAKURAS, VTeX, Lithuania.} +%\ClassInfo{ejpecp}{Copyright (c) 2018 Deimantas GALCIUS, VTeX, Lithuania.} +%\ClassInfo{ejpecp}{Copyright (c) 2016-2017 Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP.} +%\ClassInfo{ejpecp}{Copyright (c), 2011-2015 BURDZY and CHAFAI for EJP-ECP.} +% +%<*driver> +\documentclass[10pt]{ltxdoc} +\usepackage[pdftex]{hyperref} +\hypersetup{pdfborder=0 0 0} +\usepackage[a4paper,margin=2.5cm]{geometry} +\EnableCrossrefs +\CodelineIndex +\RecordChanges +\begin{document} + \DocInput{ejpecp.dtx} +\end{document} +% +% \fi +% +% \CheckSum{785} +% +% \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 +% Lower-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 +% Digits \0\1\2\3\4\5\6\7\8\9 +% Exclamation \! Double quote \" Hash (number) \# +% Dollar \$ Percent \% Ampersand \& +% Acute accent \' Left paren \( Right paren \) +% Asterisk \* Plus \+ Comma \, +% Minus \- Point \. Solidus \/ +% Colon \: Semicolon \; Less than \< +% Equals \= Greater than \> Question mark \? +% Commercial at \@ Left bracket \[ Backslash \\ +% Right bracket \] Circumflex \^ Underscore \_ +% Grave accent \` Left brace \{ Vertical bar \| +% Right brace \} Tilde \~} +% +% \changes{v0.5}{2011/11/26}{Initial version.} +% \changes{v0.57}{2011/12/01}{Improvements, see the README file.} +% \changes{v0.577}{2011/12/12}{Improvements, see the README file.} +% \changes{v0.5772}{2011/12/24}{Improvements, see the README file.} +% \changes{v0.57721}{2012/01/09}{Improvements, see the README file.} +% \changes{v0.577215}{2012/01/09}{Improvements, see the README file.} +% \changes{v1.0}{2012/12/12}{First stable version, see the README file.} +% \changes{v1.1}{2014/12/13}{Corrected stable version, see the README file.} +% \changes{v1.2}{2015/12/23}{Transition to EJMS/VTEX/ProjectEuclid.} +% \changes{v1.3}{2016/02/23}{Updated journal URLs and DOI output format} +% \changes{v1.4}{2016/04/06}{Abstract baselineskip correction} +% \changes{v1.5}{2016/09/06}{hypertexnames=false configuration for hyperref package} +% \changes{v1.6}{2019/03/28}{full url doi, package maintaining and shorttitle info} +% \changes{v1.7}{2019/04/04}{merged with production version: fixltx2e removed, natbib setup with afterpackage, etc} +% \GetFileInfo{ejpecp.dtx} +% +% \DoNotIndex{\newcommand,\newenvironment} +% +% \title{The ejpecp class\thanks{\fileinfo\ \fileversion\ dated \filedate.}% +% \thanks{Current maintainer of class file is +% \href{http://www.vtex.lt}{VTeX, Lithuania}. Please send all queries to +% \href{mailto:latex-support@vtex.lt}{\texttt{latex-support@vtex.lt}}.}} +% +% \author{K. Burdzy\and \href{http://djalil.chafai.net/}{D. Chafa\"\i}} +% +% \maketitle +% +% \section{Introduction} +% +% The \emph{ejpecp} \LaTeXe\ class is designed for the typesetting of +% articles for the mathematical research periodicals Electronic Journal or +% Probability (EJP) and Electronic Communications in Probability (ECP). +% +% \section{Usage} +% +% This class works only with the pdflatex engine. See the sample file for its +% usage. +% +% \iffalse +% +% \DescribeMacro{\amacro} % +% This macro does nothing.\index{doing nothing|usage} It is merely an example. +% If this were a real macro, you would put a paragraph here describing what +% the macro is supposed to do, what its mandatory and optional arguments are, +% and so forth. +% +% \DescribeEnv{anenv} % +% This environment does nothing. It is merely an example. If this were a real +% environment, you would put a paragraph here describing what the environment +% is supposed to do, what its mandatory and optional arguments are, and so +% forth. % +% +% \fi +% +% \StopEventually{\PrintChanges\PrintIndex} +% +% \section{Implementation} +% +% \begin{macrocode} +%% We declare and handle our class options +\DeclareOption{EJP}{% + \newcommand{\@EJP}{} + \newcommand{\@JOURNAL}{EJP} + \newcommand{\@JOURNALA}{Electron. J. Probab.} + \newcommand{\@JOURNALL}{Electronic Journal of Probability} + \newcommand{\@ISSN}{1083-6489} + \newcommand{\@URL}{www.imstat.org/ejp} + } +\DeclareOption{ECP}{% + \newcommand{\@ECP}{} + \newcommand{\@JOURNAL}{ECP} + \newcommand{\@JOURNALA}{Electron. Commun. Probab.} + \newcommand{\@JOURNALL}{Electronic Communications in Probability} + \newcommand{\@ISSN}{1083-589X} + \newcommand{\@URL}{www.imstat.org/ecp} + } +\DeclareOption{NOAMS}{% prevents the load of AMS packages + \newcommand{\@NOAMS}{} + } +\DeclareOption{NODS}{% asks to avoid renaming \mathbb into \mathds + \newcommand{\@NODS}{} + } +\DeclareOption{PSTRICKS}{% pstricks and pspicture. + % File must be compiled with "latex --shell-escape", then use dvipdf + \newcommand{\@PSTRICKS}{} + } +\DeclareOption{draft}{% + \PassOptionsToClass{draft}{article} + } +\DeclareOption{final}{% + \PassOptionsToClass{final}{article} + } +\DeclareOption*{% + \PackageWarning{ejpecp}{Unknown option ‘\CurrentOption’}% + } +%\ExecuteOptions{EJP} +\ProcessOptions\relax +%% We use the standard article class +\LoadClass[a4paper,10pt,twoside]{article} +%% Packages and their options +\RequirePackage{graphicx} +\ifx\@PSTRICKS\undefined + \DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.jpg,.JPG,.jpeg,.JPEG} +\else + \RequirePackage[pdf]{pstricks} + \RequirePackage{auto-pst-pdf} +\fi +\RequirePackage{mathtools} +\RequirePackage{microtype} +\RequirePackage{lastpage} +\RequirePackage{latexsym} +\ifx\@NODS\undefined + \RequirePackage{dsfont} +\fi +\ifx\@NOAMS\undefined + \RequirePackage{amsmath,amsfonts,amssymb,amsthm} +\fi +\RequirePackage{geometry} +\geometry{a4paper,portrait,left=3.5cm,right=3.5cm,top=3.5cm,bottom=3.5cm} +%\RequirePackage{charter} % Ph. Carmona +\RequirePackage{bera} % beware that the logo is sensitive to default font change +\RequirePackage{hyperref} +\hypersetup{ + pagebackref=false, + pdfborder={0 0 0}, + pdfstartview={FitH}, + hypertexnames=false, + breaklinks, +} +\def\UrlFont{} +%%%% Macros et Environments +%% General macros +\newcommand{\@TITLE}{FIXME!} +\newcommand{\@SHORTTITLE}{FIXME!} +\newcommand{\@KEYWORDS}{FIXME!} +\newcommand{\@AMSSUBJ}{FIXME!} +\newcommand{\@ABSTRACT}{FIXME!} +\newcommand{\@VOLUME}{0} +\newcommand{\@PAPERNUM}{0} +\newcommand{\@YEAR}{2012} +\newcommand{\@PAGESTART}{1} +\newcommand{\@PAGEEND}{\pageref{LastPage}} % using lastpage package +\newcommand{\@SUBMITTED}{FIXME!} +\newcommand{\@ACCEPTED}{FIXME!} +\newcommand{\TITLE}[1]{\renewcommand{\@TITLE}{#1}} +\newcommand{\SHORTTITLE}[1]{\renewcommand{\@SHORTTITLE}{#1}} +\newcommand{\DEDICATORY}[1]{\gdef\@DEDICATORY{#1}} +\newcommand{\AUTHORS}[1]{\author{#1}} +\let\FIRSTNAMES\@firstofone +\let\SURNAME\@firstofone +\newcommand{\KEYWORDS}[1]{\renewcommand{\@KEYWORDS}{#1}} +\newcommand{\AMSSUBJ}[1]{\renewcommand{\@AMSSUBJ}{#1}} +\newcommand{\AMSSUBJSECONDARY}[1]{\gdef\@AMSSUBJSECONDARY{#1}} +\newcommand{\ABSTRACT}[1]{\renewcommand{\@ABSTRACT}{#1}} +\newcommand{\VOLUME}[1]{\renewcommand{\@VOLUME}{#1}} +\newcommand{\PAPERNUM}[1]{\renewcommand{\@PAPERNUM}{#1}} +\newcommand{\YEAR}[1]{\renewcommand{\@YEAR}{#1}} +\newcommand{\PAGESTART}[1]{\renewcommand{\@PAGESTART}{#1}} +\newcommand{\PAGEEND}[1]{\renewcommand{\@PAGEEND}{#1}} +\newcommand{\SUBMITTED}[1]{\renewcommand{\@SUBMITTED}{#1}} +\newcommand{\ACCEPTED}[1]{\renewcommand{\@ACCEPTED}{#1}} +\newcommand{\DOI}[1]{\gdef\@DOI{#1}} +\newcommand{\ARXIVID}[1]{\gdef\@ARXIVID{#1}} +\newcommand{\HALID}[1]{\gdef\@HALID{#1}} +\newcommand{\ACKNO}[1]{\noindent\textbf{Acknowledgments.} #1} +\def\EMAIL#1{E-mail:~\texttt{\href{mailto:#1}{\nolinkurl{#1}}}} +\newcommand{\BEMAIL}[1]{\newline\hspace*{1.8em}\EMAIL{#1}} % useful in ftnotes +%% Logos +\newcommand{\@EJPLOGO}{% designed by KB. + % This version is for bera 10pt (depends on the font via "em" and "ex") + \centerline{% + \hbox{% + \vrule height -0.4 pt depth 0.8 pt width 27.7 em\space + \kern -27.8 em\space + \raise 0.03ex \hbox {\bf E}\space + \raise 0.06ex \hbox {l}\space + \raise .13ex \hbox {e}\space + \raise .24ex \hbox {c}\space + \raise .45ex \hbox {t}\space + \raise .78ex \hbox {r}\space + \raise 1.31ex \hbox {o}\space + \raise 2.08ex \hbox {n}\space + \raise 3.14ex \hbox {i}\space + \raise 4.53ex \hbox {c}\space + \kern 1em\space + \raise 8.15ex \hbox {\bf J}\space + \raise 10.15ex \hbox {o}\space + \raise 12.04ex \hbox {u}\space + \raise 13.60ex \hbox {r}\space + \raise 14.64ex \hbox {n}\space + \kern .3 em\space + \vrule depth 0.8pt height 14.5ex \space + \kern -.3em\space + \raise 15ex \hbox {a}\space + \raise 14.64ex \hbox {l}\space + \kern 1em\space + \raise 12.04ex \hbox {o}\space + \raise 10.15ex \hbox {f}\space + \kern 1em\space + \raise 6.23ex \hbox {\bf P}\space + \raise 4.53ex \hbox {r}\space + \raise 3.14ex \hbox {o}\space + \raise 2.08ex \hbox {b}\space + \raise 1.31ex \hbox {a}\space + \raise .78ex \hbox {b}\space + \raise .45ex \hbox {i}\space + \raise .24ex \hbox {l}\space + \raise .13ex \hbox {i}\space + \raise .06ex \hbox {t}\space + \raise .03ex \hbox {y}% + }% + }% + }%EJPLOGO +\newcommand{\@ECPLOGO}{% designed when Ren\'e Carmona was in charge of ECP + \raisebox{0.3cm}{\parbox[t]{1.3in}{\noindent\rule{1.3in}{1.6pt}\\ + \textbf{ ELECTRONIC}\\ + \textbf{ COMMUNICATIONS}\\ + \textbf{ in PROBABILITY}\\ + \rule[.08in]{1.3in}{1.6pt}}}% + }%ECPLOGO +\def\@doiprefix{https://doi.org/} +\def\printdoi{\texttt{\href{\@doiprefix\@DOI}{\@doiprefix\@DOI}}} +%% make title long +\renewcommand\title[1]{\gdef\@title{#1}} +%% Macro handling the first page +\newcommand{\FIRSTPAGE}{% + \setcounter{page}{\@PAGESTART}% + \title{\small + \ifx\@EJP\undefined\else + \@EJPLOGO + \bigskip + \centerline{\@JOURNALA\ \textbf{\@VOLUME} (\@YEAR),\ + no. \@PAPERNUM, \,\@PAGESTART--\@PAGEEND.}% + \centerline{ISSN:\ \texttt{\href{http://\@URL/}{\@ISSN}} % + \ifx\@DOI\undefined\else + \ \printdoi + \fi}% + \bigskip + \bigskip + {\Large\bfseries\@TITLE\par}% + \fi + \ifx\@ECP\undefined + \else + \parbox[t]{9cm}{% + \@JOURNALA\ \textbf{\@VOLUME} (\@YEAR), + no. \@PAPERNUM, \@PAGESTART--\@PAGEEND.\\ + \ifx\@DOI\undefined + \else + \ \printdoi + \fi \\ + ISSN:\ \texttt{\href{http://\@URL/}{\@ISSN}}% + }% + \hfill + \@ECPLOGO\\ + \bigskip + \bigskip + {\Large\@TITLE\par}% + \fi + }% end title + \date{% + \ifx\@DEDICATORY\undefined + \else + \noindent + \emph{\small\sffamily\@DEDICATORY}% + \fi}% + \maketitle\thispagestyle{empty}% + \begin{abstract}% + \noindent + \@ABSTRACT\par\vskip 1em\relax + {\footnotesize + \noindent\textbf{Keywords: }\@KEYWORDS.\par + \noindent\textbf{AMS MSC 2010: }% + \ifx\@AMSSUBJSECONDARY\undefined + \noindent + \@AMSSUBJ.\par + \else + \noindent + Primary \@AMSSUBJ, Secondary \@AMSSUBJSECONDARY.\par + \fi + \noindent + Submitted to \@JOURNAL\ on \@SUBMITTED, + final version accepted on \@ACCEPTED.\par + \ifx\@ARXIVID\undefined + \else + \noindent + Supersedes + \texttt{\href{http://arXiv.org/abs/\@ARXIVID}{arXiv:\@ARXIVID}}.% + \fi\par + \ifx\@HALID\undefined + \else + \noindent + Supersedes + \texttt{\href{http://hal.archives-ouvertes.fr/\@HALID}{HAL:\@HALID}}.% + \fi\par + }%footnotesize + \end{abstract} + + \smallskip + + }%END-FIRSTPAGE +%% Macro setting the PDF title +\newcommand{\PDFFIELDS}{% + \hypersetup{% + pdftitle={\@JOURNALA\ \@VOLUME\ (\@YEAR), no. \@PAPERNUM, \@doiprefix\@DOI}}% + \hypersetup{pdfkeywords={\@KEYWORDS}}% + \hypersetup{pdfproducer={\@JOURNAL\ Managing Editor http://\@URL/}}% + \hypersetup{pdfcreator={LaTeX with ejpecp.cls v1.4}}% + \hypersetup{pdfsubject={Probability Theory}}% + \hypersetup{pdfauthor={Please see \@doiprefix\@DOI}}% + }%END-PDFFIELDS + +%% Bibliography +\def\@MRExtract#1 #2!{#1} % thanks, Martin! +\newcommand{\MR}[1]{% we need to strip the "(...)" + \xdef\@MRSTRIP{\@MRExtract#1 !}% + \href{http://www.ams.org/mathscinet-getitem?mr=\@MRSTRIP}{MR-\@MRSTRIP}} +\newcommand{\ARXIV}[1]{\href{http://arXiv.org/abs/#1}{arXiv:#1}} +\def\bibliography@size{\small} +\renewenvironment{thebibliography}[1] + {% + \section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \phantomsection + \addcontentsline{toc}{section}{\refname}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \bibliography@size + \setlength{\labelsep}{0.4em}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{-.25em}% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\@clubpenalty\clubpenalty\widowpenalty4000% + \sfcode`\.\@m + }{% + \def\@noitemerr{% + \@latex@warning{Empty `thebibliography' environment}}% + \endlist + } +%% Theorem styles +\ifx\@NOAMS\undefined + \newtheoremstyle{ejpecpbodyit}% name % cf. thmtest.tex of AMSLaTeX + {3pt} % Space above + {3pt} % Space below + {\itshape} % Body font + {} % Indent amount (empty = no indent, + % \parindent = para indent) + {\bfseries\sffamily} % Thm head font + {.} % Punctuation after thm head + { } % Space after thm head: " " = normal interword space; + % \newline = linebreak + {} % Thm head spec (can be left empty, meaning `normal') + \newtheoremstyle{ejpecpbodyrm}% name % cf. thmtest.tex of AMSLaTeX + {3pt} % Space above + {3pt} % Space below + {} % Body font + {} % Indent amount (empty = no indent, + % \parindent = para indent) + {\bfseries\sffamily} % Thm head font + {.} % Punctuation after thm head + { } % Space after thm head: " " = normal interword space; + % \newline = linebreak + {} % Thm head spec (can be left empty, meaning `normal') +\fi +%% +\ifx\@NOAMS\undefined + \theoremstyle{ejpecpbodyit} +\fi +\newtheorem{theorem}{Theorem}[section] +\newtheorem{assumptions}[theorem]{Assumptions} +\newtheorem{assumption}[theorem]{Assumption} +\newtheorem{claim}[theorem]{Claim} +\newtheorem{condition}[theorem]{Condition} +\newtheorem{conjecture}[theorem]{Conjecture} +\newtheorem{corollary}[theorem]{Corollary} +\newtheorem{definitions}[theorem]{Definitions} +\newtheorem{definition}[theorem]{Definition} +\newtheorem{facts}[theorem]{Facts} +\newtheorem{fact}[theorem]{Fact} +\newtheorem{heuristics}[theorem]{Heuristics} +\newtheorem{hypothesis}[theorem]{Hypothesis} +\newtheorem{hypotheses}[theorem]{Hypotheses} +\newtheorem{lemma}[theorem]{Lemma} +\newtheorem{notations}[theorem]{Notations} +\newtheorem{notation}[theorem]{Notation} +\newtheorem{proposition}[theorem]{Proposition} +\ifx\@NOAMS\undefined + \theoremstyle{ejpecpbodyrm} +\fi +\newtheorem{example}[theorem]{Example} +\newtheorem{exercise}[theorem]{Exercise} +\newtheorem{problem}[theorem]{Problem} +\newtheorem{question}[theorem]{Question} +\newtheorem{remark}[theorem]{Remark} +%% Numbering +\ifx\@NOAMS\undefined + \numberwithin{equation}{section} +\fi +%% Itemize and enumerate for bera +\newcommand{\@reduceitemsep}{\addtolength{\itemsep}{-0.5\baselineskip}} +\let\OLD@itemize\itemize +\renewcommand\itemize{\OLD@itemize\@reduceitemsep} +\let\OLD@enumerate\enumerate +\renewcommand\enumerate{\OLD@enumerate\@reduceitemsep} +%% Replace \mathbb by \mathds except if we require the contrary +\ifx\@NODS\undefined + \let\realmathbb=\mathbb + \let\mathbb=\mathds +\fi +%% Headings +\newcommand{\@HBLOB}{% + \href{\@doiprefix\@DOI}% + {\@JOURNAL\ \textbf{\@VOLUME}\, (\@YEAR),\ paper \@PAPERNUM.}} +\renewcommand{\@evenfoot}{% + \normalfont\footnotesize\@HBLOB\hfil + \small\raisebox{-1em}{Page \thepage/\@PAGEEND}\hfil + \footnotesize\href{http://\@URL/}{http://\@URL/}} +\renewcommand{\@oddfoot}{\@evenfoot} +\renewcommand{\@evenhead}{\hfil\@SHORTTITLE\hfil} +\renewcommand{\@oddhead}{\@evenhead} +%% smaller sections titles +\renewcommand{\section}{% + \@startsection + {section} + {1} + {0em} + {\baselineskip} + {0.5\baselineskip} + {\normalfont\large\bfseries}} +\renewcommand{\subsection}{% + \@startsection + {subsection} + {2} + {0em} + {\baselineskip} + {0.25\baselineskip} + {\normalfont\bfseries}} +\RequirePackage{afterpackage} +\AfterPackage{natbib} +{% + \def\bibcleanup{\vskip-\lastskip\vskip10\p@}% + \renewcommand{\bibfont}{\small}% + \newlength{\standard@parsep}% + \newlength{\standard@itemsep}% + \setlength{\standard@parsep}{4.0pt plus 2.0pt minus 1.0pt}% + \setlength{\standard@itemsep}{-2.02498pt}% + \setlength{\bibsep}{\standard@parsep}% + \addtolength{\bibsep}{\standard@itemsep}% + \renewcommand\NAT@bibsetnum[1]% + {% + \settowidth\labelwidth{\@biblabel{#1}}% + \setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}% + \setlength{\labelsep}{3pt}% + \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}% + \ifNAT@openbib + \addtolength{\leftmargin}{\bibindent}% + \setlength{\itemindent}{-\bibindent}% + \setlength{\listparindent}{\itemindent}% + \setlength{\parsep}{0pt}% + \fi + }% +}% +\InputIfFileExists{ejpecp.cfg}{}{} +%% Macros +\AtBeginDocument{\FIRSTPAGE\PDFFIELDS} +\AtEndDocument{\vfill} +\endinput +%% +%% End of file `ejpecp.cls'. +%% Macros +\AtBeginDocument{\FIRSTPAGE\PDFFIELDS} +\AtEndDocument{\vfill} +% \end{macrocode} +% \Finale +\endinput -- cgit v1.2.3