Skip to content
Snippets Groups Projects
Verified Commit 2127d9c4 authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Add template.

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #2514 passed
[*]
indent_style = tab
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = false
insert_final_newline = true
[*.yml]
indent_style = space
indent_size = 2
report/dist/
chktex*
stages:
- lint
- build
- release
chktex:
image: dbogatov/docker-images:latex-latest
stage: lint
script:
- chktex -eall -n22 -n46 -n30 -n3 -e16 -I0 -v2 -o chktex.out report/**/*.tex report/*.tex || true
- cat chktex.out
- "! [ -s chktex.out ]"
tags:
- docker
allow_failure: true
cspell:
image: dbogatov/docker-images:cspell-latest
stage: lint
script:
- cspell -c .vscode/cSpell.json report/**/*.tex report/*.tex
tags:
- docker
allow_failure: true
build:
image: dbogatov/docker-images:latex-latest
stage: build
script:
- ./report/build.sh
artifacts:
expire_in: 30 min
paths:
- "report/dist/*.pdf"
tags:
- docker
artifacts:
image: dbogatov/docker-images:alpine-extras-latest
stage: release
script:
- mv report/dist/*.pdf .
dependencies:
- build
artifacts:
paths:
- "*.pdf"
tags:
- docker
{
"version": "0.1",
"language": "en",
"words": [
"Dmytro",
"Bogatov"
],
"flagWords": [],
"dictionaries": [
"companies",
"filetypes",
"misc",
"softwareTerms",
"en_us",
"latex"
],
"ignoreRegExpList": [
"^\\\\\\w+{?",
"\\\\textcite{.*}",
"\\\\cite{.*}",
"\\\\begin{\\w+}",
"\\\\end{\\w+}",
"\\\\usepackage{\\w+}",
"\\\\bibliographystyle{\\w+}"
]
}
{
}
\ No newline at end of file
# Report title
Report description
Abstract goes here
\section{Acknowledgments}
Acknowledgments go here
Exmaple entry
https://eprint.iacr.org/2015/1125.pdf
@inproceedings{practical-ore,
author="Chenette, Nathan and Lewi, Kevin and Weis, Stephen A. and Wu, David J.",
title="Practical Order-Revealing Encryption with Limited Leakage",
booktitle="Fast Software Encryption",
year="2016",
publisher="Springer Berlin Heidelberg",
pages="474--493"
}
#!/usr/bin/env bash
set -e
# Ensure that the CWD is set to script's location
cd "${0%/*}"
CWD=$(pwd)
INTERACTION=nonstopmode
OUTDIR=dist
JOBNAME=report
ITERATIONS=3
echo "Cleaning up workspace"
rm -rf ${OUTDIR}
mkdir -p ${OUTDIR}
for j in `seq 1 $ITERATIONS`;
do
echo "Compiling for the $j time..."
pdflatex \
--interaction=${INTERACTION} \
-output-directory=${OUTDIR} \
-jobname=${JOBNAME} \
main.tex
if [ "$j" == "1" ]
then
biber ${OUTDIR}/${JOBNAME}
fi
done
echo "Removing build files..."
rm -f ${OUTDIR}/*.{aux,log,out,xwm,toc,lof,lot,bib,bbl,bcf,blg,xml}
echo "Done."
% cSpell:disable
\documentclass[8pt]{article}
\input{preamble}
\begin{document}
\input{meta}
\maketitle
\begin{abstract}
\input{abstract}
\end{abstract}
\input{sections/introduction}
\input{acknowledgement}
\printbibliography%
\end{document}
\title{Report title}
\author{Report Authors}
\date{}
% cSpell:disable
\usepackage{amsmath} % allow \text{} in math mode
\usepackage{amsfonts}
\usepackage{bm}
\usepackage{listings}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{balance}
\usepackage{hyperref}
\usepackage{mathtools}
\usepackage{breqn}
\usepackage{nicefrac}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{color}
\usepackage{marginnote}
\setlength{\marginparwidth}{1.5cm}
\renewcommand*{\marginfont}{\color{red}\tiny}
\let\proof\relax
\let\endproof\relax
\usepackage{amsthm}
\let\proof\relax
\let\endproof\relax
\usepackage{caption}
\usepackage[all]{nowidow}
\usepackage{hyphenat}
\usepackage{enumitem}
\usepackage[
backend=biber,
style=numeric,
giveninits=true,
sorting=nyvt,
maxbibnames=1000
]{biblatex}
\DeclareFieldFormat%
[inproceedings]
{booktitle}{\textit{#1}}
\DeclareFieldFormat%
[article]
{journal}{\textit{#1}}
\bibliography{bibfile}
\graphicspath{{./graphics/}}
% https://tex.stackexchange.com/a/226857/97712
\makeatletter
\let\oldmarginnote\marginnote%
\renewcommand*{\marginnote}[1]{%
\begingroup%
\ifodd\value{page}
\if@firstcolumn\reversemarginpar\fi
\else
\if@firstcolumn\else\reversemarginpar\fi
\fi
\oldmarginnote{#1}%
\endgroup%
}
\makeatother
\newcommand{\BigO}[1]{\mathcal{O}\left(#1\right)}
\newcommand{\BigOmega}[1]{\Omega\left(#1\right)}
% custom theorems if needed
\newtheoremstyle{mytheor}
{1ex}{1ex}{\normalfont}{0pt}{\scshape}{.}{1ex}
{{\thmname{#1 }}{\thmnumber{#2}}{\thmnote{ (#3)}}}
\theoremstyle{mytheor}
\newtheorem{thm}{Theorem}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{cor}[thm]{Corollary}
\newtheorem{rem}[thm]{Remark}
\newtheorem{remark}[thm]{Remark}
\newtheorem{conj}[thm]{Conjecture}
\newtheorem{definition}[thm]{Definition}
\newtheorem{claim}[thm]{Claim}
\newtheorem{note}[thm]{Note}
\newtheorem{assume}[thm]{Assumption}
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
\lstset{
mathescape=true,
tabsize=2,
morekeywords={return,then,if,else,foreach,endforeach}
}
% \captionsetup[table]{skip=10pt}
% \captionsetup[figure]{skip=10pt}
% \setlength{\parindent}{0pt}
% \setlength{\parskip}{3pt}
% \newenvironment{myitemize}
% { \begin{itemize}
% \setlength{\itemsep}{0pt}
% \setlength{\parskip}{0pt}
% \setlength{\parsep}{0pt} }
% { \end{itemize} }
% \newenvironment{myitemizenoindent}
% { \begin{itemize}[leftmargin=*]
% \setlength{\itemsep}{0pt}
% \setlength{\parskip}{0pt}
% \setlength{\parsep}{0pt} }
% { \end{itemize} }
% \newenvironment{myenumerate}
% { \begin{enumerate}
% \setlength{\itemsep}{0pt}
% \setlength{\parskip}{0pt}
% \setlength{\parsep}{0pt} }
% { \end{enumerate} }
% \newenvironment{mydescription}
% { \begin{description}
% \setlength{\itemsep}{0pt}
% \setlength{\parskip}{0pt}
% \setlength{\parsep}{0pt} }
% { \end{description} }
\section{Introduction}
Intro goes here.
And one reference~\cite{practical-ore}.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment