488 lines
16 KiB
TeX
Executable file
488 lines
16 KiB
TeX
Executable file
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% %
|
|
% This is alpha.sty, to be used with \documentclass{article} %
|
|
% of Latex2e. It is to be included with the command %
|
|
% %
|
|
% \usepackage[<OPTIONS>]{alpha} %
|
|
% %
|
|
% It modifies the size of the section, subsection and appendix %
|
|
% titles and of figure and table captions. We include some %
|
|
% packages such as cite, graphicx, booktabs and hyperref. %
|
|
% %
|
|
% [ To avoid clashes with hyperref, some packages need to be ] %
|
|
% [ loaded after the present one in the main tex file, others ] %
|
|
% [ before. ] %
|
|
% %
|
|
% OPTIONS = 'draft' will produce labels for references %
|
|
% = 'nohyper' does not load hyperref package %
|
|
% %
|
|
% DEFAULTS = 'JHEP.bst' as bibtex style file if available, %
|
|
% standard public Latex 'ieeetr.bst' otherwise %
|
|
% _________________ %
|
|
% PROVIDED COMMANDS %
|
|
% %
|
|
% * \usebiblio{} to include *.bib files (w/o this command no %
|
|
% reference section is included automatically) %
|
|
% * \maketitle produces common ALPHA collab. title page using %
|
|
% %
|
|
% + \title{} %
|
|
% + \preprintno{} %
|
|
% + \collaboration{} %
|
|
% + \author[affil1,affil2]{Author1} ... %
|
|
% + \address[affil1]{Affiliation1} ... %
|
|
% + \begin{abstract} ... \end{abstract} %
|
|
% + \begin{keyword} ... \PACS{...} \end{keyword} %
|
|
% %
|
|
% * \begin{acknowledgement} ... \end{acknowledgement} produces %
|
|
% an acknowledgements section at current position %
|
|
% %
|
|
% * \usechangever[vX.Y]{<text>} if in draft mode outputs <text> %
|
|
% on new pages at end of docum. %
|
|
% %
|
|
% --------------------------------- ALPHA collaboration, 2016 ---- %
|
|
% v0.5, 27 Sep 2017, PF changed appearance of abstract %
|
|
% v0.4, 23 May 2016, PF, sidecap breaks caption style -> replaced %
|
|
% by caption package %
|
|
% v0.3, 18 Jan 2014, PF added \usechangever[]{} for draft mode %
|
|
% v0.2, 18 Nov 2013, PF %
|
|
% v0.1, 11 Nov 2013, PF %
|
|
% %
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
|
|
\ProvidesPackage{alpha}
|
|
[2016/05/23 v0.4 paper style file of ALPHA collaboration]
|
|
%---------------------------------------------------
|
|
% package option handling
|
|
%
|
|
\newif\iflabelshow\labelshowfalse
|
|
\DeclareOption{draft}{%
|
|
\typeout{[draft] mode set in alpha.sty}%
|
|
\newif\iflabelshow\labelshowtrue
|
|
}
|
|
\newif\ifXbibkeys\Xbibkeysfalse
|
|
\DeclareOption{bibkeys}{%
|
|
\typeout{[bibkeys] mode set in alpha.sty}%
|
|
\newif\iflabelshow\labelshowfalse
|
|
\newif\ifXbibkeys\Xbibkeystrue
|
|
}
|
|
\newif\ifnohyper\nohyperfalse
|
|
\DeclareOption{nohyper}{%
|
|
\typeout{[nohyper] mode set in alpha.sty}%
|
|
\newif\ifnohyperhow\nohypertrue
|
|
}
|
|
\ProcessOptions\relax
|
|
%---------------------------------------------------
|
|
% page layout
|
|
%
|
|
\RequirePackage[a4paper,top=3.35cm,bottom=3.35cm,left=3cm,right=3cm,nohead]{geometry}
|
|
\RequirePackage[T1]{fontenc}
|
|
\renewcommand{\baselinestretch}{1.05}
|
|
\parindent=2em
|
|
|
|
%---------------------------------------------------
|
|
% minimal package list (to be loaded before hyperref)
|
|
%
|
|
\RequirePackage{cite}
|
|
\RequirePackage{amsmath,amsfonts,amssymb,amsbsy}
|
|
\RequirePackage{mathrsfs,latexsym}
|
|
\RequirePackage[rgb]{xcolor}
|
|
\RequirePackage{graphicx}
|
|
\RequirePackage{booktabs}
|
|
\RequirePackage{caption}
|
|
|
|
%---------------------------------------------------
|
|
% define colors for hyperref
|
|
%
|
|
\definecolor{darkred}{rgb}{0.4,0.0,0.0}
|
|
\definecolor{darkgreen}{rgb}{0.0,0.4,0.0}
|
|
\definecolor{darkblue}{rgb}{0.0,0.0,0.4}
|
|
|
|
%---------------------------------------------------
|
|
% hyperref
|
|
\ifnohyper
|
|
\else
|
|
\usepackage[bookmarks,linktocpage,colorlinks,
|
|
linkcolor = darkred,
|
|
urlcolor = darkblue,
|
|
citecolor = darkgreen
|
|
]{hyperref}
|
|
\fi
|
|
%---------------------------------------------------
|
|
% packages to be loaded after hyperref call
|
|
%
|
|
\iflabelshow
|
|
\usepackage{showlabels}%
|
|
\renewcommand{\showlabelfont}{\scriptsize\ttfamily}%
|
|
\fi
|
|
\ifXbibkeys
|
|
\usepackage[notref]{showkeys}%
|
|
\renewcommand{\showkeyslabelformat}[1]{{\normalfont\scriptsize\ttfamily\{#1\}}}%
|
|
\fi
|
|
|
|
%---------------------------------------------------
|
|
% modify figure and table captions
|
|
\usepackage[font={small},
|
|
format=plain,
|
|
labelfont={bf,footnotesize},
|
|
textfont={rm},
|
|
]{caption}
|
|
%\captionsetup[SC-figure]{margin=10pt}
|
|
|
|
%---------------------------------------------------
|
|
% modification of section, subsection etc.
|
|
\renewcommand{\section}{\setcounter{equation}{0}
|
|
\@startsection {section}{1}{\z@}%
|
|
{-3.5ex \@plus -1ex \@minus -.2ex}%
|
|
{2.3ex \@plus.2ex}%
|
|
{\reset@font\large\bfseries}}
|
|
\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
|
|
{-3.25ex\@plus -1ex \@minus -.2ex}%
|
|
{1.5ex \@plus .2ex}%
|
|
{\reset@font\normalsize\bfseries}}
|
|
\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
|
|
{-3.25ex\@plus -1ex \@minus -.2ex}%
|
|
{1.5ex \@plus .2ex}%
|
|
{\reset@font\normalsize\itshape}}
|
|
\renewcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
|
|
{3.25ex \@plus1ex \@minus.2ex}%
|
|
{-1em}%
|
|
{\reset@font\normalsize\bfseries}}
|
|
\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{\parindent}%
|
|
{3.25ex \@plus1ex \@minus .2ex}%
|
|
{-1em}%
|
|
{\reset@font\normalsize\bfseries}}
|
|
|
|
%---------------------------------------------------
|
|
% modify equation labelling
|
|
|
|
\renewcommand{\theequation}{\thesection.\arabic{equation}}
|
|
|
|
\newcommand{\TABLE}[1]{\begin{table}
|
|
\small
|
|
\begin{center} {#1} \end{center}
|
|
\end{table}}
|
|
\newcommand{\FIGURE}[1]{\begin{figure}[tb]
|
|
\begin{center} {#1} \end{center}
|
|
\end{figure}}
|
|
\newcommand{\FIGUREB}[1]{\begin{figure}[b]
|
|
\begin{center} {#1} \end{center}
|
|
\end{figure}}
|
|
\newcommand{\FIGURET}[1]{\begin{figure}[t!]
|
|
\begin{center} {#1} \end{center}
|
|
\end{figure}}
|
|
\newcommand{\FIGUREP}[1]{\begin{figure}[p!]
|
|
\begin{center} {#1} \end{center}
|
|
\end{figure}}
|
|
\newcommand{\TABLEP}[1]{\begin{table}[p!]
|
|
\footnotesize
|
|
\begin{center} {#1} \end{center}
|
|
\end{table}}
|
|
\newcommand{\TABLET}[1]{\begin{table}[t!]
|
|
\footnotesize
|
|
\begin{center} {#1} \end{center}
|
|
\end{table}}
|
|
\newcommand{\TABLEH}[1]{\begin{table}[h!]
|
|
\footnotesize
|
|
\begin{center} {#1} \end{center}
|
|
\end{table}}
|
|
|
|
%---------------------------------------------------
|
|
% special command(s)
|
|
%
|
|
|
|
\newcommand{\usebiblio}[1]{\def\@usebiblio{#1}}
|
|
\usebiblio{}
|
|
\newcommand{\preprintno}[1]{\def\@preprintno{#1}}
|
|
\preprintno{}
|
|
\newcommand{\collaboration}[1]{\def\@collaboration{#1}}
|
|
\collaboration{}
|
|
\newcommand{\usechangever}[2][vX.Y]{%
|
|
\def\@usechangever{%
|
|
\begin{flushright}
|
|
\begin{tabular}{rl}
|
|
\bf current version: & #1 \\ % \bf started: & Month Year \\
|
|
\bf compile date: & \today \\
|
|
\end{tabular}
|
|
\end{flushright}
|
|
\hrule
|
|
#2}
|
|
}
|
|
\usechangever{}
|
|
|
|
|
|
%---------------------------------------------------
|
|
% new environment(s)
|
|
%
|
|
|
|
\newenvironment{acknowledgement}{%
|
|
\vskip2em
|
|
\noindent{\normalsize\bf Acknowledgements.}~\small
|
|
}{%
|
|
\par}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%% The following section uses and modifies some of the definition from %%
|
|
%% `elsarticle.cls', to have a proper author-affiliation environment. %%
|
|
%% %%
|
|
%% It was part of the 'Elsarticle Bundle' with the following License : %%
|
|
%% ---- %%
|
|
%% It may be distributed under the conditions of the LaTeX Project Public %%
|
|
%% License, either version 1.2 of this license or (at your option) any %%
|
|
%% later version. The latest version of this license is in %%
|
|
%% http://www.latex-project.org/lppl.txt %%
|
|
%% and version 1.2 or later is part of all distributions of LaTeX %%
|
|
%% version 1999/12/01 or later. %%
|
|
%% ---- %%
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\def\elsLabel#1{\@bsphack\protected@write\@auxout{}%
|
|
{\string\Newlabel{#1}{\@currentlabel}}\@esphack}
|
|
\def\Newlabel#1#2{\expandafter\xdef\csname X@#1\endcsname{#2}}
|
|
|
|
\def\elsRef#1{\@ifundefined{X@#1}{0}{\csname X@#1\endcsname}%
|
|
}
|
|
|
|
\newcounter{fnote}
|
|
\def\fnmark[#1]{\let\comma\@empty
|
|
\def\@fnmark{\@for\@@fnmark:=#1\do{%
|
|
\edef\fnotenum{\@ifundefined{X@\@@fnmark}{1}{\elsRef{\@@fnmark}}}%
|
|
\unskip\comma\fnotenum\let\comma,}}%
|
|
}
|
|
|
|
\let\@fnotes\@empty\let\@fnmark\@empty
|
|
\def\fntext[#1]#2{\g@addto@macro\@fnotes{%
|
|
\refstepcounter{fnote}\elsLabel{#1}%
|
|
\def\thefootnote{\thefnote}%
|
|
\global\setcounter{footnote}{\thefnote}%
|
|
\footnotetext{#2}}}
|
|
|
|
\def\cormark[#1]{\edef\cnotenum{\elsRef{#1}}%
|
|
\unskip\textsuperscript{\sep\ifcase\cnotenum\or
|
|
$\ast$\or$\ast\ast$\fi\hspace{-1pt}}\let\sep=,}
|
|
|
|
\let\@cormark\@empty
|
|
\let\@cornotes\@empty
|
|
\newcounter{cnote}
|
|
\def\cortext[#1]#2{\g@addto@macro\@cornotes{%
|
|
\refstepcounter{cnote}\elsLabel{#1}%
|
|
\def\thefootnote{\ifcase\thecnote\or$\ast$\or
|
|
$\ast\ast$\fi}%
|
|
\footnotetext{#2}}}
|
|
|
|
\let\@corref\@empty
|
|
\def\corref#1{\edef\cnotenum{\elsRef{#1}}%
|
|
\edef\@corref{\ifcase\cnotenum\or
|
|
$\ast$\or$\ast\ast$\fi\hskip-1pt}}
|
|
|
|
\def\fnref#1{\fnmark[#1]}
|
|
\def\tnoteref#1{\tnotemark[#1]}
|
|
|
|
\def\resetTitleCounters{\c@cnote=0
|
|
\c@fnote=0 \c@tnote=0 \c@footnote=0}
|
|
|
|
|
|
\let\eadsep\@empty
|
|
\let\@elseads\@empty
|
|
\let\@elsuads\@empty
|
|
\let\@cormark\@empty
|
|
\def\hashchar{\expandafter\@gobble\string\~}
|
|
\def\underscorechar{\expandafter\@gobble\string\_}
|
|
\def\lbracechar{\expandafter\@gobble\string\{}
|
|
\def\rbracechar{\expandafter\@gobble\string\}}
|
|
|
|
\def\ead{\@ifnextchar[{\@uad}{\@ead}}
|
|
\gdef\@ead#1{\bgroup\def\_{\string\underscorechar\space}%
|
|
\def\{{\string\lbracechar\space}%
|
|
\def~{\hashchar\space}%
|
|
\def\}{\string\rbracechar\space}%
|
|
\edef\tmp{\the\@eadauthor}
|
|
\immediate\write\@auxout{\string\emailauthor
|
|
{#1}{\expandafter\strip@prefix\meaning\tmp}}%
|
|
\egroup
|
|
}
|
|
\newcounter{ead}
|
|
\gdef\emailauthor#1#2{\stepcounter{ead}%
|
|
\g@addto@macro\@elseads{\raggedright%
|
|
\let\corref\@gobble
|
|
\eadsep\texttt{#1} (#2)\def\eadsep{\unskip,\space}}%
|
|
}
|
|
\gdef\@uad[#1]#2{\bgroup
|
|
\def~{\string\hashchar\space}%
|
|
\def\_{\string\underscorechar\space}%
|
|
\edef\tmp{\the\@eadauthor}
|
|
\immediate\write\@auxout{\string\urlauthor
|
|
{#2}{\expandafter\strip@prefix\meaning\tmp}}%
|
|
\egroup
|
|
}
|
|
\def\urlauthor#1#2{\g@addto@macro\@elsuads{\let\corref\@gobble%
|
|
\raggedright\eadsep\texttt{#1}\space(#2)%
|
|
\def\eadsep{\unskip,\space}}%
|
|
}
|
|
|
|
\def\elsauthors{}
|
|
\def\pprinttitle{}
|
|
\let\authorsep\@empty
|
|
\let\sep\@empty
|
|
\newcounter{author}
|
|
\def\author{\@ifnextchar[{\@@author}{\@author}}
|
|
|
|
\newtoks\@eadauthor
|
|
\def\@@author[#1]#2{\g@addto@macro\elsauthors{%
|
|
\def\baselinestretch{1}%
|
|
\authorsep#2\unskip\textsuperscript{%#1%
|
|
\@for\@@affmark:=#1\do{%
|
|
\edef\affnum{\@ifundefined{X@\@@affmark}{1}{\elsRef{\@@affmark}}}%
|
|
\unskip\sep\affnum\let\sep=,}%
|
|
\ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi
|
|
\ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi
|
|
}%
|
|
\def\authorsep{\unskip,\space}%
|
|
\global\let\sep\@empty\global\let\@corref\@empty
|
|
\global\let\@fnmark\@empty}%
|
|
\@eadauthor={#2}
|
|
}
|
|
|
|
\def\@author#1{\g@addto@macro\elsauthors{\normalsize%
|
|
\def\baselinestretch{1}%
|
|
\upshape\authorsep#1\unskip\textsuperscript{%
|
|
\ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi
|
|
\ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi
|
|
}%
|
|
\def\authorsep{\unskip,\space}%
|
|
\global\let\@fnmark\@empty
|
|
\global\let\@corref\@empty
|
|
\global\let\sep\@empty}%
|
|
\@eadauthor={#1}
|
|
}
|
|
|
|
\def\elsaddress{}
|
|
\def\addsep{\par\vskip6pt}
|
|
\def\address{\@ifnextchar[{\@@address}{\@address}}
|
|
|
|
\def\@alph#1{%
|
|
\ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or
|
|
l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
|
|
y\or z%
|
|
\else\@ctrerr\fi}
|
|
|
|
\newcounter{affn}
|
|
\renewcommand\theaffn{\alph{affn}}
|
|
|
|
\long\def\@@address[#1]#2{\g@addto@macro\elsaddress{%
|
|
\vskip0.3em
|
|
\def\baselinestretch{1}%
|
|
\refstepcounter{affn}
|
|
\xdef\@currentlabel{$\theaffn$}
|
|
\elsLabel{#1}%
|
|
\textsuperscript{$\theaffn$}{\,#2}\par}}
|
|
|
|
\long\def\@address#1{\g@addto@macro\elsauthors{%
|
|
\def\baselinestretch{1}%
|
|
\addsep\vskip8pt
|
|
\footnotesize\itshape#1
|
|
\def\addsep{\par\vskip6pt}%
|
|
\def\authorsep{\par\vskip8pt}
|
|
}}
|
|
|
|
\newbox\absbox
|
|
\renewenvironment{abstract}{\global\setbox\absbox=\vbox\bgroup
|
|
\hsize=\textwidth\def\baselinestretch{1}%
|
|
\noindent\unskip\centerline{{\color{gray}\rule[0.3em]{0.4\textwidth}{0.4pt}\hfill}\textbf{Abstract}{\color{gray}\hfill\rule[0.3em]{0.4\textwidth}{0.4pt}}}
|
|
\par\medskip\noindent\unskip\ignorespaces}
|
|
{{\color{gray}\rule[0em]{\textwidth}{0.4pt}}\egroup}
|
|
|
|
\newbox\keybox
|
|
\def\keyword{%
|
|
\def\sep{\unskip, }%
|
|
\def\PACS{\par\leavevmode\hbox {\it PACS:\space}}%
|
|
\global\setbox\keybox=\vbox\bgroup\hsize=\textwidth
|
|
\small\normalfont\def\baselinestretch{1}
|
|
\parskip\z@
|
|
\noindent\textit{Keywords: }
|
|
\raggedright % Keywords are not justified.
|
|
\ignorespaces}
|
|
\def\endkeyword{\par \egroup}
|
|
|
|
|
|
%---------------------------------------------------
|
|
% composing ALPHA title page
|
|
%
|
|
\long\def\pprintMaketitle{
|
|
{%\clearpage
|
|
\thispagestyle{empty}%
|
|
\ifx\@preprintno\@empty\relax
|
|
\hspace*{1cm}\vskip50pt
|
|
\else
|
|
%\vskip-35pt
|
|
\vspace*{-4em}
|
|
{\footnotesize
|
|
\begin{flushright}
|
|
%\vskip-35pt
|
|
\@preprintno
|
|
\vskip25pt
|
|
\end{flushright}
|
|
}
|
|
\fi
|
|
\begin{center}%
|
|
\enlargethispage{4ex}
|
|
\def\baselinestretch{1}%
|
|
\Large\bfseries\@title\par\vskip20pt\rm
|
|
\ifx\@collaboration\@empty\relax
|
|
\hspace*{1cm}\vskip5pt
|
|
\else
|
|
\vskip10pt
|
|
\vbox{\makeatletter\@collaboration\makeatother}
|
|
\vskip20pt
|
|
\fi
|
|
\normalsize\rm\elsauthors\par\vskip20pt
|
|
%\footnotesize\itshape\elsaddress\par\vskip36pt
|
|
\footnotesize\elsaddress\par\vskip36pt
|
|
\vfill
|
|
\ifvoid\absbox\else\unvbox\absbox\par\vskip20pt\fi
|
|
\vfill
|
|
\end{center}%
|
|
\ifvoid\keybox\else\unvbox\keybox\par\vskip0pt\fi
|
|
\gdef\thefootnote{\arabic{footnote} }%
|
|
\clearpage%
|
|
}%
|
|
}
|
|
|
|
\def\maketitle{\pprintMaketitle\pagebreak}
|
|
|
|
%---------------------------------------------------
|
|
% last but not least
|
|
%
|
|
|
|
\AtBeginDocument{%
|
|
}
|
|
|
|
\AtEndDocument{%
|
|
%
|
|
% add bibliography
|
|
%
|
|
\ifx\@usebiblio\@empty\relax
|
|
\else
|
|
\small
|
|
\IfFileExists{alpha.bst}{\bibliographystyle{alpha}}{%
|
|
\IfFileExists{JHEP.bst}{\bibliographystyle{JHEP}}{%
|
|
\bibliographystyle{ieeetr}
|
|
}
|
|
}
|
|
\bibliography{\@usebiblio}
|
|
\fi
|
|
%
|
|
% add version/changes description page
|
|
%
|
|
\ifx\@usechangever\@empty\relax
|
|
\else
|
|
\iflabelshow
|
|
\clearpage
|
|
\footnotesize
|
|
\@usechangever
|
|
\fi
|
|
\fi
|
|
}
|
|
|
|
\endinput
|
|
|
|
|