Commit e1d726a0 authored by Maxime Bombar's avatar Maxime Bombar

Seminaires 2019-2020

parent 7b2e9693
#!/usr/bin/make -f
# Requires latexmk.
# Maxime Bombar <>
## This Makefile is used to build pdf from a latex project. Use ```make help``` to display a summary of the rules.
## make MyFancyProject.pdf : Builds MyFancyProject.pdf (and auxiliary files) from MyFancyProject.tex and fails if it doesn't exist.
## make MyFancyProject.warn : Displays how many warnings and bad boxes there are when compiling MyFancyProject.
## make MyFancyProject.showwarn : Displays the warnings and bad boxes for MyFancyProject.
.PHONY: all help clean cleanall
SHELL = /bin/bash
# latexmk is a swiss army knife of latex compilation. Option -pdf to output the pdf.
PDFLATEX := latexmk -pdf
CMD = cat $*.log | grep -iE
REGEXBOX := full..hbox
WARNINGS := warning
TEXDOCS = $(wildcard *.tex)
PDF := $(patsubst %.tex,%.pdf, $(TEXDOCS))
OUT := $(patsubst %.tex,%.out, $(TEXDOCS))
LOG := $(patsubst %.tex,%.log, $(TEXDOCS))
# Prevents some intermediate files to be automatically deleted...
.PRECIOUS: %.log %.pdf Makefile
%.log: %.tex
%.warn: %.log
@echo "${shell echo 'There are $$(( $$($(CMD) $(WARNINGS) | wc -l)-1 ))' warning\(s\)}"
@echo "${shell echo 'There are $$($(CMD) $(REGEXBOX) | wc -l)' bad boxe\(s\)}"
%.showwarn: %.log
@echo "${shell echo 'There are $$(( $$($(CMD) $(WARNINGS) | wc -l)-1 ))' warning\(s\) for $*:}"
@echo "${shell echo '$$( $(CMD) $(WARNINGS) | tail +2)' }"
@echo "${shell echo $(\n)}"
@echo "${shell echo 'There are $$($(CMD) $(REGEXBOX) | wc -l)' bad boxe\(s\) for $*:}"
@echo "${shell echo '$$( $(CMD) $(REGEXBOX))' }"
%.pdf: %.log
@echo "${shell echo 'There are $$(( $$($(CMD) $(WARNINGS) | wc -l)-1 ))' warning\(s\)}"
@echo "${shell echo 'There are $$($(CMD) $(REGEXBOX) | wc -l)' bad boxe\(s\)}"
## make all : Builds every file in the current directory.
all: $(TEXDOCS)
## make rebuild : Cleans and rebuilds every file.
rebuild: cleanall all
## make clean : Removes every auto-generated file except for pdf.
@echo -n "aux bbl blg dvi fdb_latexmk fls nav snm tdo toc thm vrb"|xargs -t -d ' ' -n 1 -I {} find . -iname "*.{}" -delete
rm -f $(OUT)
rm -f $(LOG)
find . -iname "*flymake*" -delete
find . -iname "*~" -delete
find . -iname "\#*" -delete
find . -type d -iname 'auto' -exec rm -rf {} +
## make cleanall : Removes every auto-generated file.
cleanall: clean
rm -f $(PDF)
## make help : Displays this help.
help: Makefile
@sed -n 's/^##//p' $<
\documentclass[a4paper, 11pt]{article}
\title{\textbf{Planning prévisionnel des séminaires pour le premier semestre 2019-2020}}
% Commande à trois arguments, l'orateur, le nombre de personnes et le synopsis
% \seminaire{<orateur>}{<n>}{<synopsis>}
\item[Orateur~:] #1
\item[Présence~:] #2 personnes
\item[Synopsis~:] #3
\item{\color{red} \textbf{23 Septembre}}\ \\ {\textbf{Présentation technique du Crans}}
\item{\color{red}30 Septembre}\ \\ {\textbf{Introduction à Linux, shell, SSH}}
\item{\color{red}7 Octobre}\ \\ {\textbf{Introduction au réseau et au routage}}
\item{\color{red}14 Octobre}\ \\ {\textbf{Python orienté objet}}
\item{\color{red}21 Octobre}\ \\ {\textbf{Algèbre relationnelle, SQL}}
\item{\color{red}11 Novembre}\ \\ {\textbf{Cryptographie pratique et GPG}}
\item{\color{red}18 Novembre}\ \\ {\textbf{Django : Un framework pour le web}}
\item{\color{red}25 Novembre}\ \\ {\textbf{\LaTeX}}
\noindent \textbf{Les séminaires sont gratuits et ouverts à tous. Ils sont présentés par des membres actifs du Crans et ont lieu les Lundis à \emph{19h dans la salle de conférence du Pavillon des Jardins}.}
% \seminaire{<orateur>}{<n>}{
% Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
% incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
% nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
% Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
% fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
% culpa qui officia deserunt mollit anim id est laborum.
% }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment