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/jhep/JHEP.cls | 1776 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1776 insertions(+) create mode 100644 macros/latex/contrib/jhep/JHEP.cls (limited to 'macros/latex/contrib/jhep') diff --git a/macros/latex/contrib/jhep/JHEP.cls b/macros/latex/contrib/jhep/JHEP.cls new file mode 100644 index 0000000000..685f4f5c4a --- /dev/null +++ b/macros/latex/contrib/jhep/JHEP.cls @@ -0,0 +1,1776 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%% JHEP.cls 3.1.2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This file is Copyright JHEP 2002: it can be freely distributed but +%% NOT modified preserving its name, even in similar forms. +%% +%% JHEP3.cls is a LaTeX2e class file used to typeset manuscripts in JHEP +%% style. It was written by F. Nesti as a (radical) modification of the +%% class `article.cls' from distribution 960601 of LaTeX2e. +%% +%% For bugs, comments, suggestions email to nesti@medialab.sissa.it +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% \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 \~} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ***:to do **?:question ...:to choose XXX:to delete ???:unknown % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{JHEP3} [2003/01/03 v3.1.2 LaTeX document class - F.N.] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\logo{\raisebox{-10.5\p@}{\hb@xt@85\p@{\special{psfile=JHEPlogo.eps}\hfil}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% NEW SWITCHES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newif\if@preprint\@preprinttrue % DEFAULT IS PREPRINT! +\newif\if@draft \@draftfalse % DEFAULT IS NOT DRAFT +\newif\if@hyper \@hypertrue % DEFAULT IS HYPER +\newif\if@proc \@procfalse % DEFAULT IS NOT PROC + +%\newif\if@title\@titlefalse % +\newif\if@author\@authorfalse % +\newif\if@abstract\@abstractfalse % FOR FRONTMATTER DECLARATIONS +\newif\if@keywords\@keywordsfalse % +\newif\if@todotoc\@todotocfalse % +\newif\if@rece\@recefalse % +\newif\if@revi\@revifalse % +\newif\if@acce\@accefalse % +\newif\if@Jcopy\@Jcopyfalse % +\newif\if@JHEP\@JHEPfalse % +\newif\if@conf\@conffalse % +\newif\if@Jspecialurl\@Jspecialurlfalse +%\newif\if@restonecol +\@twocolumnfalse + +\if@compatibility + \setlength\paperheight {297mm}% % DEFAULT FOR LATEX209 IS a4 + \setlength\paperwidth {210mm}% +\else % CHOSE PAPER: +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{\@OImess{}} % IGNORED a5 +\DeclareOption{b5paper}{\@OImess{}} % IGNORED b5 +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape}{\@OImess{}} % IGNORED landscape +\fi + +\newcommand\@ptsize{1} % DEFAULT SIZE IS 11 PT + +\DeclareOption{proceedings}{\@preprintfalse\@proctrue + \renewcommand\@ptsize{1}% PROCS: 11 PT + \AtBeginDocument{\@todotocfalse}} +\DeclareOption{published}{\@preprintfalse} + +\DeclareOption{hyper}{\@hypertrue} % HYPER IS 11 PT +%\DeclareOption{screen}{\@hypertrue} % HYPER IS 11 PT +\DeclareOption{nohyper}{\@hyperfalse} % PAPER IS ALSO 11 PT (v1.3) +\DeclareOption{paper}{\@hyperfalse} % PAPER IS ALSO 11 PT +\DeclareOption{11pt}{\renewcommand\@ptsize{1}\ExecuteOptions{@FONT}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}\ExecuteOptions{@FONT}} +\if@compatibility\else % LATEX2.09 HAS NO 10PT +\DeclareOption{10pt}{\renewcommand\@ptsize{0}\ExecuteOptions{@FONT}}% v1.4 +\fi % CHOSEN TO FREE MEMORY LATER: +\DeclareOption{@FONT}{\if@preprint % IF PREPRINT ALLOW ANY, + \else % IF PROCEEDINGS OR PUBLISHED: +% \if@proc % +% \renewcommand\@ptsize{0}\@NFmess{10pt}% ALWAYS 10PT +% \else + \renewcommand\@ptsize{1}\@NFmess{11pt}% ALWAYS 11PT + \fi%\fi + } + +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}\fi +\DeclareOption{twoside}{\if@preprint\if@hyper\@OImess{ in hyper-mode} + \else\@twosidetrue\@mparswitchtrue\fi + \else % FOR PROCEED./PUBLIC.: + \@OImess{ in published papers} + \fi} +\DeclareOption{notoc}{\if@preprint % to disable TOC + \AtBeginDocument{\@todotocfalse} + \else + \if@proc\@OImess{ is automatic for proceedings} + \else\@OImess{ in JHEP papers}\fi\fi} +\DeclareOption{draft}{\setlength\overfullrule{5pt}% EXTENDED DRAFT + \newcount\hour\newcount\minute + \hour=\time \divide\hour by60 \minute=\time + {\multiply\hour by60 \global\advance\minute by-\hour} + \edef\militarytime{\number\hour:\ifnum\minute<10 0\fi\number\minute} + \let\old@eqnnum\@eqnnum + \def\@eqnnum{\old@eqnnum\rlap{\kern\marginparsep + \if@twocolumn\if@firstcolumn + \kern-2\marginparsep\kern-\columnwidth\ + \llap\bgroup\else\bgroup\fi + \else + \if@twoside\ifodd\c@page + \kern-2\marginparsep\kern-\textwidth + \llap\bgroup\else\bgroup\fi + \else\bgroup\fi + \fi + \sf\scriptsize\@eqnlabel\egroup}% + \gdef\@eqnlabel{}} + \let\@eqnlabel\relax + \def\math@note#1{\gdef\@eqnlabel{LAB: #1}} + \def\norm@note#1#2{\special{}% SORRY AGAIN. + \ifinner{\ifdim\baselineskip=\z@% IN ARRAY.. + \baselineskip18\p@\fi%% + \ifhmode% ATTENTION TO RESTRICTED VMODE! + \raisebox{.5\baselineskip}[\z@][\z@]{% + \rlap{\sf\scriptsize #2}}% + \else\vskip-\baselineskip% + \raisebox{-.6\baselineskip}[\z@][\z@]{% + \rlap{\sf\scriptsize #2}}% + \fi}% + \else\marginpar{\raggedright\if@twoside\ifodd\c@page% + \raggedleft\fi\fi\sf\scriptsize #1#2}% + \fi}% + \AtBeginDocument{\newbox\drft@box\setbox\drft@box=\hbox{% + \framebox[\textwidth]{\sf\small JHEP 3.1 DRAFT + \ttfamily(\cur@opt)\hfill\sf\bfseries\jobname\sf, + \today, \militarytime}}} + \@drafttrue} + +%\if@compatibility\else +%\DeclareOption{final}{\setlength\overfullrule{\z@}} % ***? NO FINAL? +%\fi +\DeclareOption{titlepage}{\@OImess{}} % IGNORED +\if@compatibility\else +\DeclareOption{notitlepage}{\@OImess{}} % IGNORED +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@OImess{}} % IGNORED +\fi +\DeclareOption{twocolumn}{\@OImess{}} % IGNORED +\DeclareOption{leqno}{\@OImess{}} %\input{leqno.clo}} IGNORED ... +\DeclareOption{fleqn}{\@OImess{}} %\input{fleqn.clo}} IGNORED ... +\DeclareOption{openbib}{\@OImess{}} % IGNORED + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MESSAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\JHEP@mess[1]{\typeout{Class JHEP Message: \protect#1.}}% +\newcommand\JHEP@warn[1]{\ClassWarning{JHEP}{#1}} +\newcommand\JHEP@warnl[1]{\ClassWarningNoLine{JHEP}{#1}} +\newcommand\JHEP@igno[1]{\JHEP@warn{IGNORED \protect#1}} +\newcommand\JHEP@ignol[1]{\JHEP@warnl{IGNORED \protect#1}} +\newcommand\@OImess[1]{\JHEP@ignol{OPTION '\CurrentOption'#1}} +\newcommand\@NFmess[1]{\JHEP@mess{Normalsize set to #1}} +\newcommand\@ENVwarn[1]{\JHEP@warn{Please use \protect#1 in place + of LaTeX environment}} +%%%%%%%%%%%%%%%%%%%%%%%%%% PROCESS OPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ExecuteOptions{a4paper,oneside,hyper} %WERE ALSO 10pt,onecolumn +\ProcessOptions + +%%%%%%%%%%%%%%%%%%%%%%%%%% REQUIRED PACKAGES %%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{amssymb} +%\RequirePackage{cite} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% START CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input{size1\@ptsize.clo} +\renewcommand{\baselinestretch}{1.1}\normalsize +\setlength\lineskip{1\p@} +\setlength\parindent{1.2\parindent} % AT 12pt 1.5em BECOMES 1.8em=tocindent +\setlength\normallineskip{1\p@} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\widowpenalty 1000 +\clubpenalty 1000 + +\setcounter{topnumber}{3} +\renewcommand\topfraction{.95} % default .7 +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.6} %.2 % .6 ???*** +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.05} +\renewcommand\floatpagefraction{1} +\setcounter{dbltopnumber}{3} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{1} + +\textwidth .72\paperwidth % WIDTH OF TEXT, REMAINS .28% FOR MARGINS +% +\setlength\@tempdima{.76\paperheight} % HEIGHT OF TEXT WITH FOOTNOTES +\divide\@tempdima\baselineskip % EXCLUDING HEAD (AND FOOT) +\@tempcnta=\@tempdima % rounded to integer (#lines-1) +\setlength\textheight{\@tempcnta\baselineskip} +\addtolength\textheight{\topskip} + +\voffset -1in +\topmargin .05\paperheight % FROM TOP OF PAGE TO TOP OF HEADING (0=1inch) +\headheight .02\paperheight % HEIGHT OF HEADING BOX. +\headsep .03\paperheight % VERT. SPACE BETWEEN HEAD AND TEXT. +\footskip .07\paperheight % FROM END OF TEX TO BASE OF FOOTER. (40pt) + +\marginparsep 9\p@ % HOR. SPACE BETWEEN TEXT AND MARGINAL NOTE +\marginparpush 6\p@ % MIN. VERT. SPACE BETWEEN MARGINAL NOTES + +\hoffset -1in % TO ADJUST WITH PAPER: +\if@twoside % IF TWO-SIDED: + \oddsidemargin .13\paperwidth % LEFT MARGIN FOR ODD PAGES (10) + \evensidemargin .15\paperwidth % LEFT MARGIN FOR EVEN PAGES (30) + \marginparwidth .10\paperwidth % TEXTWIDTH OF MARGINALNOTES + \reversemarginpar % BECAUSE OF TITLEPAGE. +\else % IF ONE-SIDED: + \oddsidemargin .14\paperwidth % LEFT MARGIN FOR ODD PAGES (20) + \evensidemargin .14\paperwidth % LEFT MARGIN FOR EVEN PAGES (20) + \marginparwidth .11\paperwidth % TEXTWIDTH OF MARGINALNOTES +\fi % +%%%%%%%%%%%%%%%%%%%%%%% HYPER (AND DRAFT) STUFF %%%%%%%%%%%%%%%%%%%%%%% +%\let\textref\@gobble +%\if@hyper % IF NOHYPER WE DO LESS DAMAGE AS POSSIBLE.*** +\@ifundefined{pdfoutput}{}{\input pdfcolor.tex} % PDFTEX has \pdfoutput + +\bgroup\catcode`\#=12\gdef\hash{#}\egroup % DEFINED \hash=#. +%\fi +\def\H@tilde{\string~} +\newcommand{\href}[2]{\rule{0pt}{0pt}\bgroup\let~\H@tilde + \if@hyper\@ifundefined{pdfoutput}{% + \noexpand\special{html:}% + }{% + \def\hash{}% + \pdfannotlink attr{%/C [0 .7 .9] + /Border [0 0 0]} goto name{#1}% + \pdfsetcolor{.9 .9 0 0}% +% + }\fi + {#2}\rule{0pt}{0pt}\egroup + \if@hyper\@ifundefined{pdfoutput}{% + \special{html:}% + }{% + \Black\pdfendlink + }\fi + } + +\newcommand{\name}[1]{\if@hyper\@ifundefined{pdfoutput}{% + \noexpand\special% NAME HAS NO TAGGED TEXT HERE. + {html:}\special{html:}% + }{% + \pdfdest name{#1} fith% + }\fi + } +\newcommand{\base}[1]{\if@hyper\bgroup\let~\H@tilde + \noexpand\special % BASE HAS NO TAGGED TEXT. + {html:}\egroup\fi} +%------------------------------------------------------------------% +% SECTION TAGS and THEIR REFERENCE IN TOC \d@t will be '.' for sections only +\if@hyper +\renewcommand{\@seccntformat}[1]{\name{sec\csname the#1\endcsname}% + \csname the#1\endcsname\d@t\hspace{1ex}} +\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{\href + {\hash\hyp@typ#1}{#1}\d@t\hfil}} +\else +\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname\d@t\hspace{1ex}} +\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{#1\d@t\hfil}} +\fi +%------------------------------------------------------------------% +% CITATION TAGS ARE TOGETHER WITH BIB STUFF. +% CITATION HREF +\def\@citex[#1]#2{% % UNFORTUNATELY REDEFINED!!!! + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\edef\tmp@bn{\csname b@\@citeb\endcsname}% + \hbox{\href{\hash bib\tmp@bn}{\tmp@bn}}}}}{#1}% % **HYPER** + \if@draft\norm@note{CIT: }{#2}\fi % **DRAFT** + } + +%-----------------------------------------------------------------% +% LABEL, REF AND PAGEREF, TEXTREF, ~ COMPATIBLE: +\let\old@label\label % OLD LATEX COMMAND. +\def\label{\bgroup\catcode`\>=15\catcode`\"=15 \@@label} +\newcommand{\@@label}[1]{\egroup\name{ref-#1}% % LABEL IN HYPER TAG. + \old@label{#1}% % + \if@draft% % DRAFT: + \ifmmode\math@note{#1}% + \else\norm@note{}{LAB: #1}\fi% + \fi% + } +\if@hyper +\let\old@ref\ref \let\old@pageref\pageref % OLD LATEX COMMANDS. +\renewcommand{\ref}[1]{\@ifundefined{r@#1}{}{\href{\hash ref-#1}}% + {\old@ref{#1}}} % LABEL INSIDE HREF. +\renewcommand{\pageref}[1]{\@ifundefined{r@#1}{}{% % UNDEFINED => NO HREF + \edef\tmp@ref{\noexpand\@secondoftwo\csname r@#1\endcsname}% + \href{\hash pag\tmp@ref}}{\old@pageref{#1}}} +\fi +\newcommand{\textref}[2]{\@ifundefined{r@#1} + {% + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ?#2?}% + \@latex@warning{Reference `#1' on page \thepage \space + undefined}} + {\vrule height \z@ width \z@\href{\hash ref-#1}{#2}}} +%------------------------------------------------------------------% +%%%%%%%%%%%%%%%%%%%%%%%%%% END HYPER-STUFF %%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%% JHEP HEADINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ps@JHEP{% + \def\@oddfoot{\ifnum\thepage=0\ifnum\Jacce@year>2001\if@JHEP + \Jcopyright@box\fi\hfill % copyright only on front page of published papers + \if@Jspecialurl\unhbox\Jspecial@url\else\if@JHEP\unhbox\Jpaper@url\fi\fi\fi %possible url + \else\reset@font\hfil-- \thepage\ --\hfil\fi} % page numbers on other pages + \if@draft\edef\cur@opt{\@curroptions}\fi + \def\@oddhead{\name{pag\thepage}\hfil\if@draft\copy\drft@box\fi} + \if@proc + \def\@oddhead{\name{pag\thepage}% + \smash{\if@draft\raise 2.5em\rlap{\copy\drft@box}\fi + \vbox{\hsize=\textwidth\noindent + \copy\conf@box\hfill + \copy\@firstaubox\vskip.17em \hrule}}% + }% + \fi + \if@twoside\let\@evenhead\@oddhead\let\@evenfoot\@oddfoot\fi + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TITLE PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\maketitle{\JHEP@ignol{\maketitle}} +\newcommand\auto@maketitle{\begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{\hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \let\footnote\thanks% + \newpage % + \if@proc % IF PROCEEDINGS: + \global\let\@nodocument\relax % LaTeX FOULED:) + \@maketitle % + \@thanks % TITLE THANKS IN 1st COLUMN + \let\@evenfoot\@empty % NO PAGENO. + \let\@oddfoot\@empty + \setcounter{page}{1}% + \thispagestyle{empty}% % PROCS HAVE NO PAGENUMBER + \else + \@maketitle % CALL ACTUAL FORMATTING + \@thanks % TITLE THANKS + %\let\@evenfoot\@empty % NO PAGENO. + %\let\@oddfoot\@empty + \thispagestyle{JHEP} + \setcounter{page}\z@ + \newpage % FINE PAGINA + \fi + \endgroup + \setcounter{footnote}{0}% + \if@todotoc % IF THERE IS A SECTION + \noindent\rule\textwidth{.1pt} % THEN MAKE TOC... + \vskip 2em \@plus 3ex \@minus 3ex + \tableofcontents + \vskip 2em \@plus 3ex \@minus 3ex + \noindent\rule\textwidth{.1pt} + \vskip 2em \@plus 3ex \@minus 3ex + \fi + \if@preprint\else + \if@proc + \gdef\tableofcontents{\JHEP@igno{\tableofcontents\space there is no toc in proceedings}} + \else + \gdef\tableofcontents{\JHEP@igno{\tableofcontents\space is automatic}} + \fi + \fi + \global\let\thanks\@gobble +% \setbox\@tmpbox=\vbox{\rm\@author}% % FOR PROCS RESET HEADERS +% \global\let\maketitle\relax % NO LONGER EXISTS. + \global\let\@maketitle\relax % + \global\let\@thanks\@empty % + \global\let\@author\@empty % KILL ALL + \global\let\@date\@empty % + \global\let\@title\@empty % + \global\let\@abstract\@empty % + \global\let\title\relax % + \global\let\author\relax % + \global\let\date\relax % + \global\let\and\relax % + \global\let\email\@gobble + \global\let\received\relax + \global\let\revised\relax + \global\let\accepted\relax + \global\let\JHEPcopydate\relax + \global\let\JHEPspecialurl\relax + \global\let\keywords\relax + \global\let\endkeywords\relax +} +%%%%%%%%%%%%%%%%%%%%%%%%%% ACTUAL TITLEPAGE %%%%%%%%%%%%%%%%%%%%%%%%%%% +\newskip\titlesk@pa \newskip\titlesk@ja % Skips for titlepage +\newskip\titlesk@pb \newskip\titlesk@jb % +\newskip\titlesk@pc \newskip\titlesk@jc % +\newskip\titlesk@pd % +\titlesk@pa= 1.6em plus .4em% % Before title (papers) +\titlesk@pb= 2em plus .06em minus .5ex% % Between title/rule +\titlesk@pc= 2em plus .05em minus 1.2ex% % Before authors +\titlesk@pd= 2em plus .06em minus .5ex% % After proc rule +\titlesk@ja= 1.6em plus .4fil% % Before title (proceedings) +\titlesk@jb= 2em plus .06fil minus .5ex% % Between title/rule +\titlesk@jc= 2em plus .05fil minus 1.2ex% % Before authors + +\def\@maketitle{% % PAGE IS FLUSHED LEFT +\begin{flushleft}% % PAY ATTENTION TO \par'S +%header for preprints +\if@preprint %%% PREPRINT HEADER: +\vskip-7em % +\underline{\tiny Preprint typeset % + in JHEP style - % + \if@hyper{HYPER VERSION} % + \else{PAPER VERSION}\fi } % +\normalsize\hfill% % *** MAYBE PUT IN A ZERO BOX +\begin{tabular}[t]{r}\@preprint\end{tabular}% % PREPRINT NUMBERS +\else % + % header for proceedings + \if@proc %%% PROCEEDINGS: LOGO ETC.. + \vskip-4.48em\hfill\copy\conf@box + \vskip-.7\baselineskip\logo\hrulefill + \vskip-.4\baselineskip\hskip32\p@% % *** IDEM BOXIZE + {\tiny PROCEEDINGS} + \else + % %%% PUBLISHED: LOGO ETC.. + %header for published (after 2001) + \ifnum\Jacce@year>2001 + \vskip-7em\hfill + {\small\scshape Published by Institute of Physics + Publishing for SISSA/ISAS} + \vskip-.7\baselineskip\logo\hrulefill + \vskip-1.5\baselineskip\hskip21.73\p@% % *** IDEM BOXIZE + \hfill{\parbox[t]{30em}{\begin{flushright}\setlength\baselineskip{11pt}\footnotesize + \Jrece@cs\\ + \if@revi\Jrevi@cs\\\fi + \Jacce@cs + \end{flushright}}}% + \else + % header for published (december 2001) *** TO BE REMOVED IN JHEP4... + \vskip-7em\hfill{\small\Jrece@cs{\it,\ }\Jacce@cs + \vskip-.7\baselineskip\logo\hrulefill + \vskip-.5\baselineskip\hskip23\p@% % *** IDEM BOXIZE + {\tiny \if@hyper{HYPER VERSION}\else{PAPER VERSION}\fi} + \if@revi\hfill\Jrevi@cs\fi} + + \fi + \fi +\fi\null +% end headers +% title page: skips are different for procs (p) and jhep or preprints (j) +% see above + \if@proc + \vskip \titlesk@pa + \else + \vskip \titlesk@ja % vspace before title + \fi +% TITLE + {\LARGE \sffamily + \bfseries + \@title\par}% large sans-serif bf + \if@proc + \vskip \titlesk@pb + \else + \vskip \titlesk@jb % vspace between title and rule + \fi + \if@proc +% RULE + \hrule height \p@% for proc = 1pt + \else + \hrule height 1.5\p@% otherwise = 1.5pt. + \fi + \if@proc + \vskip \titlesk@pb + \else + \vskip \titlesk@jb % vspace between rule and authors + \fi +% AUTHORS\\ADDRESSES + \vskip-\auth@skip + {\normalsize \bfseries \sffamily + \@author \par} + \if@proc + \vskip \titlesk@pc + \else + \vskip \titlesk@jc % vspace between authors and abstract + \fi +% ABSTRACT IF PRESENT (SHOULD) + \if@proc + \centerline{\parbox{.9\textwidth}% % narrower abstract for proceedings + {\abstract@cs}}% + \else + \parbox\textwidth{\abstract@cs}% + \fi + \normalsize +% KEYWORDS IF PRESENT + \if@keywords + \if@proc + \vskip \titlesk@pc + \else + \vskip .9\titlesk@jc % vspace between abstract and keywords + \fi + \par + \@keywords + \fi +% DEDICATION, IF PRESENT + \dedic@box +% RULE (only for procs) + \if@proc + \vskip \titlesk@pb + \hrule height 1\p@ + \vskip \titlesk@pd + \fi +\end{flushleft}% % FINISHED. +} +%%%%%%%%%%%%%%%%%%%%%%%%%%% STANDARD STUFF %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand\thepart {\@Roman\c@part} +\renewcommand\thesection {\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION FORMATS %%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\secstyle{\bfseries} +\def\ts@flag{\let\d@t.% % Sections get ``.'' + \immediate\write\@auxout % IF THERE IS A SECTION + {\string\global\string\@todotoctrue}} % THEN SIGNAL IN AUX. + +\newcommand\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + +\def\@part[#1]#2{\ts@flag + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% % DAMN LATEX !!! BELOW, + \addcontentsline{toc}{part}{\string\href % UNFORTUNATELY, NO NUMBERLINE: + {\string\hash\space part\the\c@part}% + {\thepart}\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \name{part\the\c@part}\Large\bfseries \partname~\thepart + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading\let\d@t\relax} +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} + +\newcommand\section{\@startsection{section}{1}{\z@}% + {-3.5ex \@plus -1.3ex \@minus -.7ex}% + {2.3ex \@plus.4ex \@minus .4ex}% + {\normalfont\large\secstyle}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-2.3ex\@plus -1ex \@minus -.5ex}% + {1.2ex \@plus .3ex \@minus .3ex}% + {\normalfont\normalsize\secstyle}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-2.3ex\@plus -1ex \@minus -.5ex}% + {1ex \@plus .2ex \@minus .2ex}% + {\normalfont\normalsize\secstyle}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {1.75ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {1.75ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} + +% ---- turnaround for sections with figures ------ % +\def\bef@sec{\iffigprocessing\JHEP@warnl{Floating figure \the\ffigcount\space + and startsection colliding}\fi + \iftabprocessing\JHEP@warnl{Floating table \the\ftabcount\space + and startsection colliding}\fi + \edef\bef@everypar{\the\everypar}} % HACK FOR FLOATS AND \everypar +\def\aft@sec{\let\d@t\relax % RESTORE: NO DOTTED SUBSECS.. + \edef\tmp@everypar{\the\everypar}% % DELETED CLUBPENALTY, BELOW. + \everypar\expandafter{\bef@everypar{\tmp@everypar}}}% RESTORE. +\let\old@sec\section % +\let\old@ssec\subsection % +\let\old@sssec\subsubsection % OLD SECTIONING COMMANDS. +\let\old@par\paragraph % +\let\old@spar\subparagraph % +% ------- new forms ------- % +\renewcommand{\section}{\secdef\JHEP@sec\JHEP@secs} +\renewcommand{\subsection}{\secdef\JHEP@ssec\JHEP@ssecs} +\renewcommand{\subsubsection}{\secdef\JHEP@sssec\JHEP@sssecs} +\renewcommand{\paragraph}{\secdef\JHEP@par\JHEP@pars} +\renewcommand{\subparagraph}{\secdef\JHEP@spar\JHEP@spars} +% ---- unstarred forms ---- % +\def\JHEP@sec[#1]#2{\ts@flag\bef@sec\old@sec[#1]{#2}\aft@sec} +\def\JHEP@ssec[#1]#2{\bef@sec\old@ssec[#1]{#2}\aft@sec} +\def\JHEP@sssec[#1]#2{\bef@sec\old@sssec[#1]{#2}\aft@sec} +\def\JHEP@par[#1]#2{\bef@sec\old@par[#1]{#2}\aft@sec} +\def\JHEP@spar[#1]#2{\bef@sec\old@spar[#1]{#2}\aft@sec} +% ----- starred forms ----- % +\def\JHEP@secs#1{\bef@sec\old@sec*{#1}\aft@sec} +\def\JHEP@ssecs#1{\bef@sec\old@ssec*{#1}\aft@sec} +\def\JHEP@sssecs#1{\bef@sec\old@sssec*{#1}\aft@sec} +\def\JHEP@pars#1{\bef@sec\old@par*{#1}\aft@sec} +\def\JHEP@spars#1{\bef@sec\old@spar*{#1}\aft@sec} +% ----- end hack for sections with floats --------% + +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{$\m@th\bullet$} +\newcommand\labelitemii{\normalfont\bfseries --} +\newcommand\labelitemiii{$\m@th\ast$} +\newcommand\labelitemiv{$\m@th\cdot$} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHORS/ADDRESSES %%%%%%%%%%%%%%%%%%%%%%%%%% +% *** After proceedings, the authors go in a hbox. => \break does not work!! +% *** if no address nobody closes the box! +\newif\if@speaker\@speakerfalse +\newif\if@dblspeak\@dblspeakfalse +\newtoks\prev@t +\newtoks\cur@t +\newbox\@firstaubox +\newskip\addr@skip\addr@skip=\if@proc .6em\@plus.02em\@minus.3ex + \else .6em\@plus.02fil\@minus.3ex \fi +\newskip\auth@skip\auth@skip=\if@proc .6em\@plus.03em\@minus.2ex + \else .6em\@plus.03fil\@minus.2ex \fi +\renewcommand\@author{\parskip\z@ +% \def\@noaddr{\setbox\@tmpbox\vbox\bgroup\let\\\par}% + \def\\{\egroup % CLOSE & aftergroup! + \par % FIRST TIME \\=>ADDR. + \vskip\addr@skip % GLUE UNDER AUTHOR + \hskip1em% % ADDRESS INDENT + \vbox\bgroup\hsize=.9\textwidth % + \small\it\raggedright % STYLE FOR ADDRESSES + \def\\{\par\leavevmode\ignorespaces}%\let\\\relax% + \leavevmode\ignorespaces}% + } +\renewcommand\author[1]{% + \global\@authortrue % + \prev@t=\expandafter{\@author}% % TWO TOKEN LISTS. + \cur@t={\vskip\auth@skip % glue before auth. + \vtop\bgroup #1\egroup % ACTUAL AUTH.\\ADD. + \par}% % + \long\xdef\@author{\the\prev@t\the\cur@t}%STORE ALL IN \@AUTHOR + } +%%%%%%%%%%%%%%%%%%%%%%%%%%%% SPEAKER %%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand\speaker[1]{\if@speaker\global\@dblspeaktrue\fi + \global\@speakertrue + \global\setbox\@firstaubox + \hbox{\let\thanks\@gobble + \let\footnote\@gobble + \rm #1}% + #1\thanks{Speaker.}\ + }% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CONFERENCE %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newbox\conf@box +\newcommand\conference[1]{\global\setbox\conf@box\hbox{% + \itshape #1}\@conftrue} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% RECEIVED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\received[1]{\gdef\Jrece@cs{{\scshape\receivedname} + {\itshape #1}}\@recetrue} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% REVISED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\revised[1]{\gdef\Jrevi@cs{{\scshape\revisedname} + {\itshape #1}}\@revitrue} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PUBLISHED %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\accepted[1]{\gdef\Jacce@cs{{\scshape\acceptedname} + {\itshape #1}}\@accetrue} +%%%%%%%%%%%%%%%%%%%%%%%%%% COPYRIGHT DATE %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newbox\Jcopy@date +\newcommand\JHEPcopydate[1]{\global\setbox\Jcopy@date + \hbox{\scriptsize #1}\global\@Jcopytrue} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEDICATED %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\gdef\dedic@box{\relax} +\newcommand\dedicated[1]{\gdef\dedic@box{\vskip2em minus 1.2ex + \vbox{\small\it\raggedleft #1}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%% ACKNOWELEDGMENTS %%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\acknowledgments{\section*{\acknowlname}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EMAIL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\email[1]{{\tt\href{mailto:#1}{#1}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PREPRINT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\let\@preprint\relax +\newcommand\preprint[1]{\long\gdef\@preprint{#1}} +%%%%%%%%%%%%%%%%% SPECIAL URL overrides paper@url %%%%%%%%%%%%%%%%%%%%% +\newbox\Jspecial@url +\newcommand\JHEPspecialurl[1]{\global\setbox\Jspecial@url\hbox{\tiny\ttfamily + #1}\@Jspecialurltrue} +%%%%%%%%%%%%%%%%%%%%%%%%% FILE NAME AND URL %%%%%%%%%%%%%%%%%%%%%%%%%%% +\global\newbox\Jacce@month +\global\newcount\Jacce@year +\global\newbox\Jacce@number +\def\Jsplit@ident#1(#2)#3.{\global\setbox\Jacce@month\hbox{\tiny\ttfamily #1} + \global\Jacce@year= #2 + \global\setbox\Jacce@number\hbox{\tiny\ttfamily #3} + +\newbox\Jpaper@url +\gdef\Jfile@name{\hbox{\tiny\ttfamily + jhep\unhcopy\Jacce@month\the\Jacce@year\unhcopy\Jacce@number}} + +\global\setbox\Jpaper@url\hbox{\tiny\ttfamily + http://jhep.sissa.it/archive/papers/\Jfile@name/\Jfile@name.pdf}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% COPYRIGHT %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\gdef\Jcopyright@box{\hbox{\if@preprint\else{\scriptsize $\copyright$ + SISSA/ISAS\ \if@Jcopy\unhbox\Jcopy@date\else\the\year\fi}\fi}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% *** For beton! We need a cs, not a box. Maybe also for refs.. %%%%%% + +\newcommand{\abstract}[1]% % ABSTR. IN NORMALSIZE + {\gdef\abstract@cs{ % cs FOR WHOLE ABSTRACT + {\if@proc\small\else\fi + \noindent{\scshape\abstractname}\ \ignorespaces #1}} + \normalsize + \global\@abstracttrue} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% KEYWORDS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\@keywords{\relax}% % CS FOR WHOLE KEYWORDS +\def\keywords{\bgroup\gdef\@comma{,}\catcode`\ =\active\catcode`,=\active + \@@keywords} +\begingroup +\catcode`\ =\active\catcode`,=\active\global +\def\@@keywords#1{\gdef\@keywords{\noindent{\scshape\keywordsname} + \bgroup\def, {+}\def {_}% %ATTENTION: NO EXPANSION. + \href{http://jhep.sissa.it/stdsearch?keywords=#1}% + {\let,\@comma\let \ #1}. + \egroup}\egroup\global\@keywordstrue}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%% OTHER ENVIRONMENTS %%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THEOREMS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newif\if@twothms\@twothmsfalse + +\if@preprint%\ifx\@thmcountersep\@undefined +%\def\@xthm#1#2{\@begintheorem{#2}{\csname the#1\endcsname.}\ignorespaces}% after thm number +\else % if published or proc +\def\@xthm#1#2{\@begintheorem{#2\if@twothms\else.\fi} % theorems are numbered + {\if@twothms\csname the#1\endcsname.\fi} % only if more than one + \ifnum \csname the#1\endcsname>1 \immediate\write\@auxout% and not within sections + {\string\global\string\@twothmstrue}\fi + \ignorespaces} +\fi + +\newcommand\Proof{\noindent\emph{Proof.}\ } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% APPENDIX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand\thesection{\@Alph\c@section}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%% SOME MORE LENGHTS %%%%%%%%%%%%%%%%%%%%%%%%% +\setlength\arraycolsep{2\p@} % TO MATCH eqnarrays<->equations +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THE EQUATION %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand\theequation{\ifnum\c@section=0\else\thesection.\fi + \@arabic\c@equation} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIGURES, TABLES %%%%%%%%%%%%%%%%%%%%%%%%%% +\newcounter{figure} +\renewcommand\thefigure{\@arabic\c@figure} +\def\fps@figure{Htbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\newenvironment{figure} + {\@ENVwarn{\FIGURE{...}}\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@ENVwarn{\FIGURE{...}}\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\newenvironment{table} + {\@ENVwarn{\TABLE{...}}\@float{table}} + {\end@float} +\newenvironment{table*} + {\@ENVwarn{\TABLE{...}}\@dblfloat{table}} + {\end@dblfloat} +%%-----------------------------------------------------------------%% +\newcommand{\FIGURE}[2][v]{\begin{floatingfigure}[#1]#2 + \end{floatingfigure}} +\newcommand{\TABLE}[2][v]{\begin{floatingtable}[#1]{#2} + \end{floatingtable}} +\newcommand{\EPSFIGURE}[3][v]{\begin{floatingfigure}[#1]\epsfig{file=#2} + \caption{#3}\end{floatingfigure}} +\newcommand{\TABULAR}[4][v]{\begin{floatingtable}[#1]{\begin{tabular}{#2} + #3\end{tabular}}\caption{#4} + \end{floatingtable}} +%Check below, and put automatic width *** +\newcommand{\DOUBLEFIGURE}[5][ht]{\@dblfloat{figure}[#1]\centerline{% + \parbox{.45\textwidth}{\centerline{\epsfig{file=#2}}}~~~~ + \parbox{.45\textwidth}{\centerline{\epsfig{file=#3}}}} + \centerline{\parbox[t]{.45\textwidth}{\caption{#4}}~~~~ + \parbox[t]{.45\textwidth}{\caption{#5}}}\end@dblfloat} +\newcommand{\DOUBLETABLE}[5][ht]{\@dblfloat{table}[#1]\centerline{% + \parbox{.45\textwidth}{\centerline{#2}}~~~~ + \parbox{.45\textwidth}{\centerline{#3}}} + \centerline{\parbox[t]{.45\textwidth}{\caption{#4}}~~~~ + \parbox[t]{.45\textwidth}{\caption{#5}}}\end@dblfloat} +%%%%%%---------------- FROM FLOATFLT PACKAGE ------------------%%%%%%%% +%% Original file `floatflt.sty', modified by F.Nesti to: +%% be inserted in JHEP.cls; +%% correct float placement when shifting past pages; +%% correct incompatibility with \marginpar; +%% correct incompatibility with \@startsection; +%% correct persisting indentation in following pars; +%% let float also at beginning of pages; +%% avoid the widht specification. +%% +%% Original was 1994-1996 by Mats Dahlgren . +%% +%%%%%%%%\NeedsTeXFormat{LaTeX2e}[1994/06/01] %LEFT THIS STUFF TO +%%%%%%%%\ProvidesPackage{floatflt}[1996/02/27 v. 1.3] %RECONVERT TO PACKAGE. +\newcounter{OptionTest} +\if@twoside + \setcounter{OptionTest}{0} +\else % POS: 2side=p/1side=r + \setcounter{OptionTest}{1} +\fi +%%%%%%%%\DeclareOption{rflt}{\setcounter{OptionTest}{1}} +%%%%%%%%\DeclareOption{lflt}{\setcounter{OptionTest}{2}} % CHOSEN. +%%%%%%%%\DeclareOption{vflt}{\setcounter{OptionTest}{0}} +%%%%%%%%\DeclareOption*{\OptionNotUsed} +%%%%%%%%\ProcessOptions +\newbox\@tmpbox +\newbox\figbox +\newbox\tabbox +\newbox\pagebox +\newcount\ffigcount +\newcount\ftabcount +\newcount\hangcount +\newcount\nosuccesstryfig +\newcount\nosuccesstrytab +\newdimen\figgutter \figgutter=1truepc +\newdimen\tabgutter \tabgutter=1truepc +\newdimen\fl@wd +\newdimen\fl@ht +%\newdimen\fl@gut +\newdimen\htdone \htdone=\z@ +\newdimen\pageht +\newdimen\startpageht +\newdimen\floatfltwidth +\newdimen\fltitemwidth +\newif\iftryingfig \tryingfigfalse +\newif\iftryingtab \tryingtabfalse +\newif\ifdoingfig \doingfigfalse +\newif\ifdoingtab \doingtabfalse +\newif\iffigprocessing \figprocessingfalse +\newif\iftabprocessing \tabprocessingfalse +\newif\ifpageafterfig \pageafterfigfalse +\newif\ifpageaftertab \pageaftertabfalse +\newif\ifoddpages +\newif\ifoutput +\newtoks\outputpretest +\def\@captype{} +%%---------------- ORRIBLE HACKS, SORRY -------------------------%% +\let\old@marginpar\marginpar % +\renewcommand\marginpar[1]{{\outputpretest={\outputtrue}% REDEF \marginpar. + \old@marginpar{#1}}} % +\def\g@addto#1#2{{\toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}}% +\def\postpone@captions{% % +% \global\let\tmp@label\label % REDEF \caption AND + \global\let\tmp@caption\caption % \label, LATER. + \global\let\later@capt\relax % UN PO' PESANTI + \gdef\later@label{}% % MA D'ALTRONDE... + \let\J@ref\ref\def\ref{\protect\J@ref}% % protect ref in captions.. + \renewcommand\caption{\@ifnextchar[\J@@caption\J@caption}% + \newcommand\J@caption[1]{\gdef\later@capt{\tmp@caption{##1}}}% LOCAL!! + \newcommand\J@@caption[2][v]% + {\gdef\later@capt{\tmp@caption[##1]{##2}}}% LOCAL!! + \renewcommand\@@label[1]{\egroup\name{ref-##1}% % TAG WHERE CALLED, AT LEAST, + \if@draft\norm@note{}{LAB: ##1}\fi% & DRAFTNOTE. + \g@addto\later@label{\old@label{##1}}}% + } +\AtEndDocument{\iftryingfig\JHEP@warnl{Floating figure \the\ffigcount\space + remains undone}\fi + \iftryingtab\JHEP@warnl{Floating table \the\ftabcount\space + remains undone}\fi + \if@JHEP\ifnum\Jacce@year>2001\if@Jcopy\else + \ifnum\the\Jacce@year=\the\year\else + \JHEP@warnl{The acceptance date + \the\Jacce@year\space is different from today's + \the\year}\fi\fi\fi\fi} % the copyright date must be that + % of publication if it differs from the one in the + % identifier it can be forced using command \JHEPcopydate +%%----------------- FIGURE ---------------------------------------%% +\newenvironment{floatingfigure}[1][v]% +{\@tfor \@tempa :=#1\do {\xdef\@fside{\@tempa}}% + \global\advance\ffigcount by 1% + \iffigprocessing {\count0=\ffigcount\advance\count0 by -1% + \JHEP@warnl{Floating figures \the\count0\space\space and + \the\ffigcount\space colliding}}\fi + \iftabprocessing \JHEP@warnl{Floating table \the\ftabcount\space and + floating figure \the\ffigcount\space colliding}\fi + \postpone@captions + \global\setbox\@tmpbox=\hbox\bgroup% begin of figbox %HBOX FOR AUTO WIDTH! +} +{% +\egroup% % CALCULATE WIDTH (NO CAPTION FOR NOW) +\global\setlength{\floatfltwidth}{\the\wd\@tmpbox}% +% New behavior: wd < .6 columnwidth => floatflt. +% wd < columnwidth => float{figure} +% wd > columnwidth => dblfloat{figure} +\ifdim\floatfltwidth<.6\columnwidth% % IF NOT TOO WIDE OK: + \global\setbox\figbox=\vbox{\hsize=\floatfltwidth + \def\@captype{figure}% + \noindent\unhbox\@tmpbox + \later@capt\later@label}% + \global\figprocessingtrue + \global\everypar={\tryfig\oldeverypar}% must be set globally! + \figinsert\par +\else% % ELSE NORMAL LATEX FIGURE, SIGH. +% \JHEP@mess{Floating figure \the\ffigcount\space is +% wide becomes a LaTeX float}% + \if\@fside v \def\@fside{ht}\fi + \ifdim\floatfltwidth<\columnwidth + \def\@@tempa{\@float{figure}[}\let\@@tempb\end@float + \else + \def\@@tempa{\@dblfloat{figure}[}\let\@@tempb\end@dblfloat + \fi + \expandafter\@@tempa\@fside]\center\unhbox\@tmpbox\later@capt\later@label\@@tempb +\fi +} +%%------------ TABLE ----------------------------------------------%% +\newenvironment{floatingtable}[1][v]% +{\@tfor \@tempa :=#1\do {\global\edef\@tside{\@tempa}}% + \global\advance\ftabcount by 1% + \iftabprocessing {\count0=\ftabcount\advance\count0 by -1% + \JHEP@warnl{Floating tables \the\count0\space + \space and \the\ftabcount \space colliding}}\fi + \iffigprocessing \JHEP@warnl{Floating figure \the\ffigcount\space and + floating table \the\ftabcount\space colliding}\fi + \postpone@captions + \global\setbox\@tmpbox=\hbox\bgroup% begin of tabbox, ACTUALLY AN HBOX. +} +{% +\egroup% end of \tabbox, % ACTUALLY \@tmpbox +\global\setlength{\floatfltwidth}{\the\wd\@tmpbox}% +\ifdim\floatfltwidth<.6\columnwidth% % IF NOT TOO WIDE OK: + \global\setbox\tabbox=\vbox{\hsize=\floatfltwidth + \def\@captype{table}% + \noindent\unhbox\@tmpbox + \later@capt\later@label}% + \global\tabprocessingtrue + \global\everypar={\trytab\oldeverypar}% + \tabinsert\par% +\else% % ELSE NORMAL LATEX TABLE. +% \JHEP@mess{Floating table \the\ftabcount\space is +% wide becomes a LaTeX float}% + \ifdim\floatfltwidth<1.1\columnwidth + \if\@tside v \def\@tside{ht}\fi + \def\@@tempa{\@float{table}[}\let\@@tempb\end@float + \else + \if\@tside v \def\@tside{t}\fi + \def\@@tempa{\@dblfloat{table}[}\let\@@tempb\end@dblfloat + \fi + \expandafter\@@tempa\@tside]% % ACTUALLY CALL THE LATEX FLOAT + \center\unhbox\@tmpbox\later@capt\later@label + \@@tempb +\fi% +} +%----------- prepare for tries ----------------------------% +\def\figinsert{% + \global\nosuccesstryfig=0% + \global\outputpretest={\do@test}% + \global\tryingfigtrue \global\doingfigfalse% + \global\pageafterfigfalse}% +\def\tabinsert{% + \global\nosuccesstrytab=0% + \global\outputpretest={\do@test}% + \global\tryingtabtrue \global\doingtabfalse% + \global\pageaftertabfalse}% +%----------- init -----------------------------------------% +\AtBeginDocument{% + \edef\oldoutput{\the\output} + \output={\the\outputpretest\ifoutput\oldoutput\fi}% + \outputpretest={\outputtrue}% + \edef\oldeverypar{\the\everypar}% PERCHE' NESSUNO LO RIMETTE PIU' A POSTO?*** +} +%---- tests during \outputpretest -------------------------% +\def\do@test{% + \ifnum\outputpenalty=-10005 +% \output + \setbox\pagebox=\vbox{\unvbox255}% + \global\pageht=\ht\pagebox + \global\outputfalse + \unvbox\pagebox + \dimen0=\pageht\advance\dimen0 by 2 \baselineskip + \ifdim\dimen0>\vsize\pagebreak[4]\global\pageht\z@\fi + \else + \global\outputtrue + \ifnum\outputpenalty>-\@Mi %ie \marginpar's give penalty. + \ifdoingtab\global\pageaftertabtrue\fi + \ifdoingfig\global\pageafterfigtrue\fi + \fi + \fi}% +%-------- check for side ----------------------------------% +\def\chk@side#1{% DEFINED \fl@sid, BUT IF CHOSEN A DEFAULT, ELIMINATE ALL *** + {\edef\fl@sid{#1}% + \if\fl@sid r\global\oddpagestrue\fi + \if\fl@sid l\global\oddpagesfalse\fi + \if\fl@sid p% + \ifodd\c@page\global\oddpagesfalse + \else\global\oddpagestrue\fi + \fi + \if\fl@sid v% + \ifnum\theOptionTest=0% + \ifodd\c@page\global\oddpagesfalse + \else\global\oddpagestrue\fi + \else + \ifodd\theOptionTest\global\oddpagestrue + \else\global\oddpagesfalse\fi + \fi + \fi + }}% +%-------- get point in page -------------------------------% +\def\get@pageht{{\everypar={\relax}\setbox0=\lastbox + \parindent=\wd0 \parskip=\z@ \par + \penalty-10005 \leavevmode}}% +%-------- try at everypar ---------------------------------% +\def\tryfig{% + \global\fl@ht\ht\figbox + \global\fl@wd\wd\figbox + \global\let\fl@gut\figgutter + \iftryingfig + \get@pageht + \dimen0=\vsize + \advance\dimen0 by -\pageht + \advance\dimen0 by -2\baselineskip + \ifdim\dimen0>\fl@ht + \chk@side\@fside + \dimen0=0.3\baselineskip + \vrule depth \dimen0 width \z@%height 1.5\baselineskip + \vadjust{\kern -\dimen0 + \vtop to \dimen0{% + \baselineskip=\dimen0 + \vss \vbox to 1ex{% + \ifoddpages + \hb@xt@\hsize{\hss\copy\figbox}% + \else% leftsetting + \hb@xt@\hsize{\copy\figbox\hss}% + \fi + \vss}\null}}% + \global\tryingfigfalse + \global\doingfigtrue + \global\startpageht=\pageht + \global\htdone=\z@ + \dohang + \ifnum\nosuccesstryfig>0% + \JHEP@mess{Flt. fig. \the\ffigcount\space set on page \the\count0, + shifted \the\nosuccesstryfig\space par(s) forward}% +% \else +% \JHEP@mess{Floating figure \the\ffigcount\space +% set on page \the\count0}% + \fi + \else + \global\advance\nosuccesstryfig by 1 + \fi + \else% % IF NOT TRYING + \ifdoingfig + \get@pageht + \global\htdone=\pageht + \global\advance\htdone by -\startpageht + \ifpageafterfig + \global\doingfigfalse% IN CASE A PAGEBREAK JUST BELOW? + \else + \dimen0=\fl@ht + \advance\dimen0 by .85\baselineskip % .85 ENOUGH: WE ARE AT NEW PAR +% \typeout{FLOAT HT: \the\dimen0, HTDONE: \the\htdone} + \ifdim\htdone<\dimen0% + \dohang + \else + \global\doingfigfalse + \fi + \fi + \ifdoingfig\else\global\figprocessingfalse\fi% IF NO MORE DOING. + \else + \global\outputpretest={\outputtrue}% NOT RESTORE EVPAR IF NOT DOING? + \fi% % END IF DOING + \fi% % END IF TRYING +} +\def\trytab{% + \global\fl@ht\ht\tabbox + \global\fl@wd\wd\tabbox + \global\let\fl@gut\tabgutter + \iftryingtab + \get@pageht + \dimen0=\vsize + \advance\dimen0 by -\pageht + \advance\dimen0 by -2\baselineskip + \ifdim\dimen0>\fl@ht + \chk@side\@tside + \dimen0=0.3\baselineskip + \vrule depth \dimen0 width \z@ + \vadjust{\kern -\dimen0 + \vtop to \dimen0{% + \baselineskip=\dimen0 + \vss \vbox to 1ex{% + \ifoddpages + \hb@xt@\hsize{\hss\copy\tabbox}% + \else% leftsetting + \hb@xt@\hsize{\copy\tabbox\hss}% + \fi + \vss}\null}}% + \global\tryingtabfalse + \global\doingtabtrue + \global\startpageht=\pageht + \global\htdone=\z@ + \dohang + \ifnum\nosuccesstrytab>0% + \JHEP@mess{Flt. tab. \the\ftabcount\space set on page \the\count0, + shifted \the\nosuccesstrytab\space par(s) forward}% +% \else +% \JHEP@mess{Floating table \the\ftabcount\space +% set on page \the\count0}% + \fi + \else + \global\advance\nosuccesstrytab by 1 + \fi + \else + \ifdoingtab + \get@pageht + \global\htdone=\pageht + \global\advance\htdone by -\startpageht + \ifpageaftertab + \global\doingtabfalse + \else + \dimen0=\fl@ht + \advance\dimen0 by .85\baselineskip % .85 ENOUGH: WE ARE AT NEW PAR + \ifdim\htdone<\dimen0% + \dohang + \else + \global\doingtabfalse + \fi + \fi + \ifdoingtab\relax\else\global\tabprocessingfalse\fi + \else + \global\outputpretest={\outputtrue}% + \fi +\fi +} +%----- hanging lord -----------------------------% +\def\dohang{% + \dimen0=\fl@ht + \advance\dimen0 by -\htdone + \advance\dimen0 by 1.999\baselineskip % (16/12/98) WAS 1.49 BUT + \hangcount=\dimen0 % TEX ROUNDS ON STRICT INTEGERS + \divide\hangcount by \baselineskip % IN THIS DIVISION! +% \typeout{HANGCOUNT: \the\hangcount.} +% \ifnum\hangcount > 0 % IF ZERO ALSO INDENT MUST BE NULL. (7/6/97) + \dimen0=\fl@wd + \advance\dimen0 by \fl@gut + \ifoddpages + \global\hangindent=-\dimen0% placing right + \else + \global\hangindent=\dimen0% placing left + \fi + \global\hangafter=-\hangcount +% \fi +} +%----------------------- TWO NEWITEMS ---------------------% +\newcommand{\fltitem}[2][\z@]{\setlength{\fltitemwidth}{\linewidth}% + \addtolength{\fltitemwidth}{-\floatfltwidth}% + \addtolength{\fltitemwidth}{-0.5em}% + \item \parbox[t]{\fltitemwidth}{#2}\\[#1]} +\newcommand{\fltditem}[3][\z@]{\setlength{\fltitemwidth}{\linewidth}% + \addtolength{\fltitemwidth}{-\floatfltwidth}% + \addtolength{\fltitemwidth}{-0.5em}% + \item[#2] \parbox[t]{\fltitemwidth}{#3}\\[#1]} +%%%%%%\endinput +%% +%% End of ex-file `floatflt.sty'. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CAPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{8\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \if@hyper{\edef\@pippo{the\@captype} + \name{\@captype\expandafter\csname\@pippo\endcsname}}\fi% + \vskip\abovecaptionskip + {\let\label\@gobble% % FN 10.2.97 REMOVED LATEX BUG: + \let\index\@gobble% % LARGE CAPTIONS PROCESS LABEL + \let\glossary\@gobble% % TWO TIMES. + \sbox\@tempboxa{\small {\bfseries #1:} #2}% % + \global\dimen0\wd\@tempboxa}% % + \ifdim \dimen0 >\hsize + \small {\bfseries #1:} #2\par + \else + \global\@minipagefalse \sbox\@tempboxa{\small {\bfseries #1:} #2}% + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FONTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TOC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\tocsecs{} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname\label{-TOC-}} +% \@mkboth{% +% \MakeUppercase\contentsname}{\MakeUppercase\contentsname}% + \@starttoc{toc}% + \gdef\tableofcontents{\JHEP@igno{\tableofcontents\space already done}}} +\newcommand*\l@part[2]{\def\hyp@typ{part}% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \begingroup + \setlength\@tempdima{3em}% + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries \tocsecs#1\hfil \hb@xt@\@pnumwidth{\hss + \href{\hash pag#2}{#2}}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \fi + \endgroup + \fi} +\newcommand*\l@section[2]{\def\hyp@typ{sec}% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.8em}% %WIDTH OF SECT. N. + \begingroup + \let\d@t.% + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + \tocsecs#1\nobreak\hfil %HREF HERE WOULD GET ALSO THE TITLE(...) + \nobreak\hb@xt@\@pnumwidth{\hss \href{\hash pag#2}{#2}}\par + \endgroup + \fi} + +\newcommand*\l@subsection{\def\hyp@typ{sec}\@tocline{2}{1.8em}{2.3em}} +\newcommand*\l@subsubsection{\def\hyp@typ{sec}\@tocline{3}{4.1em}{3.1em}} +\newcommand*\l@paragraph{\def\hyp@typ{sec}\@tocline{4}{7.2em}{4.3em}} +\newcommand*\l@subparagraph{\def\hyp@typ{sec}\@tocline{5}{10.5em}{5em}} + +\if@hyper + \let\old@dtl\@dottedtocline + \def\@dottedtocline#1#2#3#4#5{\old@dtl{#1}{#2}{#3}{#4}{% + \href{\hash pag#5}{#5}}} +\fi + +\def\@tocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + %\leaders\hbox{$\m@th + % \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + % mu$} + \hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor \href{\hash pag#5}{#5}}% + \par}% + \fi} + + +%%%%%%%%%%%%%%%%%%%%%% LIST OF FIGURES AND TABLES %%%%%%%%%%%%%%%%%%%%% +\if@draft % ONLY IF DRAFT! ... + \newcommand\listoffigures{% + \section*{\listfigurename + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}}% + \@starttoc{lof}% + } + \newcommand*\l@figure{\def\hyp@typ{figure}\@dottedtocline{1}{1.5em}{2.3em}} + \newcommand\listoftables{% + \section*{\listtablename + \@mkboth{% + \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}% + \@starttoc{lot}% + } + \newcommand*\l@table{\def\hyp@typ{table}\@dottedtocline{1}{1.5em}{2.3em}} +\else + \newcommand\listoffigures{\JHEP@ignol{List of figures (draft mode only)}} + \newcommand\listoftables{\JHEP@ignol{List of tables (draft mode only)}} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BIBLIOGRAPHY %%%%%%%%%%%%%%%%%%%%%%%%%%%%*** +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1]% %UNFORTUNATELY MODIFIED.. + {\bgroup\raggedright\small\section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\name{bib\@arabic\c@enumiv}% HOPE! + \@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist\egroup} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\if@draft + \let\old@bbt\@bibitem\let\old@lbbt\@lbibitem% LOOK THE DISASTER HERE BELOW. + \def\@lbibitem[#1]#2{\old@lbbt[#1]{#2}\reversemarginpar{\sf\bfseries\small#2}} + \def\@bibitem#1{\old@bbt{#1}\reversemarginpar{\sf\bfseries\small#1}} +\fi +\let\@openbib@code\@empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% JOURNALS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\@spires#1{\href{http://www-spires.slac.stanford.edu/spires/find/hep/www?j=#1}} +% %PITY THAT target IS NOT IMPLEMENTED. +\catcode`\%=12 +\catcode`\|=14 +\newcommand\apa[3] {\@spires{APASA%2C#1%2C#3} + {{\it Acta Phys.\ Austriaca }{\bf #1} (#2) #3}} +\newcommand\apas[3] {\@spires{APAUA%2C#1%2C#3} + {{\it Acta Phys.\ Austriaca, Suppl.\ }{\bf #1} (#2) #3}} +\newcommand\appol[3] {\@spires{APPOA%2C#1%2C#3} + {{\it Acta Phys.\ Polon.\ }{\bf #1} (#2) #3}} +\newcommand\advm[3] {\@spires{ADMTA%2C#1%2C#3} + {{\it Adv.\ Math.\ }{\bf #1} (#2) #3}} +\newcommand\adnp[3] {\@spires{ANUPB%2C#1%2C#3} + {{\it Adv.\ Nucl.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\adp[3] {\@spires{ADPHA%2C#1%2C#3} + {{\it Adv.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\atmp[3] {\@spires{00203%2C#1%2C#3} + {{\it Adv.\ Theor.\ Math.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\am[3] {\@spires{ANMAA%2C#1%2C#3} + {{\it Ann.\ Math.\ }{\bf #1} (#2) #3}} +\newcommand\ap[3] {\@spires{APNYA%2C#1%2C#3} + {{\it Ann.\ Phys.\ (NY) }{\bf #1} (#2) #3}} +\newcommand\araa[3] {\@spires{ARAAA%2C#1%2C#3} + {{\it Ann.\ Rev.\ Astron.\ \& Astrophys.\ }{\bf #1} (#2) #3}} +\newcommand\arnps[3] {\@spires{ARNUA%2C#1%2C#3} + {{\it Ann.\ Rev.\ Nucl.\ Part.\ Sci.\ }{\bf #1} (#2) #3}} +\newcommand\asas[3] {\@spires{AAEJA%2C#1%2C#3} + {{\it Astron.\ Astrophys.\ }{\bf #1} (#2) #3}} +\newcommand\asj[3] {\@spires{ANJOA%2C#1%2C#3} + {{\it Astron.\ J.\ }{\bf #1} (#2) #3}} +\newcommand\app[3] {\@spires{APHYE%2C#1%2C#3} + {{\it Astropart.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\apj[3] {\@spires{ASJOA%2C#1%2C#3} + {{\it Astrophys.\ J. }{\bf #1} (#2) #3}} +\newcommand\baas[3] {\@spires{AASBA%2C#1%2C#3} + {{\it Bull.\ Am.\ Astron.\ Soc.\ }{\bf #1} (#2) #3}} +\newcommand\bams[3] {\@spires{BAMOA%2C#1%2C#3} + {{\it Bull.\ Am.\ Math.\ Soc.\ }{\bf #1} (#2) #3}} +\newcommand\blms[3] {\@spires{LMSBB%2C#1%2C#3} + {{\it Bull.\ London Math.\ Soc.\ }{\bf #1} (#2) #3}} +\newcommand\cjm[3] {\@spires{CJMAA%2C#1%2C#3} + {{\it Can.\ J.\ Math.\ }{\bf #1} (#2) #3}} +\newcommand\cqg[3] {\@spires{CQGRD%2C#1%2C#3} + {{\it Class.\ and Quant.\ Grav.\ }{\bf #1} (#2) #3}} +\newcommand\cmp[3] {\@spires{CMPHA%2C#1%2C#3} + {{\it Commun.\ Math.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\ctp[3] {\@spires{CTPMD%2C#1%2C#3} + {{\it Commun.\ Theor.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\cag[3] {\@spires{00142%2C#1%2C#3} + {{\it Commun.\ Anal.\ Geom.\ }{\bf #1} (#2) #3}} +\newcommand\cpam[3] {\@spires{CPAMA%2C#1%2C#3} + {{\it Commun.\ Pure Appl.\ Math.\ }{\bf #1} (#2) #3}} +\newcommand\cpc[3] {\@spires{CPHCB%2C#1%2C#3} + {{\it Comput.\ Phys.\ Commun.\ }{\bf #1} (#2) #3}} +\newcommand\dmj[3] {\@spires{DUMJA%2C#1%2C#3} + {{\it Duke Math.\ J. }{\bf #1} (#2) #3}} +\newcommand\epjc[3] {\@spires{EPHJA%2CC#1%2C#3} + {{\it Eur.\ Phys.\ J. }{\bf C #1} (#2) #3}} +\newcommand\epjd[3] {\@spires{EPHJD%2CC#1%2C#3} + {{\it Eur.\ Phys.\ J. Direct.\ }{\bf C #1} (#2) #3}} +\newcommand\epl[3] {\@spires{EULEE%2C#1%2C#3} + {{\it Europhys.\ Lett. }{\bf #1} (#2) #3}} +\newcommand\forp[3] {\@spires{FPYKA%2C#1%2C#3} + {{\it Fortschr.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\faa[3] {\@spires{FAAPB%2C#1%2C#3} + {{\it Funct.\ Anal.\ Appl.\ }{\bf #1} (#2) #3}} +\newcommand\grg[3] {\@spires{GRGVA%2C#1%2C#3} + {{\it Gen.\ Rel.\ Grav.\ }{\bf #1} (#2) #3}} +\newcommand\hpa[3] {\@spires{HPACA%2C#1%2C#3} + {{\it Helv.\ Phys.\ Acta }{\bf #1} (#2) #3}} +\newcommand\ijmpa[3] {\@spires{IMPAE%2CA#1%2C#3} + {{\it Int.\ J.\ Mod.\ Phys.\ }{\bf A #1} (#2) #3}} +\newcommand\ijmpb[3] {\@spires{IMPAE%2CB#1%2C#3} + {{\it Int.\ J.\ Mod.\ Phys.\ }{\bf B #1} (#2) #3}} +\newcommand\ijmpc[3] {\@spires{IMPAE%2CC#1%2C#3} + {{\it Int.\ J.\ Mod.\ Phys.\ }{\bf C #1} (#2) #3}} +\newcommand\ijmpd[3] {\@spires{IMPAE%2CD#1%2C#3} + {{\it Int.\ J.\ Mod.\ Phys.\ }{\bf D #1} (#2) #3}} +\newcommand\ijtp[3] {\@spires{IJTPB%2CB#1%2C#3} + {{\it Int.\ J.\ Theor.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\invm[3] {\@spires{INVMB%2C#1%2C#3} + {{\it Invent.\ Math.\ }{\bf #1} (#2) #3}} +\newcommand\jag[3] {\@spires{00124%2C#1%2C#3} + {{\it J.\ Alg.\ Geom.\ }{\bf #1} (#2) #3}} +\newcommand\jams[3] {\@spires{00052%2C#1%2C#3} + {{\it J.\ Am.\ Math.\ Soc.\ }{\bf #1} (#2) #3}} +\newcommand\jap[3] {\@spires{JAPIA%2C#1%2C#3} + {{\it J.\ Appl.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\jdg[3] {\@spires{JDGEA%2C#1%2C#3} + {{\it J.\ Diff.\ Geom.\ }{\bf #1} (#2) #3}} +\newcommand\jgp[3] {\@spires{JGPHE%2C#1%2C#3} + {{\it J.\ Geom.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\jhep[3] {\href{http://jhep.sissa.it/stdsearch?paper=#1%28#2%29#3} + {{\it J. High Energy Phys.\ }{\bf #1} (#2) #3}} +\newcommand\jmp[3] {\@spires{JMAPA%2C#1%2C#3} + {{\it J.\ Math.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\joth[3] {\@spires{JOTHE%2C#1%2C#3} + {{\it J.\ Operator Theory }{\bf #1} (#2) #3}} +\newcommand\jpha[3] {\@spires{JPAGB%2CA#1%2C#3} + {{\it J. Phys.\ }{\bf A #1} (#2) #3}} +\newcommand\jphc[3] {\@spires{JPAGB%2CC#1%2C#3} + {{\it J. Phys.\ }{\bf C #1} (#2) #3}} +\newcommand\jphg[3] {\@spires{JPAGB%2CG#1%2C#3} + {{\it J. Phys.\ }{\bf G #1} (#2) #3}} +\newcommand\lmp[3] {\@spires{LMPHD%2CA#1%2C#3} + {{\it Lett.\ Math.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\ncl[3] {\@spires{NCLTA%2C#1%2C#3} + {{\it Lett.\ Nuovo Cim.\ }{\bf #1} (#2) #3}} +\newcommand\matan[3] {\@spires{MAANA%2CA#1%2C#3} + {{\it Math.\ Ann.\ }{\bf #1} (#2) #3}} +\newcommand\mussr[3] {\@spires{MUSIA%2CA#1%2C#3} + {{\it Math.\ USSR Izv.\ }{\bf #1} (#2) #3}} +\newcommand\mams[3] {\@spires{MAMCA%2CA#1%2C#3} + {{\it Mem.\ Am.\ Math.\ Soc.\ }{\bf #1} (#2) #3}} +\newcommand\mpla[3] {\@spires{MPLAE%2CA#1%2C#3} + {{\it Mod.\ Phys.\ Lett.\ }{\bf A #1} (#2) #3}} +\newcommand\mplb[3] {\@spires{MPLAE%2CB#1%2C#3} + {{\it Mod.\ Phys.\ Lett.\ }{\bf B #1} (#2) #3}} +\newcommand\nature[3] {\@spires{NATUA%2C#1%2C#3} + {{\it Nature }{\bf #1} (#2) #3}} +\newcommand\nim[3] {\@spires{NUIMA%2C#1%2C#3} + {{\it Nucl.\ Instrum.\ Meth.\ }{\bf #1} (#2) #3}} +\newcommand\npa[3] {\@spires{NUPHA%2CA#1%2C#3} + {{\it Nucl.\ Phys.\ }{\bf A #1} (#2) #3}} +\newcommand\npb[3] {\@spires{NUPHA%2CB#1%2C#3} + {{\it Nucl.\ Phys.\ }{\bf B #1} (#2) #3}} +\newcommand\npps[3] {\@spires{NUPHZ%2C#1%2C#3} + {{\it Nucl.\ Phys.\ }{\bf #1} {\it(Proc.\ Suppl.)} (#2) #3}} +\newcommand\nc[3] {\@spires{NUCIA%2C#1%2C#3} + {{\it Nuovo Cim.\ }{\bf #1} (#2) #3}} +\newcommand\ncs[3] {\@spires{NUCUA%2C#1%2C#3} + {{\it Nuovo Cim.\ Suppl.\ }{\bf #1} (#2) #3}} +\newcommand\pan[3] {\@spires{PANUE%2C#1%2C#3} + {{\it Phys.\ Atom.\ Nucl.\ }{\bf #1} (#2) #3}} +\newcommand\pla[3] {\@spires{PHLTA%2CA#1%2C#3} + {{\it Phys.\ Lett.\ }{\bf A #1} (#2) #3}} +\newcommand\plb[3] {\@spires{PHLTA%2CB#1%2C#3} + {{\it Phys.\ Lett.\ }{\bf B #1} (#2) #3}} +\newcommand\pr[3] {\@spires{PHRVA%2C#1%2C#3} + {{\it Phys.\ Rev.\ }{\bf #1} (#2) #3}} +\newcommand\pra[3] {\@spires{PHRVA%2CA#1%2C#3} + {{\it Phys.\ Rev.\ }{\bf A #1} (#2) #3}} +\newcommand\prb[3] {\@spires{PHRVA%2CB#1%2C#3} + {{\it Phys.\ Rev.\ }{\bf B #1} (#2) #3}} +\newcommand\prc[3] {\@spires{PHRVA%2CC#1%2C#3} + {{\it Phys.\ Rev.\ }{\bf C #1} (#2) #3}} +\newcommand\prd[3] {\@spires{PHRVA%2CD#1%2C#3} + {{\it Phys.\ Rev.\ }{\bf D #1} (#2) #3}} +\newcommand\pre[3] {\@spires{PHRVA%2CE#1%2C#3} + {{\it Phys.\ Rev.\ }{\bf E #1} (#2) #3}} +\newcommand\prep[3] {\@spires{PRPLC%2C#1%2C#3} + {{\it Phys.\ Rept.\ }{\bf #1} (#2) #3}} +\newcommand\prl[3] {\@spires{PRLTA%2C#1%2C#3} + {{\it Phys.\ Rev.\ Lett.\ }{\bf #1} (#2) #3}} +\newcommand\phys[3] {\@spires{PHYSA%2CA#1%2C#3} + {{\it Physica }{\bf #1} (#2) #3}} +\newcommand\plms[3] {\@spires{PHLTA%2CB#1%2C#3} + {{\it Proc.\ London Math.\ Soc.\ }{\bf B #1} (#2) #3}} +\newcommand\pnas[3] {\@spires{PNASA%2C#1%2C#3} + {{\it Proc.\ Nat.\ Acad.\ Sci.\ }{\bf #1} (#2) #3}} +\newcommand\ppnp[3] {\@spires{PPNPD%2C#1%2C#3} + {{\it Prog.\ Part.\ Nucl.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\ptp[3] {\@spires{PTPKA%2C#1%2C#3} + {{\it Prog.\ Theor.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\ptps[3] {\@spires{PTPSA%2C#1%2C#3} + {{\it Prog.\ Theor.\ Phys.\ Suppl.\ }{\bf #1} (#2) #3}} +\newcommand\rmp[3] {\@spires{RMPHA%2C#1%2C#3} + {{\it Rev.\ Mod.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\sjnp[3] {\@spires{SJNCA%2C#1%2C#3} + {{\it Sov.\ J.\ Nucl.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\sjpn[3] {\@spires{SJPNA%2C#1%2C#3} + {{\it Sov.\ J.\ Part.\ Nucl.\ }{\bf #1} (#2) #3}} +\newcommand\jetp[3] {\@spires{SPHJA%2C#1%2C#3} + {{\it Sov.\ Phys.\ JETP\/ }{\bf #1} (#2) #3}} +\newcommand\jetpl[3] {\@spires{JTPLA%2C#1%2C#3} + {{\it Sov.\ Phys.\ JETP Lett.\ }{\bf #1} (#2) #3}} +\newcommand\spu[3] {\@spires{SOPUA%2C#1%2C#3} + {{\it Sov.\ Phys.\ Usp.\ }{\bf #1} (#2) #3}} +\newcommand\tmf[3] {\@spires{TMFZA%2C#1%2C#3} + {{\it Teor.\ Mat.\ Fiz.\ }{\bf #1} (#2) #3}} +\newcommand\tmp[3] {\@spires{TMPHA%2C#1%2C#3} + {{\it Theor.\ Math.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\ufn[3] {\@spires{UFNAA%2C#1%2C#3} + {{\it Usp.\ Fiz.\ Nauk.\ }{\bf #1} (#2) #3}} +| }}}}}}}}}}}}}}}}}}}}}} "|" is here a comment (catcode defined above) to +| }}}}}}}}}}}}}}}}}}}}}} include parenthesis for emacs to parse properly. +\newcommand\ujp[3] {\@spires{00267%2C#1%2C#3} + {{\it Ukr.\ J.\ Phys.\ }{\bf #1} (#2) #3}} +\newcommand\yf[3] {\@spires{YAFIA%2C#1%2C#3} + {{\it Yad.\ Fiz.\ }{\bf #1} (#2) #3}} +\newcommand\zpc[3] {\@spires{ZEPYA%2CC#1%2C#3} + {{\it Z.\ Physik }{\bf C #1} (#2) #3}} +\newcommand\zetf[3] {\@spires{ZETFA%2C#1%2C#3} + {{\it Zh.\ Eksp.\ Teor.\ Fiz.\ }{\bf #1} (#2) #3}} + +\newcommand{\newjournal}[5]{\@spires{#2%2C#3%2C#5} + {{\it #1 }{\bf #3} (#4) #5}} + +\newcommand\ibid[3]{{\it ibid.\ }{\bf #1} (#2) #3} +\catcode`\%=14 +\catcode`\|=12 +% HEPTH's: \hepth{9912999} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\hepth}[1]{\href{http://xxx.lanl.gov/abs/hep-th/#1}{\tt hep-th/#1}} +\newcommand{\hepph}[1]{\href{http://xxx.lanl.gov/abs/hep-ph/#1}{\tt hep-ph/#1}} +\newcommand{\heplat}[1]{\href{http://xxx.lanl.gov/abs/hep-lat/#1}{\tt hep-lat/#1}} +\newcommand{\hepex}[1]{\href{http://xxx.lanl.gov/abs/hep-ex/#1}{\tt hep-ex/#1}} +\newcommand{\nuclth}[1]{\href{http://xxx.lanl.gov/abs/nucl-th/#1}{\tt nucl-th/#1}} +\newcommand{\nuclex}[1]{\href{http://xxx.lanl.gov/abs/nucl-ex/#1}{\tt nucl-ex/#1}} +\newcommand{\grqc}[1]{\href{http://xxx.lanl.gov/abs/gr-qc/#1}{\tt gr-qc/#1}} +\newcommand{\qalg}[1]{\href{http://xxx.lanl.gov/abs/q-alg/#1}{\tt q-alg/#1}} +\newcommand{\accphys}[1]{\href{http://xxx.lanl.gov/abs/accphys/#1}{\tt accphys/#1}} +\newcommand{\alggeom}[1]{\href{http://xxx.lanl.gov/abs/alg-geom/#1}{\tt alg-geom/#1}} +\newcommand{\astroph}[1]{\href{http://xxx.lanl.gov/abs/astro-ph/#1}{\tt astro-ph/#1}} +\newcommand{\chaodyn}[1]{\href{http://xxx.lanl.gov/abs/chao-dyn/#1}{\tt chao-dyn/#1}} +\newcommand{\condmat}[1]{\href{http://xxx.lanl.gov/abs/cond-mat/#1}{\tt cond-mat/#1}} +\newcommand{\nlinsys}[1]{\href{http://xxx.lanl.gov/abs/nlin-sys/#1}{\tt nlin-sys/#1}} +\newcommand{\quantph}[1]{\href{http://xxx.lanl.gov/abs/quant-ph/#1}{\tt quant-ph/#1}} +\newcommand{\solvint}[1]{\href{http://xxx.lanl.gov/abs/solv-int/#1}{\tt solv-int/#1}} +\newcommand{\suprcon}[1]{\href{http://xxx.lanl.gov/abs/supr-con/#1}{\tt supr-con/#1}} +%\newcommand{\mathph}[1]{\href{http://xxx.lanl.gov/abs/math-ph/#1}{\tt math-ph/#1}} +%\newcommand{\physics}[1]{\href{http://xxx.lanl.gov/abs/physics/#1}{\tt physics/#1}} +\newcommand{\Math}[2]{\href{http://xxx.lanl.gov/abs/math.#1/#2}{\tt math.#1/#2}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BopHook %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\if@preprint\else +\if@proc +\newcommand\PrHEP[1]{\@JHEPtrue\special{!userdict begin +/iseven {dup dup 2 idiv 2 mul eq} bind def +/BHend { + translate rotate +/Courier findfont 30 scalefont setfont +0 0 moveto 0.80 setgray (#1) show grestore} + bind def +statusdict /duplexmode known + {statusdict begin duplexmode end} + {false} +ifelse + {/bop-hook {gsave iseven {-90 550 570} {+90 50 300} ifelse BHend} def} + {/bop-hook {gsave -90 550 570 BHend} def} +ifelse +end +}\let\PrHEP\gobble}\else +\newcommand\JHEP[1]{\Jsplit@ident#1.\@JHEPtrue\special{!userdict begin +/iseven {dup dup 2 idiv 2 mul eq} bind def +/BHend { + translate rotate +/Courier findfont 30 scalefont setfont +0 0 moveto 0.80 setgray (JHEP#1) show grestore} + bind def +statusdict /duplexmode known + {statusdict begin duplexmode end} + {false} +ifelse + {/bop-hook {gsave iseven {-90 550 570} {+90 50 300} ifelse BHend} def} + {/bop-hook {gsave -90 550 570 BHend} def} +ifelse +end +}\let\JHEP\gobble}\fi +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% INDEX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..? +% % REMOVED +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FOOTNOTES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\skip\footins = 1\bigskipamount plus 2pt minus 8pt + +\addtolength{\footnotesep}{1pt} +\renewcommand\footnoterule{% % NO HYPER... + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% NAMES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\contentsname{Contents} +\if@draft\newcommand\listfigurename{List of figures} + \newcommand\listtablename{List of tables}\fi +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract:} +\newcommand\keywordsname{Keywords:} +\newcommand\receivedname{Received:} +\newcommand\revisedname{Revised:} +\newcommand\acceptedname{Accepted:} +\newcommand\acknowlname{Acknowledgments} + +\newcommand\today{} +\edef\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + +\setlength\columnsep{20\p@} +\setlength\columnseprule{0\p@} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEFAULTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\pagestyle{plain} +\pagestyle{JHEP} +\pagenumbering{arabic} +\@addtoreset{equation}{section} +\if@preprint\else\if@proc\else + \let\pagestyle\@gobble + \let\thispagestyle\@gobble + \let\pagenumbering\@gobble\fi\fi +%\if@twoside\else\raggedbottom\fi + \onecolumn + +% FOR REQUESTED FRONTMATTER ... +\AtBeginDocument{\bgroup% SOME NICE (LOCAL) MESSAGES... + \def\@APPwarn#1{\JHEP@warnl{\protect#1 should appear + before \protect\begin{document}}}% + \def\@APPerr#1{\ClassError{JHEP}{\protect#1 should appear + before \protect\begin{document}}}% +% \if@title\else\@APPerr{Some \protect\title{...}}\fi% + \if@author\else\@APPerr{Some \protect\author{...}}\fi + \if@abstract\else\@APPerr{\abstract{...}}\fi +% \if@email\else\@APPwarn{\email}\fi% + \if@proc\else\if@keywords\else\@APPwarn{\keywords{...}}\fi\fi + \if@preprint + \ifx\@preprint\relax\@APPwarn{\preprint{...}}\fi + \else + \if@proc\if@conf\else\@APPwarn{\conference{...}}\fi + \else \if@rece\else\@APPerr{\received{...}}\fi + \if@acce\else\@APPerr{\accepted{...}}\fi + \if@JHEP\else\@APPerr{\JHEP{mm(yyyy)nnn}}\fi + \fi + \fi + \egroup + \auto@maketitle + \if@proc\if@speaker\else\JHEP@warnl{One \protect\speaker{...} + must be specified among authors}\fi + \if@dblspeak\JHEP@warnl{A single \protect\speaker{...} + should appear in proceedings}\fi\fi + }% IN THE BEGINNING THERE WAS THE TITLE, TYPESET IN TeX +\endinput +%% +%% End of file `JHEP3.cls'. -- cgit v1.2.3