%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%% 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'.