From ab9fa7c76e890cab1413a1103301d004100ef17a Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 19 Mar 2024 15:16:38 +0100 Subject: [PATCH] Initial commit --- .gitignore | 260 +++++++++++++++++++++++++++++++++++++++ .latexmkrc | 111 +++++++++++++++++ nass-instrumentation.org | 176 ++++++++++++++++++++++++++ nass-instrumentation.pdf | Bin 0 -> 69156 bytes nass-instrumentation.tex | 43 +++++++ preamble.tex | 137 +++++++++++++++++++++ 6 files changed, 727 insertions(+) create mode 100644 .gitignore create mode 100644 .latexmkrc create mode 100644 nass-instrumentation.org create mode 100644 nass-instrumentation.pdf create mode 100644 nass-instrumentation.tex create mode 100644 preamble.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b7e1a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,260 @@ +mat/ +figures/ +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..90e21f9 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,111 @@ +#!/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-instrumentation.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 = 1; + +# 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 = 1; + +# 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=7; + +# --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_previewer = 'zathura'; + +# 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-instrumentation.org b/nass-instrumentation.org new file mode 100644 index 0000000..3fc12f6 --- /dev/null +++ b/nass-instrumentation.org @@ -0,0 +1,176 @@ +#+TITLE: Nano Active Stabilization System - Instrumentation +:DRAWER: +#+LANGUAGE: en +#+EMAIL: dehaeze.thomas@gmail.com +#+AUTHOR: Dehaeze Thomas + +#+HTML_LINK_HOME: ../index.html +#+HTML_LINK_UP: ../index.html + +#+HTML_HEAD: +#+HTML_HEAD: + +#+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_EXTRA: \input{preamble.tex} +#+LATEX_HEADER_EXTRA: \bibliography{nass-instrumentation.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: + +#+begin_export html +
+

This report is also available as a pdf.

+
+#+end_export + +#+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: + +Compilation of the following reports: +- [ ] [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-PD200/test-bench-pd200.org][test-bench-PD200]] and [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-piezo-amplifiers/index.org][test-bench-piezo-amplifiers]] (but less useful) +- [ ] [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-vionic/test-bench-vionic.org][test-bench-vionic]] +- [ ] [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-attocube/test-bench-attocube.org][test-bench-attocube]] +- [ ] DAC, ADC, Control system +- [ ] Reading of the force sensor: ADC + [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-force-sensor/test-bench-force-sensor.org][test-bench-force-sensor]] + Electrical characteristics of the APA force sensor + +* Introduction :ignore: + + +The goal is to show that each element in the system has been properly chosen based on certain requirements. + +#+name: tab:instrumentation_section_matlab_code +#+caption: Report sections and corresponding Matlab files +#+attr_latex: :environment tabularx :width 0.6\linewidth :align lX +#+attr_latex: :center t :booktabs t +| *Sections* | *Matlab File* | +|----------------------------------+------------------------| +| Section ref:sec:instrumentation_ | =instrumentation_1_.m= | + + +* Digital to Analog converters +:PROPERTIES: +:HEADER-ARGS:matlab+: :tangle matlab/instrumentation_1_.m +:END: +<> +** Introduction :ignore: + +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) +<> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes +<> +#+end_src + +#+begin_src matlab :tangle no :noweb yes +<> +#+end_src + +#+begin_src matlab :eval no :noweb yes +<> +#+end_src + +#+begin_src matlab :noweb yes +<> +#+end_src + +* Conclusion +<> + +* Bibliography :ignore: +#+latex: \printbibliography[heading=bibintoc,title={Bibliography}] + +* Helping Functions :noexport: +** Initialize Path +#+NAME: m-init-path +#+BEGIN_SRC matlab +%% Path for functions, data and scripts +addpath('./matlab/mat/'); % Path for data +addpath('./matlab/'); % Path for scripts +#+END_SRC + +#+NAME: m-init-path-tangle +#+BEGIN_SRC matlab +%% Path for functions, data and scripts +addpath('./mat/'); % Path for data +#+END_SRC + +** Initialize other elements +#+NAME: m-init-other +#+BEGIN_SRC matlab +%% Colors for the figures +colors = colororder; +#+END_SRC diff --git a/nass-instrumentation.pdf b/nass-instrumentation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a19a5c1a8b7e34b10f57c7e8fd5bfc294c0234ae GIT binary patch literal 69156 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
R&{7A}y)(k3J^aXc~YEF?c4Z6ICp-=#Q`1oL3; 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%0AFYxNjc9q&gM)1 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 literal 0 HcmV?d00001 diff --git a/nass-instrumentation.tex b/nass-instrumentation.tex new file mode 100644 index 0000000..71aa3ae --- /dev/null +++ b/nass-instrumentation.tex @@ -0,0 +1,43 @@ +% Created 2024-03-19 Tue 11:13 +% Intended LaTeX compiler: pdflatex +\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} + +\input{preamble.tex} +\bibliography{nass-instrumentation.bib} +\author{Dehaeze Thomas} +\date{\today} +\title{Nano Active Stabilization System - Instrumentation} +\hypersetup{ + pdfauthor={Dehaeze Thomas}, + pdftitle={Nano Active Stabilization System - Instrumentation}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.2 (Org mode 9.7)}, + pdflang={English}} +\usepackage{biblatex} + +\begin{document} + +\maketitle +\tableofcontents + +\clearpage +The goal is to show that each element in the system has been properly chosen based on certain requirements. + +\begin{table}[htbp] +\caption{\label{tab:instrumentation_section_matlab_code}Report sections and corresponding Matlab files} +\centering +\begin{tabularx}{0.6\linewidth}{lX} +\toprule +\textbf{Sections} & \textbf{Matlab File}\\ +\midrule +Section \ref{sec:instrumentation}\_ & \texttt{instrumentation\_1\_.m}\\ +\bottomrule +\end{tabularx} +\end{table} +\chapter{Digital to Analog converters} +\label{sec:instrumentation_dac} +\chapter{Conclusion} +\label{sec:instrumentation_conclusion} +\printbibliography[heading=bibintoc,title={Bibliography}] +\end{document} diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..d18dbd9 --- /dev/null +++ b/preamble.tex @@ -0,0 +1,137 @@ +\usepackage{float} + +\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} + +% \renewcommand*{\bibfont}{\footnotesize} + +\usepackage{fontawesome} + +\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}