mirror of
https://asciireactor.com/otho/phy-4660.git
synced 2024-11-22 17:55:06 +00:00
246 lines
7.3 KiB
TeX
246 lines
7.3 KiB
TeX
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Stylish Article
|
|
% Class File
|
|
% Version 2.1 (1/10/15)
|
|
%
|
|
% This template has been downloaded from:
|
|
% http://www.LaTeXTemplates.com
|
|
%
|
|
% Original author:
|
|
% Mathias Legrand (legrand.mathias@gmail.com)
|
|
% With extensive modifications by:
|
|
% Vel (vel@latextemplates.com)
|
|
%
|
|
% License:
|
|
% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
|
|
%
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesClass{SelfArx}[25/01/2012, v1.0]
|
|
\RequirePackage{ifthen}
|
|
\RequirePackage{calc}
|
|
\AtEndOfClass{\RequirePackage{microtype}}
|
|
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
|
|
\ProcessOptions*
|
|
\LoadClass{article}
|
|
\RequirePackage{ifpdf} % Needed to pick between latex and pdflatex
|
|
|
|
%----------------------------------------------------------------------
|
|
% FONTS
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage{helvet} % Loads the Fonts
|
|
\RequirePackage{mathptmx} % Loads the Times-Roman Math Fonts
|
|
\renewcommand{\encodingdefault}{T1}
|
|
\renewcommand{\rmdefault}{helvet}
|
|
\renewcommand{\ttdefault}{helvet}
|
|
\renewcommand{\bfdefault}{helvet}
|
|
|
|
%----------------------------------------------------------------------
|
|
% VARIOUS USEFUL PACKAGES
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage[utf8]{inputenc}
|
|
\RequirePackage{amsmath,amsfonts,amssymb}
|
|
\RequirePackage{graphicx,xcolor}
|
|
\RequirePackage{booktabs}
|
|
|
|
%----------------------------------------------------------------------
|
|
% MARGINS
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage[left=2cm,%
|
|
right=2cm,%
|
|
top=2.25cm,%
|
|
bottom=2.25cm,%
|
|
headheight=11pt,%
|
|
letterpaper]{geometry}%
|
|
|
|
%----------------------------------------------------------------------
|
|
% FIGURES AND TABLES CAPTIONS
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage[labelfont={bf,sf,small},%
|
|
labelsep=period,%
|
|
justification=raggedright]{caption}
|
|
\setlength{\abovecaptionskip}{0pt}
|
|
\setlength{\belowcaptionskip}{0pt}
|
|
|
|
%----------------------------------------------------------------------
|
|
% PAGE HEADER
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage{fancyhdr} % Needed to define custom headers/footers
|
|
\RequirePackage{lastpage} % Number of pages in the document
|
|
\pagestyle{fancy} % Enables the custom headers/footers
|
|
% Headers
|
|
\lhead{}%
|
|
\rhead{}%
|
|
\chead{\colorbox{colorheader}{\parbox{\dimexpr\textwidth-2\fboxsep}{%
|
|
\color{white}{\large\sffamily\bfseries\hspace{1.3cm} C. Harrison - \@PaperTitle}}}
|
|
}%
|
|
% Footers
|
|
\lfoot{}%
|
|
\cfoot{}%
|
|
\rfoot{}%
|
|
\renewcommand{\headrulewidth}{0pt}% % No header rule
|
|
\renewcommand{\footrulewidth}{0pt}% % No footer rule
|
|
|
|
%----------------------------------------------------------------------
|
|
% SECTION/SUBSECTION/PARAGRAPH SET-UP
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage[explicit]{titlesec}
|
|
\titleformat{\section}
|
|
{\color{color1}\large\sffamily\bfseries}
|
|
{}
|
|
{0em}
|
|
{\colorbox{color2}{\parbox{\dimexpr\linewidth-2\fboxsep\relax}{\centering\arabic{section}. #1}}}
|
|
[]
|
|
\titleformat{name=\section,numberless}
|
|
{\color{color1}\large\sffamily\bfseries}
|
|
{}
|
|
{0em}
|
|
{\colorbox{color2}{\parbox{\dimexpr\linewidth-2\fboxsep\relax}{\centering#1}}}
|
|
[]
|
|
\titleformat{\subsection}
|
|
{\color{color1}\sffamily\bfseries}
|
|
{\thesubsection}
|
|
{0.5em}
|
|
{#1}
|
|
[]
|
|
\titleformat{\subsubsection}
|
|
{\sffamily\small\bfseries}
|
|
{\thesubsubsection}
|
|
{0.5em}
|
|
{#1}
|
|
[]
|
|
\titleformat{\paragraph}[runin]
|
|
{\sffamily\small\bfseries}
|
|
{}
|
|
{0em}
|
|
{#1}
|
|
\titlespacing*{\section}{0pc}{3ex \@plus4pt \@minus3pt}{5pt}
|
|
\titlespacing*{\subsection}{0pc}{2.5ex \@plus3pt \@minus2pt}{0pt}
|
|
\titlespacing*{\subsubsection}{0pc}{2ex \@plus2.5pt \@minus1.5pt}{0pt}
|
|
\titlespacing*{\paragraph}{0pc}{1.5ex \@plus2pt \@minus1pt}{10pt}
|
|
|
|
%----------------------------------------------------------------------
|
|
% TABLEOFCONTENTS SET-UP
|
|
%----------------------------------------------------------------------
|
|
\newlength{\tocsep}
|
|
\setlength\tocsep{1.5pc} % Sets the indentation of the sections in the table of contents
|
|
\setcounter{tocdepth}{3} % Three levels in the table of contents section: sections, subsections and subsubsections
|
|
|
|
\usepackage{titletoc}
|
|
\contentsmargin{0cm}
|
|
\titlecontents{section}[\tocsep]
|
|
{\addvspace{4pt}\small\bfseries\sffamily}
|
|
{\contentslabel[\thecontentslabel]{\tocsep}}
|
|
{}
|
|
{\hfill\thecontentspage}
|
|
[]
|
|
\titlecontents{subsection}[\tocsep]
|
|
{\addvspace{2pt}\sffamily}
|
|
{\contentslabel[\thecontentslabel]{\tocsep}}
|
|
{}
|
|
{\ \titlerule*[.5pc]{.}\ \thecontentspage}
|
|
[]
|
|
\titlecontents*{subsubsection}[\tocsep]
|
|
{\footnotesize\sffamily}
|
|
{}
|
|
{}
|
|
{}
|
|
[\ \textbullet\ ]
|
|
|
|
%----------------------------------------------------------------------
|
|
% MULTIPLE AUTHOR SET
|
|
%----------------------------------------------------------------------
|
|
|
|
\newcount\@authcnt
|
|
\newcount\@tmpcnt\@tmpcnt\z@
|
|
|
|
\def\@affiliation{%
|
|
\ifnum\@tmpcnt<\@authcnt
|
|
\global\advance\@tmpcnt1
|
|
\raggedright \csname @auth\romannumeral\the\@tmpcnt\endcsname\hfill\\%
|
|
\let\next\@affiliation \vskip1pt
|
|
\else
|
|
\let\next\relax
|
|
\fi
|
|
\next}
|
|
|
|
\newcommand{\affiliation}[1]{%
|
|
\global\advance\@authcnt1
|
|
\expandafter\gdef\csname @auth\romannumeral\the\@authcnt\endcsname
|
|
{#1}}
|
|
|
|
%----------------------------------------------------------------------
|
|
% LIST CONTROL
|
|
%----------------------------------------------------------------------
|
|
|
|
\RequirePackage{enumitem}
|
|
%\setlist{nolistsep} % Uncomment to remove spacing between items in lists (enumerate, itemize)
|
|
|
|
%----------------------------------------------------------------------
|
|
% ABSTRACT+AUTHOR FRAME
|
|
%----------------------------------------------------------------------
|
|
|
|
\newcommand{\PaperTitle}[1]{\def\@PaperTitle{#1}}
|
|
\newcommand{\Archive}[1]{\def\@Archive{#1}}
|
|
\newcommand{\Authors}[1]{\def\@Authors{#1}}
|
|
\newcommand{\JournalInfo}[1]{\def\@JournalInfo{#1}}
|
|
\newcommand{\Abstract}[1]{\def\@Abstract{#1}}
|
|
\newcommand{\Keywords}[1]{\def\@Keywords{#1}}
|
|
% ---------------------------------------------------------------------
|
|
|
|
\renewcommand{\@maketitle}{%
|
|
\twocolumn[{%
|
|
\thispagestyle{empty}%
|
|
\vskip-36pt%
|
|
{\raggedleft\small\sffamily\bfseries\@JournalInfo\\\@Archive\par}%
|
|
\vskip20pt%
|
|
{\raggedright\color{color4}\sffamily\bfseries\fontsize{20}{25}\selectfont \@PaperTitle\par}%
|
|
\vskip10pt%
|
|
{\raggedright\color{color4}\sffamily\fontsize{12}{16}\selectfont \@Authors\par}%
|
|
\vskip4pt%
|
|
\begingroup%
|
|
\raggedright\sffamily\small%
|
|
\footnotesize\@affiliation\par%
|
|
\endgroup%%
|
|
\vskip10pt%
|
|
\fcolorbox{color3}{white}{%
|
|
\parbox{\textwidth-2\fboxsep-2\fboxrule}{\centering%
|
|
\colorbox{color3!10}{%
|
|
\parbox{\textwidth-4\fboxsep-2\fboxrule}{%
|
|
\ifx\@Keywords\@empty%
|
|
\sffamily\textbf{\abstractname}\\\@Abstract%
|
|
\else%
|
|
\hrule
|
|
\vskip8pt
|
|
\sffamily\textbf{\abstractname}\\\@Abstract%
|
|
\vskip8pt
|
|
\hrule
|
|
\fi%
|
|
}%
|
|
}%
|
|
}%
|
|
}%
|
|
\vskip10pt%
|
|
}]%
|
|
}
|
|
|
|
|
|
%----------------------------------------------------------------------
|
|
% REFERENCES
|
|
%----------------------------------------------------------------------
|
|
|
|
% Remove brackets from numbering in List of References
|
|
\renewcommand{\@biblabel}[1]{\bfseries\color{color1}\textsuperscript{[#1]}}
|
|
%\setlength{\bibitemsep}{0cm}
|
|
\let\oldbibliography\thebibliography
|
|
\renewcommand{\thebibliography}[1]{%
|
|
\addcontentsline{toc}{section}{\refname}%
|
|
\oldbibliography{#1}%
|
|
\setlength\itemsep{0pt}}% |