aboutsummaryrefslogtreecommitdiff
path: root/tex/src/preamble-style.tex
blob: e20c73c02db5fb0cece350ed57ec479ae6e4989f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
%% 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 display codes.
\usepackage{listings}
\input{listings-bash.prf}
\lstset{
  frame=none,
  commentstyle=\color{gray},
  basicstyle=\small\ttfamily,
}


%% To allow a prefix to the enumeration.
\usepackage{enumitem}
\setlist{nolistsep}   % No space before `\begin{itemize}'

%% 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}{7pt plus 0pt minus 0pt} {0pt plus 0pt minus 0pt}
\titlespacing*{\subsubsection}{0pt}{4pt plus 0pt minus 0pt} {0pt plus 0pt minus 0pt}
\titleformat{\section}{\Large\scshape\bf}{\thesection.{ }}{0pt}{}
\titleformat{\subsection}{\large\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}
}

%% For creating color boxes
\usepackage[many]{tcolorbox}

%% Custom macros
\newcommand{\inlinecode}[1]{\textcolor{blue!35!black}{\texttt{#1}}}

%% Example Makefile macros
\newcommand{\mkcomment}[1]{\textcolor{red!70!white}{\# #1}}
\newcommand{\mkvar}[1]{\textcolor{orange!40!black}{#1}}
\newcommand{\mktarget}[1]{\textcolor{blue!40!black}{#1}}
\newcommand{\mkprog}[1]{\textcolor{green!30!black}{#1}}
\newcommand{\mktab}[1]{\textcolor{black!30!white}{\_\_\_TAB\_\_\_}}
\newcommand{\recipecomment}[1]{{ }{ }{ }{ }{ }{ }{ }{ }{ }\mkcomment{#1}}