From a2f9d30bdfb46ca11aaf28064e41d3f7a9c2c341 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Wed, 17 Apr 2024 11:41:43 +0200 Subject: [PATCH] Initial commit --- .gitignore | 258 ++++++++++++++++++++++++++++++++++++++++++++ .latexmkrc | 112 +++++++++++++++++++ nass-appendices.org | 104 ++++++++++++++++++ nass-appendices.pdf | Bin 0 -> 20872 bytes nass-appendices.tex | 39 +++++++ preamble.tex | 16 +++ preamble_extra.tex | 134 +++++++++++++++++++++++ 7 files changed, 663 insertions(+) create mode 100644 .gitignore create mode 100644 .latexmkrc create mode 100644 nass-appendices.org create mode 100644 nass-appendices.pdf create mode 100644 nass-appendices.tex create mode 100644 preamble.tex create mode 100644 preamble_extra.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d7a02f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,258 @@ +ltximg/ +slprj/ +matlab/slprj/ +*.slxc + + +# ============================================================ +# ============================================================ +# LATEX +# ============================================================ +# ============================================================ + +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*.tikz +*-tikzDictionary + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# easy-todo +*.lod + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# KBibTeX +*~[0-9]* + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..60546ec --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,112 @@ +#!/bin/env perl + +# Shebang is only to get syntax highlighting right across GitLab, GitHub and IDEs. +# This file is not meant to be run, but read by `latexmk`. + +# ====================================================================================== +# Perl `latexmk` configuration file +# ====================================================================================== + +# ====================================================================================== +# PDF Generation/Building/Compilation +# ====================================================================================== + +@default_files=('nass-appendices.tex'); + +# PDF-generating modes are: +# 1: pdflatex, as specified by $pdflatex variable (still largely in use) +# 2: postscript conversion, as specified by the $ps2pdf variable (useless) +# 3: dvi conversion, as specified by the $dvipdf variable (useless) +# 4: lualatex, as specified by the $lualatex variable (best) +# 5: xelatex, as specified by the $xelatex variable (second best) +$pdf_mode = 4; + +# Treat undefined references and citations as well as multiply defined references as +# ERRORS instead of WARNINGS. +# This is only checked in the *last* run, since naturally, there are undefined references +# in initial runs. +# This setting is potentially annoying when debugging/editing, but highly desirable +# in the CI pipeline, where such a warning should result in a failed pipeline, since the +# final document is incomplete/corrupted. +# +# However, I could not eradicate all warnings, so that `latexmk` currently fails with +# this option enabled. +# Specifically, `microtype` fails together with `fontawesome`/`fontawesome5`, see: +# https://tex.stackexchange.com/a/547514/120853 +# The fix in that answer did not help. +# Setting `verbose=silent` to mute `microtype` warnings did not work. +# Switching between `fontawesome` and `fontawesome5` did not help. +$warnings_as_errors = 0; + +# Show used CPU time. Looks like: https://tex.stackexchange.com/a/312224/120853 +$show_time = 0; + +# Default is 5; we seem to need more owed to the complexity of the document. +# Actual documents probably don't need this many since they won't use all features, +# plus won't be compiling from cold each time. +$max_repeat=10; + +# --shell-escape option (execution of code outside of latex) is required for the +#'svg' package. +# It converts raw SVG files to the PDF+PDF_TEX combo using InkScape. +# +# SyncTeX allows to jump between source (code) and output (PDF) in IDEs with support +# (many have it). A value of `1` is enabled (gzipped), `-1` is enabled but uncompressed, +# `0` is off. +# Testing in VSCode w/ LaTeX Workshop only worked for the compressed version. +# Adjust this as needed. Of course, only relevant for local use, no effect on a remote +# CI pipeline (except for slower compilation, probably). +# +# %O and %S will forward Options and the Source file, respectively, given to latexmk. +# +# `set_tex_cmds` applies to all *latex commands (latex, xelatex, lualatex, ...), so +# no need to specify these each. This allows to simply change `$pdf_mode` to get a +# different engine. Check if this works with `latexmk --commands`. +set_tex_cmds("--shell-escape -interaction=nonstopmode --synctex=1 %O %S"); + +# Use default pdf viewer +$pdf_update_method = 1; +$pdf_previewer = "zathura %O %S"; + +# option 2 is same as 1 (run biber when necessary), but also deletes the +# regeneratable bbl-file in a clenaup (`latexmk -c`). Do not use if original +# bib file is not available! +$bibtex_use = 2; # default: 1 + +# Change default `biber` call, help catch errors faster/clearer. See +# https://web.archive.org/web/20200526101657/https://www.semipol.de/2018/06/12/latex-best-practices.html#database-entries +$biber = "biber --validate-datamodel %O %S"; + +# Glossaries +add_cus_dep('glo', 'gls', 0, 'run_makeglossaries'); +add_cus_dep('acn', 'acr', 0, 'run_makeglossaries'); + +sub run_makeglossaries { + if ( $silent ) { + system "makeglossaries -q -s '$_[0].ist' '$_[0]'"; + } + else { + system "makeglossaries -s '$_[0].ist' '$_[0]'"; + }; +} + +# ====================================================================================== +# Auxiliary Files +# ====================================================================================== + +# Let latexmk know about generated files, so they can be used to detect if a +# rerun is required, or be deleted in a cleanup. +# loe: List of Examples (KOMAScript) +# lol: List of Listings (`listings` and `minted` packages) +# run.xml: biber runs +# glg: glossaries log +# glstex: generated from glossaries-extra +push @generated_exts, 'loe', 'lol', 'run.xml', 'glstex', 'glo', 'gls', 'glg', 'acn', 'acr', 'alg'; + +# Also delete the *.glstex files from package glossaries-extra. Problem is, +# that that package generates files of the form "basename-digit.glstex" if +# multiple glossaries are present. Latexmk looks for "basename.glstex" and so +# does not find those. For that purpose, use wildcard. +# Also delete files generated by gnuplot/pgfplots contour plots +# (.dat, .script, .table). +$clean_ext = "%R-*.glstex %R_contourtmp*.*"; diff --git a/nass-appendices.org b/nass-appendices.org new file mode 100644 index 0000000..eb5f692 --- /dev/null +++ b/nass-appendices.org @@ -0,0 +1,104 @@ +#+TITLE: Nano Active Stabilization System - Appendices +:DRAWER: +#+LANGUAGE: en +#+EMAIL: dehaeze.thomas@gmail.com +#+AUTHOR: Dehaeze Thomas + +#+BIND: org-latex-image-default-option "scale=1" +#+BIND: org-latex-image-default-width "" + +#+LATEX_CLASS: scrreprt +#+LATEX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc] +#+LATEX_HEADER: \input{preamble.tex} +#+LATEX_HEADER_EXTRA: \input{preamble_extra.tex} +#+LATEX_HEADER_EXTRA: \bibliography{nass-appendices.bib} + +#+BIND: org-latex-bib-compiler "biber" + +#+PROPERTY: header-args:matlab :session *MATLAB* +#+PROPERTY: header-args:matlab+ :comments org +#+PROPERTY: header-args:matlab+ :exports none +#+PROPERTY: header-args:matlab+ :results none +#+PROPERTY: header-args:matlab+ :eval no-export +#+PROPERTY: header-args:matlab+ :noweb yes +#+PROPERTY: header-args:matlab+ :mkdirp yes +#+PROPERTY: header-args:matlab+ :output-dir figs +#+PROPERTY: header-args:matlab+ :tangle no + +#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}") +#+PROPERTY: header-args:latex+ :imagemagick t :fit yes +#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150 +#+PROPERTY: header-args:latex+ :imoutoptions -quality 100 +#+PROPERTY: header-args:latex+ :results file raw replace +#+PROPERTY: header-args:latex+ :buffer no +#+PROPERTY: header-args:latex+ :tangle no +#+PROPERTY: header-args:latex+ :eval no-export +#+PROPERTY: header-args:latex+ :exports results +#+PROPERTY: header-args:latex+ :mkdirp yes +#+PROPERTY: header-args:latex+ :output-dir figs +#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png") +:END: + +#+latex: \clearpage + +* Build :noexport: +#+NAME: startblock +#+BEGIN_SRC emacs-lisp :results none :tangle no +(add-to-list 'org-latex-classes + '("scrreprt" + "\\documentclass{scrreprt}" + ("\\chapter{%s}" . "\\chapter*{%s}") + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + )) + + +;; Remove automatic org heading labels +(defun my-latex-filter-removeOrgAutoLabels (text backend info) + "Org-mode automatically generates labels for headings despite explicit use of `#+LABEL`. This filter forcibly removes all automatically generated org-labels in headings." + (when (org-export-derived-backend-p backend 'latex) + (replace-regexp-in-string "\\\\label{sec:org[a-f0-9]+}\n" "" text))) +(add-to-list 'org-export-filter-headline-functions + 'my-latex-filter-removeOrgAutoLabels) + +;; Remove all org comments in the output LaTeX file +(defun delete-org-comments (backend) + (loop for comment in (reverse (org-element-map (org-element-parse-buffer) + 'comment 'identity)) + do + (setf (buffer-substring (org-element-property :begin comment) + (org-element-property :end comment)) + ""))) +(add-hook 'org-export-before-processing-hook 'delete-org-comments) + +;; Use no package by default +(setq org-latex-packages-alist nil) +(setq org-latex-default-packages-alist nil) + +;; Do not include the subtitle inside the title +(setq org-latex-subtitle-separate t) +(setq org-latex-subtitle-format "\\subtitle{%s}") + +(setq org-export-before-parsing-hook '(org-ref-glossary-before-parsing + org-ref-acronyms-before-parsing)) +#+END_SRC + +* Notes :noexport: + +Prefix is =introduction= + +* Mathematical Tools for Mechatronics +** Feedback Control + + +** Dynamical Noise Budgeting +*** Power Spectral Density + +*** Cumulative Amplitude Spectrum + +* Stewart Platform - Kinematics + +* Bibliography :ignore: +#+latex: \printbibliography[heading=bibintoc,title={Bibliography}] + diff --git a/nass-appendices.pdf b/nass-appendices.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22c9e767c9100b2ce314067c5e0389e7b3d893ef GIT binary patch literal 20872 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 literal 0 HcmV?d00001 diff --git a/nass-appendices.tex b/nass-appendices.tex new file mode 100644 index 0000000..6f7c9db --- /dev/null +++ b/nass-appendices.tex @@ -0,0 +1,39 @@ +% Created 2024-04-17 Wed 11:41 +% Intended LaTeX compiler: pdflatex +\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} + +\input{preamble.tex} +\input{preamble_extra.tex} +\bibliography{nass-appendices.bib} +\author{Dehaeze Thomas} +\date{\today} +\title{Nano Active Stabilization System - Appendices} +\hypersetup{ + pdfauthor={Dehaeze Thomas}, + pdftitle={Nano Active Stabilization System - Appendices}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.3 (Org mode 9.6)}, + pdflang={English}} +\usepackage{biblatex} + +\begin{document} + +\maketitle +\tableofcontents + +\clearpage + +\chapter{Mathematical Tools for Mechatronics} +\section{Feedback Control} + + +\section{Dynamical Noise Budgeting} +\subsection{Power Spectral Density} + +\subsection{Cumulative Amplitude Spectrum} + +\chapter{Stewart Platform - Kinematics} + +\printbibliography[heading=bibintoc,title={Bibliography}] +\end{document} diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..adafd1c --- /dev/null +++ b/preamble.tex @@ -0,0 +1,16 @@ +\usepackage[ % + acronym, % Separate acronyms and glossary + toc, % appear in ToC + automake, % auto-use the makeglossaries command (requires shell-escape) + nonumberlist, % don't back reference pages + nogroupskip, % don't group by letter + nopostdot % don't add a dot at the end of each element +]{glossaries} + +\usepackage[stylemods=longextra]{glossaries-extra} + +\setabbreviationstyle[acronym]{long-short} +\setglossarystyle{long-name-desc} + +\makeindex +\makeglossaries diff --git a/preamble_extra.tex b/preamble_extra.tex new file mode 100644 index 0000000..98cfc04 --- /dev/null +++ b/preamble_extra.tex @@ -0,0 +1,134 @@ +\usepackage{float} +\usepackage{enumitem} + +\usepackage{caption,tabularx,booktabs} +\usepackage{bm} + +\usepackage{xpatch} % Recommanded for biblatex +\usepackage[ % use biblatex for bibliography + backend=biber, % use biber backend (bibtex replacement) or bibtex + style=ieee, % bib style + hyperref=true, % activate hyperref support + backref=true, % activate backrefs + isbn=false, % don't show isbn tags + url=false, % don't show url tags + doi=false, % don't show doi tags + urldate=long, % display type for dates + maxnames=3, % + minnames=1, % + maxbibnames=5, % + minbibnames=3, % + maxcitenames=2, % + mincitenames=1 % + ]{biblatex} + +\setlength\bibitemsep{1.1\itemsep} + +\usepackage{caption} +\usepackage{subcaption} + +\captionsetup[figure]{labelfont=bf} +\captionsetup[subfigure]{labelfont=bf} +\captionsetup[listing]{labelfont=bf} +\captionsetup[table]{labelfont=bf} + +\usepackage{xcolor} + +\definecolor{my-blue}{HTML}{6b7adb} +\definecolor{my-pale-blue}{HTML}{e6e9f9} +\definecolor{my-red}{HTML}{db6b6b} +\definecolor{my-pale-red}{HTML}{f9e6e6} +\definecolor{my-green}{HTML}{6bdbb6} +\definecolor{my-pale-green}{HTML}{e6f9f3} +\definecolor{my-yellow}{HTML}{dbd26b} +\definecolor{my-pale-yellow}{HTML}{f9f7e6} +\definecolor{my-orange}{HTML}{dba76b} +\definecolor{my-pale-orange}{HTML}{f9f0e6} +\definecolor{my-grey}{HTML}{a3a3a3} +\definecolor{my-pale-grey}{HTML}{f0f0f0} +\definecolor{my-turq}{HTML}{6bc7db} +\definecolor{my-pale-turq}{HTML}{e6f6f9} + +\usepackage{inconsolata} + +\usepackage[newfloat=true, chapter]{minted} +\usemintedstyle{autumn} + +\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey} +\setminted[matlab]{label=Matlab} +\setminted[latex]{label=LaTeX} +\setminted[bash]{label=Bash} +\setminted[python]{label=Python} +\setminted[text]{label=Results} +\setminted[md]{label=Org Mode} + +\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey} + +\usepackage[most]{tcolorbox} + +\tcbuselibrary{minted} + +\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also} +\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint} +\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition} +\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important} +\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1} +\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice} +\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question} +\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer} +\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary} +\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note} +\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution} +\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning} + +\newtcolorbox{my-quote}[1]{% + colback=my-pale-grey, + grow to right by=-10mm, + grow to left by=-10mm, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={4pt}{0pt}{my-grey}} + +\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}} + +\newtcolorbox{my-verse}[1]{% + colback=my-pale-grey, + grow to right by=-10mm, + grow to left by=-10mm, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={4pt}{0pt}{my-grey}} + +\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}} + +\usepackage{environ}% http://ctan.org/pkg/environ +\NewEnviron{aside}{% + \marginpar{\BODY} +} + +\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}} + +\usepackage{soul} +\sethlcolor{my-pale-grey} + +\let\OldTexttt\texttt +\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}} + +\makeatletter +\preto\Gin@extensions{png,} +\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf} +\preto\Gin@extensions{gif,} +\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png} +\makeatother + +\usepackage{hyperref} +\hypersetup{ + colorlinks = true, + allcolors = my-blue +} + +\usepackage{hypcap}