diff options
author | Karl Berry <karl@freefriends.org> | 2011-11-27 23:13:23 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-11-27 23:13:23 +0000 |
commit | 8255a373ae03cbe4e01a189f867937ab90cde662 (patch) | |
tree | 4ec6aec0ce66b67361aa776b2a77f8278589593a /Master/texmf-dist/tex | |
parent | a1cf1b5f054668d9a5c3c3372e2b13ef48c94674 (diff) |
new latex package ejpecp (26nov11)
git-svn-id: svn://tug.org/texlive/trunk@24673 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/ejpecp/ejpecp.cls | 321 |
1 files changed, 321 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/ejpecp/ejpecp.cls b/Master/texmf-dist/tex/latex/ejpecp/ejpecp.cls new file mode 100644 index 00000000000..485444117b0 --- /dev/null +++ b/Master/texmf-dist/tex/latex/ejpecp/ejpecp.cls @@ -0,0 +1,321 @@ +%% +%% This is file `ejpecp.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ejpecp.dtx (with options: `class') +%% +%% This is a generated file. +%% +%% Copyright (c), 2011 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.2 of this license +%% or (at your option) any later version. The latest version of this +%% license is in: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{ejpecp} + [2011/11/26 v0.5 .dtx ejpecp file] +\ClassInfo{ejpecp}{Copyright (c) BURDZY and CHAFAI for EJP-ECP, 2011.} +%% We use the standard article class +\LoadClass[a4paper,10pt,twoside]{article} +%% We declare and handle our class options +\DeclareOption{EJP}{% + \makeatletter + \newcommand{\@JOURNAL}{EJP} + \newcommand{\@JOURNALL}{Electronic Journal of Probability} + \newcommand{\@EJP}{} + \newcommand{\@URL}{\href{http://ejp.ejpecp.org/}{ejp.ejpecp.org}} + \makeatother +} +\DeclareOption{ECP}{% + \makeatletter + \newcommand{\@JOURNAL}{ECP} + \newcommand{\@JOURNALL}{Electronic Communications in Probability} + \newcommand{\@ECP}{} + \newcommand{\@URL}{\href{http://ecp.ejpecp.org/}{ecp.ejpecp.org}} + \makeatother +} +\DeclareOption{NODS}{% asks to avoid renaming \mathbb into \mathds + \makeatletter + \newcommand{\@NODS}{} + \makeatother +} +\DeclareOption*{% + \PackageWarning{ejpecp}{Unknown option ‘\CurrentOption’}% +} +\ProcessOptions\relax +%%%% Packages and their options +\RequirePackage{xstring} +\RequirePackage[pdftex]{graphicx} +\DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.jpg,.JPG,.jpeg,.JPEG} +\RequirePackage{amsmath,amsfonts,amssymb,amsthm,latexsym,dsfont} +\RequirePackage{geometry} +\geometry{a4paper,portrait,left=4.5cm,right=2.5cm,top=3.5cm,bottom=3.5cm} +\RequirePackage{bera} +\RequirePackage[pdftex]{hyperref} +\hypersetup{colorlinks=false,urlcolor=black,citecolor=black} +\hypersetup{pdfcreator=PDFLaTeX with ejpecp class} +%%%% Macros et Environments +%% General macros +\makeatletter% +\newcommand{\@TITLE}{FIXME!} +\newcommand{\@SHORTTITLE}{FIXME!} +\newcommand{\@KEYWORDS}{FIXME!} +\newcommand{\@AMSSUBJ}{FIXME!} +\newcommand{\@ABSTRACT}{FIXME!} +\newcommand{\@VOLUME}{0} +\newcommand{\@PAPERNUM}{0} +\newcommand{\@YEAR}{2012} +\newcommand{\@PAGESTART}{0} +\newcommand{\@PAGEEND}{0} +\newcommand{\@SUBMITTED}{FIXME!} +\newcommand{\@ACCEPTED}{FIXME!} +\newcommand{\TITLE}[1]{\renewcommand{\@TITLE}{#1}} +\newcommand{\THANKS}[1]{\gdef\@THANKS{#1}} +\newcommand{\SHORTTITLE}[1]{\renewcommand{\@SHORTTITLE}{#1}} +\newcommand{\AUTHORS}[1]{\author{#1}} +\newcommand{\KEYWORDS}[1]{\renewcommand{\@KEYWORDS}{#1}} +\newcommand{\AMSSUBJ}[1]{\renewcommand{\@AMSSUBJ}{#1}} +\newcommand{\AMSSUBJSECONDARY}[1]{\gdef\@AMSSUBJSECONDARY{#1}} +\newcommand{\ABSTRACT}[1]{\renewcommand{\@ABSTRACT}{#1}} +\newcommand{\VOLUME}[1]{\renewcommand{\@VOLUME}{#1}} +\newcommand{\PAPERNUM}[1]{\renewcommand{\@PAPERNUM}{#1}} +\newcommand{\YEAR}[1]{\renewcommand{\@YEAR}{#1}} +\newcommand{\PAGESTART}[1]{\renewcommand{\@PAGESTART}{#1}} +\newcommand{\PAGEEND}[1]{\renewcommand{\@PAGEEND}{#1}} +\newcommand{\SUBMITTED}[1]{\renewcommand{\@SUBMITTED}{#1}} +\newcommand{\ACCEPTED}[1]{\renewcommand{\@ACCEPTED}{#1}} +\newcommand{\DOI}[1]{\gdef\@DOI{http://dx.doi.org/#1}} +\newcommand{\ARXIVID}[1]{\gdef\@ARXIVID{#1}} +\makeatother +%% Logos +\makeatletter +\newcommand{\@EJPLOGO}{% designed by KB. + \centerline {% + \hbox {% + %\vrule height -0.4 pt depth 0.8 pt width 26.5 em\space % + \vrule height -0.4 pt depth 0.8 pt width 27.7 em\space % + %\kern -26.5 em\space % + \kern -27.8 em\space % + \raise 0.03ex \hbox {\bf E}\space % + \raise 0.06ex \hbox {l}\space % + \raise .13ex \hbox {e}\space % + \raise .24ex \hbox {c}\space % + \raise .45ex \hbox {t}\space % + \raise .78ex \hbox {r}\space % + \raise 1.31ex \hbox {o}\space % + \raise 2.08ex \hbox {n}\space % + \raise 3.14ex \hbox {i}\space % + \raise 4.53ex \hbox {c}\space % + \kern 1em\space % + \raise 8.15ex \hbox {\bf J}\space % + \raise 10.15ex \hbox {o}\space % + \raise 12.04ex \hbox {u}\space % + \raise 13.60ex \hbox {r}\space % + \raise 14.64ex \hbox {n}\space % + \kern .3 em\space % + \vrule depth 0.8pt height 14.5ex \space % %BEST! + \kern -.3em\space % + \raise 15ex \hbox {a}\space % + \raise 14.64ex \hbox {l}\space % + \kern 1em\space % + \raise 12.04ex \hbox {o}\space % + \raise 10.15ex \hbox {f}\space % + \kern 1em\space % + \raise 6.23ex \hbox {\bf P}\space % + \raise 4.53ex \hbox {r}\space % + \raise 3.14ex \hbox {o}\space % + \raise 2.08ex \hbox {b}\space % + \raise 1.31ex \hbox {a}\space % + \raise .78ex \hbox {b}\space % + \raise .45ex \hbox {i}\space % + \raise .24ex \hbox {l}\space % + \raise .13ex \hbox {i}\space % + \raise .06ex \hbox {t}\space % + \raise .03ex \hbox {y}% + }% + }% +}%EJPLOGO +\newcommand{\@ECPLOGO}{% designed when Ren\'e Carmona was in charge of ECP + \raisebox{0.3cm}{\parbox[t]{1.6in}{\noindent\rule{1.6in}{1.6pt}\\ + \textbf{ ELECTRONIC}\\ + \textbf{ COMMUNICATIONS}\\ + \textbf{ in PROBABILITY}\\ + \rule[.08in]{1.6in}{2pt}}} +}%ECPLOGO +\makeatother +%% Macro handling the first page +\makeatletter +\newcommand{\FIRSTPAGE}{% + \thispagestyle{empty} + \title{\small% + \ifx\@EJP\undefined\else% + \@EJPLOGO + \bigskip + \centerline{Vol.\,\@VOLUME\, (\@YEAR),\ % + Paper no. \@PAPERNUM, pages \,\@PAGESTART--\@PAGEEND.} + \bigskip + \bigskip + {\Large\bfseries\@TITLE}\ifx\@THANKS\undefined\else\thanks{\@THANKS}\fi + \fi%EJP + \ifx\@ECP\undefined\else% + \emph{Elect. Comm. in Probab.} + \textbf{\@VOLUME} (\@YEAR), \@PAGESTART--\@PAGEEND + \hfill + \@ECPLOGO\\ + \bigskip + \bigskip + {\Large\scshape\@TITLE\ifx\@THANKS\undefined\else\thanks{\@THANKS}\fi} + \fi%ECP + } % end title + \date{}% + \maketitle\thispagestyle{empty}% + \begin{abstract}% + \noindent% + \@ABSTRACT\\[1.5em]% + \textbf{Key words: }% + \@KEYWORDS.\\[.2em]% + \textbf{AMS 2010 Subject Classification: }% + \ifx\@AMSSUBJSECONDARY\undefined + \@AMSSUBJ. + \else + Primary \@AMSSUBJ, Secondary \@AMSSUBJSECONDARY. + \fi\\[.2em]% + Submitted to \@JOURNAL\ on \,\@SUBMITTED, % + final version accepted \,\@ACCEPTED.\\[.2em]% + \ifx\@ARXIVID\undefined\else% + Supersedes % + \texttt{\href{http://arXiv.org/abs/\@ARXIVID}{arXiv:\@ARXIVID}}% + .\\[.2em] + \fi% + + \end{abstract} +}%END-FIRSTPAGE +\makeatother +%% Bibliography +\makeatletter +\newcommand{\MR}[1]{% we need to strip the "(...)" + \def\@MRBLOB{#1(} % add fake "(" to force presence of "(" + \StrBefore{\@MRBLOB}{(}[\@MRSTRIP] % do the strip with xstring package! + \href{http://www.ams.org/mathscinet-getitem?mr=\@MRSTRIP}{MR\@MRSTRIP}} +\makeatother +\newcommand{\ARXIV}[1]{\href{http://arXiv.org/abs/#1}{arXiv:#1}} +\makeatletter +\renewenvironment{thebibliography}[1]{% + \section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}{% + \small% + \setlength{\labelwidth}{0em}% + \setlength{\labelsep}{0.4em}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{-.25em}% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m}{% + \def\@noitemerr{% + \@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\makeatother +%% Theorem styles +\newtheoremstyle{ejpecpbodyit}% name % cf. thmtest.tex of AMSLaTeX + {3pt}% Space above + {3pt}% Space below + {\itshape}% Body font + {}% Indent amount (empty = no indent, + % \parindent = para indent) + {\bfseries\sffamily}% Thm head font + {.}% Punctuation after thm head + { }% Space after thm head: " " = normal interword space; + % \newline = linebreak + {}% Thm head spec (can be left empty, meaning `normal') +\newtheoremstyle{ejpecpbodyrm}% name % cf. thmtest.tex of AMSLaTeX + {3pt}% Space above + {3pt}% Space below + {}% Body font + {}% Indent amount (empty = no indent, + % \parindent = para indent) + {\bfseries\sffamily}% Thm head font + {.}% Punctuation after thm head + { }% Space after thm head: " " = normal interword space; + % \newline = linebreak + {}% Thm head spec (can be left empty, meaning `normal') +%% +\theoremstyle{ejpecpbodyit} +\newtheorem{theorem}{Theorem}[section]% +\newtheorem{corollary}[theorem]{Corollary}% +\newtheorem{proposition}[theorem]{Proposition}% +\newtheorem{lemma}[theorem]{Lemma}% +\newtheorem{definition}[theorem]{Definition}% +\newtheorem{hypothesis}[theorem]{Hypothesis}% +\newtheorem{heuristics}[theorem]{Heuristics}% +\newtheorem{conjecture}[theorem]{Conjecture}% +\theoremstyle{ejpecpbodyrm}% +\newtheorem{example}[theorem]{Example}% +\newtheorem{exercise}[theorem]{Exercise}% +\newtheorem{problem}[theorem]{Problem}% +\newtheorem{remark}[theorem]{Remark}% +%%%% Commands to be executed before \begin{document} +%% Replace \mathbb by \mathds except if we require the contrary +\makeatletter +\ifx\@NODS\undefined\let\mathbb=\mathds\else\fi +\makeatother +%% Headings +\makeatletter +\def\@PAPERBLOB{% + \@JOURNAL\normalfont\ Vol. \@VOLUME\, (\@YEAR),\ % + Paper no. \@PAPERNUM, pages \,\@PAGESTART--\@PAGEEND% +} +\renewcommand{\@evenfoot} +{\small\normalfont% + \ifx\@DOI\undefined\@PAPERBLOB\else\href{\@DOI}{\@PAPERBLOB}\fi.% + \ \hfil\@URL} +\renewcommand{\@oddfoot}{\@evenfoot} +\renewcommand{\@evenhead} +{\small\upshape {\thepage}\ \hfil\@SHORTTITLE\hfil} +\renewcommand{\@oddhead} +{\small\hfil\@SHORTTITLE\hfil \upshape\ \thepage} +\makeatother +%% smaller sections titles +\makeatletter +\renewcommand{\section}{\@startsection% + {section}% % name + {1}% % level + {0em}% % indent + {\baselineskip}% % beforeskip + {0.5\baselineskip}% % afterskip + {\normalfont\large\bfseries}}% % style +\renewcommand{\subsection}{\@startsection% + {subsection}% % name + {2}% % level + {0em}% % indent + {\baselineskip}% % beforeskip + {0.25\baselineskip}% % afterskip + {\normalfont\bfseries}% % style +} +\makeatother +%% Macros +%%%% Commands to be executed just after \begin{document} +\AtBeginDocument{% + \FIRSTPAGE% +} +%%%% Commands to be executed just before \end{document} +\AtEndDocument{\vfill} +\endinput +%% +%% End of file `ejpecp.cls'. |