From 9e83c67bf79af5d7bc35ef2e4ef75b1401cc3d5e Mon Sep 17 00:00:00 2001 From: Benjamin Bohard Date: Mon, 9 Mar 2015 09:27:18 +0100 Subject: [PATCH] =?UTF-8?q?r=C3=A9pertoires=20pour=20skb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- presentations/SIG/collectivites/sig.tex | 52 ++++++++++ .../formation_interneTC1.tex | 0 .../formation_martinique.tex | 0 .../formation_versailles.tex | 0 setup_main_tex_file.py | 95 +++++++++++++++++++ slides/SIG/floss.tex | 7 ++ slides/SIG/frame.tex | 4 + slides/SIG/geodata.tex | 4 + slides/SIG/internal-sig.tex | 10 ++ slides/SIG/typical-sig.tex | 7 ++ slides/sig.tex | 16 ++++ templates/frame.tex | 3 + templates/license-cc-by-sa-2.0.tex | 14 +++ templates/main.tex | 53 +++++++++++ templates/preambule.tex | 44 +++++++++ templates/title.tex | 17 ++++ 16 files changed, 326 insertions(+) create mode 100644 presentations/SIG/collectivites/sig.tex rename formation_interneTC1.tex => presentations/formation_interneTC1.tex (100%) rename formation_martinique.tex => presentations/formation_martinique.tex (100%) rename formation_versailles.tex => presentations/formation_versailles.tex (100%) create mode 100755 setup_main_tex_file.py create mode 100644 slides/SIG/floss.tex create mode 100644 slides/SIG/frame.tex create mode 100644 slides/SIG/geodata.tex create mode 100644 slides/SIG/internal-sig.tex create mode 100644 slides/SIG/typical-sig.tex create mode 100644 slides/sig.tex create mode 100644 templates/frame.tex create mode 100644 templates/license-cc-by-sa-2.0.tex create mode 100644 templates/main.tex create mode 100644 templates/preambule.tex create mode 100644 templates/title.tex diff --git a/presentations/SIG/collectivites/sig.tex b/presentations/SIG/collectivites/sig.tex new file mode 100644 index 0000000..645bef1 --- /dev/null +++ b/presentations/SIG/collectivites/sig.tex @@ -0,0 +1,52 @@ +\documentclass{beamer} + +\usepackage{skb} + +\skbconfig[ + root = ../../../, + rep = content, + pub = presentations, + fig = figures, + sli = slides, + acr = database/acr, + bib = database/bib +]{skblocal.tex} + +\skbinput[from=rep]{style/preambule} + +\title[]{SIG libres pour les collectivités} +\subtitle{XXX CLIENT XXX} + +\author[Equipe Auteur]{Cadoles} + +\institute[Cadoles]{\includegraphics[width=2cm]{beamer-skel/img/logo-cadoles-01.png}} + +\date{{\small \today}} + +\subject{Talks} + +\AtBeginSubsection[] +{ + \begin{frame} + \frametitle{} + \tableofcontents[currentsection,currentsubsection] + \end{frame} +} + +\logo{ + % \includegraphics[width=1cm]{beamer-skel/img/logo-ecologie.png}~ + \hspace{120pt} + \includegraphics[width=2cm]{beamer-skel/img/logo-cadoles-01.png}~ + \hspace{113pt} + \includegraphics[width=1cm]{beamer-skel/img/logo_en.jpg}~ +} + +\begin{document} + +\skbinput[from=rep]{style/title.tex} + +% Corps de la formation + +\skbinput[from=rep]{style/license.tex} + +\end{document} diff --git a/formation_interneTC1.tex b/presentations/formation_interneTC1.tex similarity index 100% rename from formation_interneTC1.tex rename to presentations/formation_interneTC1.tex diff --git a/formation_martinique.tex b/presentations/formation_martinique.tex similarity index 100% rename from formation_martinique.tex rename to presentations/formation_martinique.tex diff --git a/formation_versailles.tex b/presentations/formation_versailles.tex similarity index 100% rename from formation_versailles.tex rename to presentations/formation_versailles.tex diff --git a/setup_main_tex_file.py b/setup_main_tex_file.py new file mode 100755 index 0000000..166831e --- /dev/null +++ b/setup_main_tex_file.py @@ -0,0 +1,95 @@ +#!/usr/bin/python +# -*- coding:utf-8 -*- + +import argparse +import re +import random +import time +from os import path, makedirs +from jinja2 import Environment, FileSystemLoader + +def get_unique_name(base): + now = time.localtime() + year = str(now[0]) + month = str(now[1]).rjust(2, '0') + day = str(now[2]).rjust(2, '0') + rand = str(randint(0, 100)).rjust(2, '0') + return '-'.join([base, year, month, day, rand]).decode('utf-8') + + +def escape_tex(value): + newval = value + for pattern, replacement in LATEX_SUBS: + newval = pattern.sub(replacement, newval) + return newval + + +def main(): + parser = argparse.ArgumentParser(description="Préparation du fichier maître tex") + parser.add_argument('-n', '--name', help="Nom du fichier à créer") + parser.add_argument('-a', '--author', help="Auteur de la formation") + parser.add_argument('-t', '--title', help="Titre de la formation") + parser.add_argument('-d', '--directory', help="Sous-répertoires où créer le fichier") + args = parser.parse_args() + + jinja_loader = FileSystemLoader('./templates') + jinja_env = Environment(loader=jinja_loader, + block_start_string='((*', + block_end_string='*))', + variable_start_string='(((', + variable_end_string=')))', + comment_start_string='((=', + comment_end_string='=))', + trim_blocks=True) + jinja_env.filters['escape_tex'] = escape_tex + + root = '../' + if args.directory: + root = root + re.sub(r'[\w]+/?', '../', args.directory) + else: + root = '../' + + name = args.name + if name: + if path.splitext(name)[1] == '': + name = name.decode('utf-8') + u'.tex' + else: + name = get_unique_name('formation') + + title = args.title + if not title: + title = u'FIXME' + else: + title = title.decode('utf-8') + + author = args.author + if not author: + author = u'Cadoles' + else: + author = author.decode('utf-8') + + directory = args.directory + if not directory: + directory = '' + + env = {'root': root, + 'title': title, + 'author': author} + resources = [(path.join('presentations', directory), 'main.tex'), + ('slides', 'license-cc-by-sa-2.0.tex'), + ('slides', 'preambule.tex'), + ('slides', 'title.tex')] + for directory, template_file in resources: + template = jinja_env.get_template(template_file) + rendered_template = template.render(**env) + if not path.exists(directory): + makedirs(directory) + with open(path.join(directory, name), 'w') as rendered_file: + rendered_file.write(rendered_template.encode('utf-8')) + + + + + +if __name__ == '__main__': + main() diff --git a/slides/SIG/floss.tex b/slides/SIG/floss.tex new file mode 100644 index 0000000..8cd8585 --- /dev/null +++ b/slides/SIG/floss.tex @@ -0,0 +1,7 @@ +\begin{frame} + \frametitle{Les briques libres de votre SIG} + \begin{itemize} + \item Données libres + \item Logiciels libres + \end{itemize} +\end{frame} diff --git a/slides/SIG/frame.tex b/slides/SIG/frame.tex new file mode 100644 index 0000000..c6ddb22 --- /dev/null +++ b/slides/SIG/frame.tex @@ -0,0 +1,4 @@ +\begin{frame} + \frametitle{Des données géoréférencées, pourquoi ?} + La dimension spatiale est importante dans beaucoup de mécanismes de prise de décision. +\end{frame} diff --git a/slides/SIG/geodata.tex b/slides/SIG/geodata.tex new file mode 100644 index 0000000..c6ddb22 --- /dev/null +++ b/slides/SIG/geodata.tex @@ -0,0 +1,4 @@ +\begin{frame} + \frametitle{Des données géoréférencées, pourquoi ?} + La dimension spatiale est importante dans beaucoup de mécanismes de prise de décision. +\end{frame} diff --git a/slides/SIG/internal-sig.tex b/slides/SIG/internal-sig.tex new file mode 100644 index 0000000..1a754e8 --- /dev/null +++ b/slides/SIG/internal-sig.tex @@ -0,0 +1,10 @@ +\begin{frame} + \frametitle{SIG internalisé} + \begin{itemize} + \item adaptation des données ; + \item valeur ajoutée ; + \item données métiers ; + \item responsabilité de la qualité des données ; + \item haute disponibilité. + \end{itemize} +\end{frame} diff --git a/slides/SIG/typical-sig.tex b/slides/SIG/typical-sig.tex new file mode 100644 index 0000000..b2d167c --- /dev/null +++ b/slides/SIG/typical-sig.tex @@ -0,0 +1,7 @@ +\begin{frame} + \frametitle{SIG typique} + \begin{itemize} + \item données externes : WMS, WFS + \item données internes : WMS, WFS, base de données géoréférencées + \end{itemize} +\end{frame} diff --git a/slides/sig.tex b/slides/sig.tex new file mode 100644 index 0000000..9bd035b --- /dev/null +++ b/slides/sig.tex @@ -0,0 +1,16 @@ +% Page de titre +\begin{frame} +\titlepage +\end{frame} + +\section{Introduction} +\begin{frame}{Plan} + \begin{columns}[t] + \begin{column}{5cm} + \tableofcontents[sections={1-6},currentsection, hideothersubsections] + \end{column} + \begin{column}{5cm} + \tableofcontents[sections={7-12},currentsection,hideothersubsections] + \end{column} + \end{columns} +\end{frame} diff --git a/templates/frame.tex b/templates/frame.tex new file mode 100644 index 0000000..abfb187 --- /dev/null +++ b/templates/frame.tex @@ -0,0 +1,3 @@ +\begin{frame} + \frametitle{(((frame.title)))} +\end{frame} diff --git a/templates/license-cc-by-sa-2.0.tex b/templates/license-cc-by-sa-2.0.tex new file mode 100644 index 0000000..1ef2324 --- /dev/null +++ b/templates/license-cc-by-sa-2.0.tex @@ -0,0 +1,14 @@ +\subject{Talks} +\begin{frame} + \frametitle{Licence} + Cette œuvre est mise à disposition sous licence \href{http://creativecommons.org/licenses/by-nc-sa/2.0/fr/}{\textsc{cc-by-sa-2.0}} + \begin{itemize} + \item Attribution + \item Partage dans les Mêmes Conditions 2.0 + \item France + \end{itemize} + Pour voir une copie de cette licence, visitez + \href{http://creativecommons.org/licenses/by-sa/2.0/fr/}{http://creativecommons.org/licenses/by-sa/2.0/fr/} + ou écrivez à Creative Commons, 444 Castro Street, Suite 900, + Mountain View, California, 94041, USA. +\end{frame} diff --git a/templates/main.tex b/templates/main.tex new file mode 100644 index 0000000..f6a70ce --- /dev/null +++ b/templates/main.tex @@ -0,0 +1,53 @@ +\documentclass{beamer} + +\usepackage{skb} + +\skbconfig[ + root = (((root))), + rep = content, + pub = presentations, + fig = figures, + sli = slides, + acr = database/acr, + bib = database/bib +]{skblocal.tex} + +\skbinput[from=rep]{style/preambule} + +\title[]{(((title)))} +\subtitle{XXX CLIENT XXX} + +\author[Equipe Auteur]{(((author)))} + +\institute[Cadoles]{\includegraphics[width=2cm]{beamer-skel/img/logo-cadoles-01.png}} + +\date{{\small \today}} + +\subject{Talks} + +\AtBeginSubsection[] +{ + \begin{frame} + \frametitle{} + \tableofcontents[currentsection,currentsubsection] + \end{frame} +} + +\logo{ + % \includegraphics[width=1cm]{beamer-skel/img/logo-ecologie.png}~ + \hspace{120pt} + \includegraphics[width=2cm]{beamer-skel/img/logo-cadoles-01.png}~ + \hspace{113pt} + \includegraphics[width=1cm]{beamer-skel/img/logo_en.jpg}~ +} + +\begin{document} + +\skbinput[from=rep]{style/title.tex} + +% Corps de la formation + +\skbinput[from=rep]{style/license.tex} + +\end{document} + diff --git a/templates/preambule.tex b/templates/preambule.tex new file mode 100644 index 0000000..6794b77 --- /dev/null +++ b/templates/preambule.tex @@ -0,0 +1,44 @@ +%\usertheme{Madrid} +\setbeamercovered{transparent} +\setcounter{tocdepth}{2} +\usepackage[french]{babel} +%\usepackage[utf8,utf8x]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{xunicode} %Unicode extras! +\usepackage{xltxtra} %Fixes +\setmainfont{CaviarDreams} +\usepackage{multicol} +%\usepackage{colortbtl} +\usepackage{graphicx} +\usepackage{verbatim} % Pour l'insertion de fichier en mode verbatim +\usepackage{ucs} +\usepackage{tabto} +\usepackage{xcolor} +\usepackage{hyperref} +\usepackage{hyperxmp} +\hypersetup{% + colorlinks=true,linkcolor=blue,urlcolor=blue,pdfpagemode=UseNone, + pdftitle={(((title)))}, + pdfkeywords={}, + pdfauthor={(((author)))}, + pdflang={fr-FR}, + pdfcopyright={Copyright © 2011-2014 Cadoles}, % Nécessite XeTeX + pdflicenseurl={http://creativecommons.org/licenses/by-nc-sa/2.0/fr/}, +} +%\usecolortheme{crane} +\definecolor{UniBlue}{RGB}{83,121,180} +\definecolor{CleanWhite}{RGB}{255,255,255} +\setbeamercolor{title}{fg=UniBlue} +\setbeamercolor{frametitle}{fg=CleanWhite} +\setbeamercolor{structure}{fg=UniBlue} +\newcommand{\eolesmall}{ + \begin{minipage}[c]{0.10\textwidth} + \includegraphics[width=1cm]{beamer-skel/img/logo-eole.png} + \end{minipage} +} +\newcommand{\eolebig}{\includegraphics[width=2cm]{beamer-skel/img/logo-eole.png}} +\newcommand{\eolefull}{\includegraphics{beamer-skel/img/logo-eole.png}} +%\setmonofont[Scale=0.86]{Andale Mono} +%\usepackage{colortab} + +\setbeamertemplate{background}{\includegraphics[width=128mm]{beamer-skel/img/banner01.png}} diff --git a/templates/title.tex b/templates/title.tex new file mode 100644 index 0000000..d6e8b7e --- /dev/null +++ b/templates/title.tex @@ -0,0 +1,17 @@ +% Page de titre +\begin{frame} +\titlepage +\end{frame} + +\section{Introduction} +\begin{frame}{Plan} + \begin{columns}[t] + \begin{column}{5cm} + \tableofcontents[sections={1-6},currentsection, hideothersubsections] + \end{column} + \begin{column}{5cm} + \tableofcontents[sections={7-12},currentsection,hideothersubsections] + \end{column} + \end{columns} +\end{frame} +