%% Preamble/settings for documents exported from .org files to .tex files when the 
%% tex engine is pdflatex.
%%
%% Usage: \usepackage{org-preamble-pdflatex} in your document
%% preamble. \usepackage[minion]{org-preamble-pdflatex}
%% activates the MinionPro package instead of Times New Roman. The
%% actual Minion Pro font files must be installed first, in accordance
%% with the instructions in the MinionPro package.

%% \usepackage[minted]{org-preamble-xelatex} activates the minted
%% package for code highlighting. Minted requires that pygments be
%% installed (http://pygments.org/) and that \write18 support be
%% enabled in your tex compiler.

%% Kieran Healy
%%

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{org-preamble-pdflatex}[2011/02/21 v0.01 Bundling of Preamble items for Org to pdfLaTeX export (including MinionPro)]

\RequirePackage{ifthen}
\newboolean{@minion}
\newboolean{@sanshead}
\newboolean{@minted}
\newboolean{@listings}

\setboolean{@minion}{false} % minion is off by default
\setboolean{@sanshead}{false} % sans headers are off by default
\setboolean{@minted}{false} % minted is off by default
\setboolean{@listings}{false} % listings is off by default

\DeclareOption{minion}{
  \setboolean{@minion}{true}
}

\DeclareOption{sanshead}{
  \setboolean{@sanshead}{true}
}

\DeclareOption{minted}{
  \setboolean{@minted}{true}
}

\DeclareOption{listings}{
  \setboolean{@listings}{true}
}



\ProcessOptions

\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
%\RequirePackage{fixltx2e}
\RequirePackage{wrapfig}
\RequirePackage{rotating}
\RequirePackage{memoir-article-styles}
\RequirePackage[american]{babel}
\RequirePackage[babel]{csquotes}
\RequirePackage[svgnames]{xcolor}
\RequirePackage{soul}

\RequirePackage{color}
 \definecolor{thered}    {rgb} {0.65,0.04,0.07}
 \definecolor{thegreen}  {rgb} {0.06,0.44,0.08}
 \definecolor{theblue}   {rgb} {0.02,0.04,0.48}
 \definecolor{sectioning}{gray}{0.44}
 \definecolor{thegrey}   {gray}{0.5}
 \definecolor{theframe}  {gray}{0.75}
 \definecolor{theshade}  {gray}{0.94}

\def\MacroFont{\ttfamily\small}
\def\AltMacroFont{\ttfamily\footnotesize}
 

%%% If \RequirePackage[minion]{org-preamble-pdflatex} is set,
%%% MinionPro and microtype setup (requires full installation of MinionPro font)
%%% If MinionPro is not specified, use Times instead.
%%% See the MinionPro.sty manual for details on the MinionPro and tabfigures options.
\ifthenelse{\boolean{@minion}}{
  \RequirePackage[fullfamily,opticals,footnotefigures]{MinionPro}
  \RequirePackage[scaled=0.7]{beramono}
  \RequirePackage{microtype}
  \RequirePackage[toc,eqno,enum]{tabfigures} %% use tabular figures in tables, toc, equations
  \renewcommand{\scdefault}{ssc} %% nicer small-caps headings  
}{
  \RequirePackage{times}
  \RequirePackage[config=mt-pmn]{microtype}
  \RequirePackage[scaled=0.74]{beramono}
}


\ifthenelse{\boolean{@sanshead}}{
  \def\sfdefault{SourceSansPro-TLF}
  \def\SourceSansPro@scale{1.02}
  \def\bfdefault{b}
}{}

%% etoolbox
\RequirePackage{etoolbox}

%% Biblatex
\RequirePackage[authordate, backend=biber, babel=hyphen, bibencoding=inputenc, strict, isbn=false, uniquename=false]{biblatex-chicago} % biblatex setup
% \RequirePackage[style=authoryear,
%             bibstyle=authoryear,
%             citestyle=authoryear-comp,
%             uniquename=false,
%             hyperref=true,
%             backend=biber, babel=hyphen, bibencoding=inputenc]{biblatex}


%% Basic bibliography
\addbibresource{/Users/kjhealy/Documents/bibs/socbib.bib}
\addbibresource{/Users/kjhealy/Documents/bibs/socbib-pandoc.bib}


  %% these tweak the biblatex-chicago format to conform to AJS style.
  \DeclareFieldFormat[article]{title}{\mkbibquote{#1}}
  \DeclareFieldFormat[book]{title}{%
  \mkbibemph{#1}\isdot} % for books
\DeclareFieldFormat{booktitle}{\mkbibemph{#1}} % for edited volumes

%% bibnamedash: with Minion Pro the three-emdash lines in the
%% bibliogrpaphy end up separated from one another, which is very
%% annoying. Replace them with a line of appropriate size and weight.
\renewcommand{\bibnamedash}{\rule[3.5pt]{3em}{0.5pt}\,}

%% Pagestyle
\pagestyle{kjh}

%% If [minted] option is chosen, activate minted
\ifthenelse{\boolean{@minted}}{
  \RequirePackage{minted}
  \usemintedstyle{tango} 
  \definecolor{bg}{rgb}{0.95,0.95,0.95}
  \setkeys{Gin}{width=1\@textwidth} 
}{}


%% If [listings] option is chosen, activated listings
\ifthenelse{\boolean{@listings}}{
 \RequirePackage{listings}
 \lstset{
   gobble=0,columns=flexible,keepspaces,upquote,escapechar=",
   basicstyle=\AltMacroFont,
   keywordstyle=[0]\color{thegreen},
   keywordstyle=[1]\color{thered},
   comment=[l]\%,
   commentstyle=\color{thegrey}\itshape,
   alsoother={0123456789_},
   frame=single,backgroundcolor=\color{theshade},rulecolor=\color{theframe},
   framerule=\fboxrule,xleftmargin=3.4pt,xrightmargin=3.4pt,belowskip=\smallskipamount
 }}{}


%% Hyperref. Always load hyperref last
%%\RequirePackage[colorlinks=true, urlcolor=DarkSlateBlue, linkcolor=DarkSlateBlue,
%%citecolor=DarkSlateBlue, filecolor=DarkSlateBlue, plainpages=false,
%%pdfpagelabels, bookmarksnumbered]{hyperref}


%% Hyperref. Always load hyperref last
\RequirePackage[hidelinks, plainpages=false, pdfpagelabels, bookmarksnumbered]{hyperref}

%% Explicitly set the url style to monospace
\urlstyle{tt}
