%%% LaTeX class for short papers for publication in the "Tagungsband"
%%% of the "Oesterreichische Gesellschaft für Agraroekonomie" (OeGA)
%%%
%%% author: Arne Henningsen
%%% version: 1.0 (19 August 2008)
%%% license: LaTeX Project Public License 
%%%
%%% Note: This is an unofficial style file that may not fully comply
%%% with the OeGA Formatting Instructions in every detail.
%%% Please report any problems at
%%%    http://sourceforge.net/projects/economtex/
%%% Further information is available at
%%%    http://economtex.wiki.sourceforge.net/
%%%
%%% This document class is based on the "scrartcl" class
%%% from the KOMA script bundle.
%%% Following additional packages are required:
%%% amsmath, babel, fancyhdr, geometry, helvet, ifthen,
%%% natbib, setspace, titlesec, url
%%%
%%% The class provides following options:
%%% german - German language (default)
%%% english - English language
%%% nopagenumbers - suppress page numbers
%%%
%%%
%%% The corresponding BibTeX style file "oega.bst" is used
%%% for the bibliography: \bibliographystyle{oega}
%%%
%%% This document class provides following new commands:
%%% \affiliation should be used to add affiliation information


\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{oegatb}[2008/08/19 LaTeX class for the OeGA Tagungsband]

% option for English language
\newif\if@LanguageEnglish
\@LanguageEnglishfalse
\DeclareOption{english}{\@LanguageEnglishtrue}
\DeclareOption{german}{\@LanguageEnglishfalse}

% option for no page numbers
\newif\if@PageNumbers
\@PageNumberstrue
\DeclareOption{nopagenumbers}{\@PageNumbersfalse}

% pass any options on to the scrartcl class and load this class with some options
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
\LoadClass[10pt,tablecaptionabove]{scrartcl}
% tablecaptionabove = use \captionabove for tables

% load ifthen package
\RequirePackage{ifthen}

% Verdana font
\RequirePackage[scaled=1.18]{helvet}
\renewcommand\familydefault{phv}

% page format, margins
\RequirePackage{geometry}
\geometry{a4paper, tmargin=2.3cm, bmargin=2.5cm, lmargin=2.6cm,
  rmargin=2.0cm, headheight=0in, headsep=0in, footskip=1.25cm}

% language
\if@LanguageEnglish
   \RequirePackage[english]{babel}
\else
   \RequirePackage[ngerman]{babel}
\fi

% space between columns
\setlength{\columnsep}{1.25cm}

% spacing
\RequirePackage{setspace}

% formatting of main text
\newcommand{\StartTextFormat}{%
   \footnotesize%
   \begin{spacing}{1.18}%
}
\newcommand{\EndTextFormat}{%
   \end{spacing}%
}

% spacing around (sub)section headers
\RequirePackage{titlesec}
\titlespacing*{\section}{0pt}{1em}{0.25em}
\titlespacing*{\subsection}{0pt}{0.85em}{0.15em}

% spacing around formulas
\newcommand{\SetFormulaSpacings}{
\setlength{\abovedisplayshortskip}{6pt}
\setlength{\belowdisplayshortskip}{6pt}
\setlength{\abovedisplayskip}{6pt}
\setlength{\belowdisplayskip}{6pt}
\allowdisplaybreaks
}

% spacing around captions and floats
\setlength{\abovecaptionskip}{6pt}
\setlength{\belowcaptionskip}{3pt}
\setlength{\floatsep}{0pt}
\setlength{\textfloatsep}{20pt}
\setlength{\intextsep}{5pt}

% section headers: centering and set font
\titleformat{\section}[block]
   {\normalfont\filcenter}
   {\arabic{section}. }
   {0pt}
   {\normalfont\small\scshape}

% subsection headers: font
\setkomafont{subsection}{\normalfont\footnotesize\itshape}

% footnote: font
\setkomafont{footnote}{\fontsize{6pt}{8pt}\selectfont}
% no rule between text and footnotes
\renewcommand{\footnoterule}{}

% URLS: font
\RequirePackage{url}
\def\UrlFont{\sffamily}

% math
\RequirePackage{amsmath}

% citations and bibliography
\RequirePackage[authoryear]{natbib}
\setlength{\bibsep}{4pt}
\setlength{\bibhang}{0em}
\bibliographystyle{oega}

% set footer
\RequirePackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\newcommand{\FormatFooters}{%
\fancyhead{}
\fancyfoot{}
% \fancyfoot[L]{\fontsize{6pt}{8pt}\selectfont{\"O}GA Tagungsband \the\year}
\if@PageNumbers
   \fancyfoot[R]{\footnotesize\thepage}
\fi
\pagestyle{fancy}
}

% captions of figures and tables
\setcapindent{0pt}
\setkomafont{captionlabel}{\normalfont\scriptsize}
\setkomafont{caption}{\normalfont\scriptsize}
\renewcommand{\captionformat}{.\ }

% section and subsections are not numbered
\setcounter{secnumdepth}{0}

% titlepage without author and date
\renewcommand{\maketitle}{
\twocolumn[
   \begin{@twocolumnfalse}
   \begin{center}
   \vspace*{5mm}
   \begin{huge}
   \begin{spacing}{1.25}
   \@title
   \end{spacing}
   \end{huge}
   \vspace*{6mm}
   \@author\\
   \vspace*{4.5mm}
   \end{center}
   \end{@twocolumnfalse}
   ]
\StartTextFormat
}

% abstract with affiliation
\newcommand{\affiliation}[1]{\newcommand{\@affiliation}{#1}}
\renewenvironment{abstract}{%
\noindent%
\scriptsize%
\bfseries%
\textit{Abstract} --
}{%
\ifthenelse{ \isundefined\@affiliation }{
\ClassWarning{oegatb}{no affiliation specified.
   Please use command  \protect\affiliation}%
}{%
\deffootnote[0pt]{0pt}{1.5em}{}%
\hspace{-1.0em}\footnote{\@affiliation}}%
\deffootnote[0.5em]{0.5em}{1.5em}{\textsuperscript{\thefootnotemark}}%
}

% avoid clubs and widows
\clubpenalty=10000
\widowpenalty=10000
% \displaywidowpenalty=10000

% increase stretchability of the spaces (avoid overful hboxes)
\setlength{\emergencystretch}{3em}

% commands that should be used at the beginning / end of the document
\AtBeginDocument{
\sffamily
\SetFormulaSpacings
\FormatFooters
}
\AtEndDocument{
\EndTextFormat
}

% for compatibility with other classes
\newcommand{\keywords}[1]{\newcommand{\@keywords}{#1}}  % ignored
\newcommand{\jelclass}[1]{\newcommand{\@jelclass}{#1}}  % ignored

% for compatibility with erae.cls
\newcommand{\citetPage}[2]{\citeauthor{#2} (\citeyear{#2}, p.~#1)}
\newcommand{\citepPage}[2]{\citetext{\citealp{#2}, p.~#1}}