diff --git a/manuscrit/.gitignore b/manuscrit/.gitignore new file mode 100644 index 0000000..378eac2 --- /dev/null +++ b/manuscrit/.gitignore @@ -0,0 +1 @@ +build diff --git a/manuscrit/.latexmkrc b/manuscrit/.latexmkrc new file mode 100644 index 0000000..4d4184f --- /dev/null +++ b/manuscrit/.latexmkrc @@ -0,0 +1,8 @@ +# Use LuaLatex +$pdf_mode = 4; +$dvi_mode = 0; +$postscript_mode = 0; + +# Dirs +$aux_dir = 'build/aux'; +$out_dir = 'build/'; diff --git a/manuscrit/Makefile b/manuscrit/Makefile new file mode 100644 index 0000000..b8d42a0 --- /dev/null +++ b/manuscrit/Makefile @@ -0,0 +1,24 @@ +# Latexmk is configured in .latexmkrc +BUILD_DIR=build +CLEANED_PDF=$(BUILD_DIR)/these.pdf +MAIN_PDF=$(BUILD_DIR)/main.pdf +ALL=$(CLEANED_PDF) + +all: $(ALL) + +$(CLEANED_PDF): $(MAIN_PDF) + qpdf "$<" --linearize "$@" + exiftool -all:all= "$@" + @ pdffonts "$@" | grep -q ' no' && echo -e "\033[0;1;31mSOME FONTS NOT EMBEDDED\033[0m" || true + @ !(pdffonts "$@" | grep -q ' no') + + +.PHONY: $(MAIN_PDF) # hack-ish: latexmk knows better when to run. +$(MAIN_PDF): + latexmk $($(notdir $@):.pdf=.tex) + +clean: + latexmk -C + +fullclean: + rm -rf $(BUILD_DIR) diff --git a/manuscrit/include/my_listings.sty b/manuscrit/include/my_listings.sty new file mode 100644 index 0000000..f720a6d --- /dev/null +++ b/manuscrit/include/my_listings.sty @@ -0,0 +1,63 @@ +\usepackage{listings} +\usepackage{algorithmicx} +\usepackage{algpseudocode} +\usepackage{color} +\usepackage{xcolor} +\usepackage{courier} +\definecolor{color_comment}{HTML}{2D6F19} +\definecolor{color_linenum}{HTML}{9E9E9E} +\definecolor{color_strings}{HTML}{D300F3} + + +\lstset{ % +% backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor} + basicstyle=\footnotesize\ttfamily, % the size of the fonts that are used for the code + breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace + breaklines=true, % sets automatic line breaking + captionpos=b, % sets the caption-position to bottom + commentstyle=\color{color_comment}, % comment style +% deletekeywords={...}, % if you want to delete keywords from the given language +% escapeinside={\%*}{*)}, % if you want to add LaTeX within your code + extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8 + frame=none, % adds a frame around the code + keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible) + keywordstyle=\color{blue}, % keyword style + morekeywords={*,...}, % if you want to add more keywords to the set + numbers=left, % where to put the line-numbers; possible values are (none, left, right) + numbersep=5pt, % how far the line-numbers are from the code + numberstyle=\tiny\color{color_linenum}, % the style that is used for the line-numbers + rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here)) + showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces' + showstringspaces=false, % underline spaces within strings only + showtabs=false, % show tabs within strings adding particular underscores + stepnumber=1, % the step between two line-numbers. If it's 1, each line will be numbered + stringstyle=\color{color_strings}, % string literal style + tabsize=4, % sets default tabsize to 2 spaces +% title=\lstname, % show the filename of files included with \lstinputlisting; also try caption instead of title +% inputencoding=utf8/latin1 % To accept utf8 encoding +} + +\lstset{literate= + {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 + {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 + {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1 + {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1 + {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 + {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 + {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1 + {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1 + {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1 + {ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1 + {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1 + {€}{{\EUR}}1 {£}{{\pounds}}1 {¬}{{$\lnot$}}1 {∞}{{$\infty$}}1 +} + +\newcommand{\true}{\lstinline$true$} +\newcommand{\false}{\lstinline$false$} + +\newcommand{\lstbash}[1]{\lstinline[language=bash]$#1$} +\newcommand{\lstocaml}[1]{\lstinline[language=Caml]$#1$} +\newcommand{\lstcpp}[1]{\lstinline[language=C++]$#1$} +\newcommand{\lstc}[1]{\lstinline[language=C]$#1$} +\newcommand{\lstpython}[1]{\lstinline[language=python]$#1$} + diff --git a/manuscrit/include/packages.tex b/manuscrit/include/packages.tex new file mode 100644 index 0000000..e17f63f --- /dev/null +++ b/manuscrit/include/packages.tex @@ -0,0 +1,47 @@ +%% Global usepackages, options, configurations, … + +\usepackage[a4paper,margin=2.6cm]{geometry} + +\usepackage[english,french]{babel} +\usepackage{fontspec} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amsthm} +\usepackage[dvipsnames]{xcolor} +\usepackage{makecell} +\usepackage{booktabs} +\usepackage{listings} +\usepackage{hyperref} +%\usepackage{shorttoc} +\usepackage{enumitem} +\usepackage{lmodern} +\usepackage{graphicx} + +% Local sty files +\usepackage{include/my_listings} +\usepackage{include/todo} + +\graphicspath{{assets/}} + +% Hyperlinks +\definecolor{link_blue}{RGB}{0,0,97} +\hypersetup{ +% bookmarks=true, % show bookmarks bar? +% unicode=false, % non-Latin characters in Acrobat’s bookmarks +% pdftoolbar=true, % show Acrobat’s toolbar? +% pdfmenubar=true, % show Acrobat’s menu? +% pdffitwindow=false, % window fit to page when opened +% pdfstartview={FitH}, % fits the width of the page to the window +% pdftitle={My title}, % title +% pdfauthor={Author}, % author +% pdfsubject={Subject}, % subject of the document +% pdfcreator={Creator}, % creator of the document +% pdfproducer={Producer}, % producer of the document +% pdfkeywords={keyword1} {key2} {key3}, % list of keywords +% pdfnewwindow=true, % links in new PDF window + colorlinks=true, % false: boxed links; true: colored links + linkcolor=link_blue, % color of internal links (change box color with linkbordercolor) + citecolor=ForestGreen, % color of links to bibliography + filecolor=magenta, % color of file links + urlcolor=link_blue % color of external links +} diff --git a/manuscrit/include/todo.sty b/manuscrit/include/todo.sty new file mode 100644 index 0000000..157467d --- /dev/null +++ b/manuscrit/include/todo.sty @@ -0,0 +1,6 @@ +\usepackage[dvipsnames]{xcolor} + +\newcommand{\qtodo}[1]{\colorbox{orange}{\textcolor{blue}{#1}}} +\newcommand{\todo}[1]{\qtodo{\textbf{TODO:}\,#1}} +\newcommand{\qnote}[1]{\colorbox{Cerulean}{\textcolor{Sepia}{[#1]}}} +\newcommand{\note}[1]{\qnote{\textbf{NOTE:}\,#1}} diff --git a/manuscrit/main.tex b/manuscrit/main.tex new file mode 100644 index 0000000..eea3854 --- /dev/null +++ b/manuscrit/main.tex @@ -0,0 +1,11 @@ +\documentclass[11pt,a4paper]{report} + +\input{include/packages.tex} + +\author{Théophile \textsc{Bastian}} +\date{September 2023} % FIXME +\title{Performance study: identifying bottlenecks by means of sensitivity analysis} + +\begin{document} +Bonsoir. +\end{document}