%% Set the page margins (use `showframe' to see the sides).
%% A4 is 210mm x 297mm
\usepackage[a4paper]{geometry}

%% Horizontal space of text: total is 210mm
\setlength{\hoffset}{0mm}       % remaining: 190mm
\setlength{\textwidth}{155mm}   % remaining: 160mm
\setlength{\marginparsep}{0pt}
\setlength{\marginparwidth}{0pt}
\setlength{\oddsidemargin}{0pt}

%% Vertical space of text: total is 297mm.
\setlength{\voffset}{-15.4mm}   % remaining: 287mm (== 10mm (1 inch + \hoffset).
\setlength{\topmargin}{0mm}     % remaining: 287mm.
\setlength{\headheight}{10mm}   % remaining: 277mm.
\setlength{\headsep}{10mm}      % remaining: 272mm.
\setlength{\textheight}{245mm}  % remaining: 22mm.
\setlength{\footskip}{7mm}      % remaining: 10mm.

%% To see the layout, add a `\layout' right after `\begin{document}'.
\usepackage{layout}

%% To allow a prefix to the enumeration.
\usepackage{enumitem}

%% Horizontal line with spacing
\newcommand{\horizontalline}{\vspace{3mm}\hrule\vspace{3mm}}

%% Custom title format
\usepackage{setspace}
\makeatletter
\renewcommand{\maketitle}{\bgroup\setlength{\parindent}{0pt}
  \begin{flushleft}
    {\mpbold RESEARCH PAPER}

    \vspace{3mm}
    {\LARGE\mpmedium \@title}

    \vspace{2mm}
    \@author
  \end{flushleft}\egroup
  \horizontalline
}
\makeatother

%% For authors and affiliations
\newcommand{\authoraffil}[2]{#1\textsuperscript{\mplight#2}}

%% Spacing before and after section titles.
%% Format: \titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}
\usepackage{titlesec}
\titlespacing*{\section}{0pt}{10pt plus 0pt minus 0pt}{0pt plus 0pt minus 0pt}
\titlespacing*{\subsection}{0pt}{10pt plus 0pt minus 0pt}{0pt plus 0pt minus 0pt}
\titlespacing*{\subsubsection}{0pt}{10pt plus 0pt minus 0pt}{0pt plus 0pt minus 0pt}
\titleformat{\section}{\large\scshape\bf}{\thesection.{ }}{0pt}{}
\titleformat{\subsection}{\bfseries\itshape}{\thesubsection.{ }}{0pt}{}
\titleformat{\subsubsection}{\bfseries\itshape}{\thesubsubsection.{ }}{0pt}{}

%% Set the font.
%% After downloading, put the font in `/usr/share/fonts/TTF'.
%% https://www.fontspace.com/m-fonts/m-2p
%% Also for M+: https://mplus-fonts.osdn.jp/about-en.html
%% https://www.fontpalace.com/font-download/Memento/
\usepackage{fontspec}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
\newfontfamily\mplight{AlegreyaSans-Light}
\newfontfamily\mpbold{AlegreyaSans-Bold}
\newfontfamily\mpmedium{AlegreyaSans-Medium}
\newfontfamily\mpregular{AlegreyaSans-Regular}

%% For highlighting updates. When this is set, text marked as \new
%% will be colored in dark green and text that is marked wtih \tonote
%% will be marked in dark red.
\ifdefined\highlightchanges
\newcommand{\new}[1]{\textcolor{green!60!black}{#1}}
\newcommand{\tonote}[1]{\textcolor{red!60!black}{[#1]}}
\else
\newcommand{\new}[1]{\textcolor{black}{#1}}
\newcommand{\tonote}[1]{{}}
\fi

%% To have links.
\usepackage[
  colorlinks,
  urlcolor=gray,
  citecolor=gray,
  linkcolor=gray,
  linktocpage]{hyperref}
\renewcommand\UrlFont{\rmfamily}

%% To include figures.
\usepackage{graphicx}

%% To manage captions.
\usepackage[font={footnotesize}]{caption}

%% To use colors.
\usepackage{xcolor}

%% Header and footer style.
\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\mplight\footnotesize Art.XX, page {\thepage} of \pageref{LastPage}}
\chead{}
\rhead{\mplight\footnotesize Akhlaghi et al; Reproducible paper template}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand\headrulewidth{0.0pt}
\renewcommand\footrulewidth{0.0pt}
\fancypagestyle{firstpage} {
 \lhead{\includegraphics[width=3.5cm]{tex/img/codata.png}}
 \chead{}
 \rhead{\mplight\footnotesize
   Akhlaghi, M, et al. 2019. Reproducible paper template\\
   \emph{Data Science Journal}, VV, NN, pp.1-N,\\
     DOI: https://doi.org/10.5334/dsj-XXXX-XXX}
 \lfoot{}
 \cfoot{}
 \rfoot{}
 \renewcommand\headrulewidth{0.1pt}
 \renewcommand\footrulewidth{0.0pt}
}
