répertoires pour skb
This commit is contained in:
parent
a0893bdafe
commit
9e83c67bf7
|
@ -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}<beamer>
|
||||||
|
\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}
|
|
@ -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()
|
|
@ -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}
|
|
@ -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}
|
|
@ -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}
|
|
@ -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}
|
|
@ -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}
|
|
@ -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}
|
|
@ -0,0 +1,3 @@
|
||||||
|
\begin{frame}
|
||||||
|
\frametitle{(((frame.title)))}
|
||||||
|
\end{frame}
|
|
@ -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}
|
|
@ -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}<beamer>
|
||||||
|
\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}
|
||||||
|
|
|
@ -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}}
|
|
@ -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}
|
||||||
|
|
Loading…
Reference in New Issue