SlideShare uma empresa Scribd logo
1 de 88
Baixar para ler offline
Productivité avec l’export L
ATEX
d’Org mode
Productivité avec
l’export L
ATEX
–:–- slides-2013.tex Top 1/52 ----------------------------------------------
AGENDA
Org
Syntaxe
Listes
Tables
Formules
Écrire
Rapports
Présentations
Examens
Thèses
Lettres
Org Babel
Coloration
Exécution
Export
LaTeX
Beamer
HTML
ODT
–:–- slides-2013.tex 2% 2/52 [Contexte] ----------------------------------
PRÉSENTATION
Org mode créé en 2003 par
Carsten Dominik
–:–- slides-2013.tex 3% 3/52 [Contexte] ----------------------------------
PRÉSENTATION
Org mode créé en 2003 par
Carsten Dominik
Back to the future for plain text. (Carsten Dominik)
–:–- slides-2013.tex 4% 3/52 [Contexte] ----------------------------------
PRÉSENTATION
Org mode créé en 2003 par
Carsten Dominik
Back to the future for plain text. (Carsten Dominik)
Org-mode does outlining, note-taking, hyperlinks, spreadsheets,
TODO lists, project planning, GTD, HTML and LaTeX authoring,
all with plain text files in Emacs. (Carsten Dominik)
–:–- slides-2013.tex 5% 3/52 [Contexte] ----------------------------------
CONTEXTE (TEXTE PAS BIEN PLACÉ ! ! ! XX XX XX)
Emacs +
Org mode
(n.m.) :
Assurance
d’être
bien plus
productif.
LISTE « À PUCES » EN L
A
TEX
Code L
A
TEX
begin{itemize}
item Premier élément
begin{itemize}
item Niveau plus profond
end{itemize}
item Autre élément
item Dernier élément
end{itemize}
–:–- slides-2013.tex 7% 5/52 [Problèmes avec L
A
TEX] -----------------------
LISTE « À PUCES » EN L
A
TEX
Code L
A
TEX
begin{itemize}
item Premier élément
begin{itemize}
item Niveau plus profond
end{itemize}
item Autre élément
item Dernier élément
end{itemize}
Affichage
- Premier élément
- Niveau plus profond
- Autre élément
- Dernier élément
–:–- slides-2013.tex 9% 5/52 [Problèmes avec L
A
TEX] -----------------------
LISTE NUMÉROTÉE EN L
A
TEX
Code L
A
TEX
begin{enumerate}
item Premier élément
item Autre élément
begin{enumerate}
item Niveau plus profond
end{enumerate}
item Dernier élément
end{enumerate}
–:–- slides-2013.tex 10% 6/52 [Problèmes avec L
A
TEX] -----------------------
LISTE NUMÉROTÉE EN L
A
TEX
Code L
A
TEX
begin{enumerate}
item Premier élément
item Autre élément
begin{enumerate}
item Niveau plus profond
end{enumerate}
item Dernier élément
end{enumerate}
Affichage
1. Premier élément
2. Autre élément
1. Niveau plus profond
3. Dernier élément
–:–- slides-2013.tex 11% 6/52 [Problèmes avec L
A
TEX] -----------------------
LISTE DE DESCRIPTION EN L
A
TEX
Code L
A
TEX
begin{description}
item[Premier élément] Description.
item[Autre élément] Description.
item[Dernier élément] Description.
end{description}
–:–- slides-2013.tex 12% 7/52 [Problèmes avec L
A
TEX] -----------------------
LISTE DE DESCRIPTION EN L
A
TEX
Code L
A
TEX
begin{description}
item[Premier élément] Description.
item[Autre élément] Description.
item[Dernier élément] Description.
end{description}
Affichage
Premier élément Description.
Autre élément Description.
Dernier élément Description.
–:–- slides-2013.tex 13% 7/52 [Problèmes avec L
A
TEX] -----------------------
TABLEAU EN L
A
TEX
Code L
A
TEX
begin{table}[!htbp]
caption{label{achats-par-mois}
Tableau avec alignement}
centering
begin{tabular}{lr}
Mois & Montant
hline
Janvier & 1565
Fevrier & 1164
Mars & 740
Avril & 2273
Mai & 1688
Juin & 2942
end{tabular}
end{table}
–:–- slides-2013.tex 14% 8/52 [Problèmes avec L
A
TEX] -----------------------
TABLEAU EN L
A
TEX
Code L
A
TEX
begin{table}[!htbp]
caption{label{achats-par-mois}
Tableau avec alignement}
centering
begin{tabular}{lr}
Mois & Montant
hline
Janvier & 1565
Fevrier & 1164
Mars & 740
Avril & 2273
Mai & 1688
Juin & 2942
end{tabular}
end{table}
Affichage
Table : Tableau avec alignement
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
–:–- slides-2013.tex 15% 8/52 [Problèmes avec L
A
TEX] -----------------------
TABLEAU EN L
A
TEX
- Pour Open Office Calc
1. Installer la macro Calc2LaTeX
2. Utiliser cette macro
1. Construire le tableau avec le tableur
2. Sélectionner la partie intéressante du tableau
3. Lancer la macro de conversion en code L
A
TEX
4. Enregistrer le résultat dans un fichier <fichier>.tex
5. Insérer input{<fichier>} là où le tableau doit apparaître
- Pour Excel
Installer et utiliser la macro Excel2LaTeX
–:–- slides-2013.tex 17% 9/52 [Problèmes avec L
A
TEX] -----------------------
TABLEAU EN L
A
TEX
- Pour Open Office Calc
1. Installer la macro Calc2LaTeX
2. Utiliser cette macro
1. Construire le tableau avec le tableur
2. Sélectionner la partie intéressante du tableau
3. Lancer la macro de conversion en code L
A
TEX
4. Enregistrer le résultat dans un fichier <fichier>.tex
5. Insérer input{<fichier>} là où le tableau doit apparaître
- Pour Excel
Installer et utiliser la macro Excel2LaTeX
Fichier LaTeX et fichier du tableur
à garder synchronisés...
Manuellement...
À chaque édition...
–:–- slides-2013.tex 18% 9/52 [Problèmes avec L
A
TEX] -----------------------
MAIS ON A TOUJOURS FAIT COMME CELA
Il est toujours
temps de changer
sa manière de rédiger
ORG À LA RESCOUSSE
En route avec Org mode
MISE EN FORME
Balisage virtuellement inexistant
Normal
*Gras*
/Italique/
_Souligné_
=Code=
~Verbatim~
Normal
Gras
Italique
Souligné
Code
Verbatim
–:–- slides-2013.tex 21% 12/52 [Solutions avec Org] -----------------------
MISE EN FORME
Balisage virtuellement inexistant
Normal
*Gras*
/Italique/
_Souligné_
=Code=
~Verbatim~
Normal
Gras
Italique
Souligné
Code
Verbatim
Marqueurs cachés dans le buffer Org avec
(setq org-hide-emphasis-markers t) ;; dans votre .emacs
–:–- slides-2013.tex 22% 12/52 [Solutions avec Org] -----------------------
CARACTÈRES SPÉCIAUX
# Commentaire (en colonne 0)
x^Exposant
y_{Indice}
Tiret - court
Tiret -- moyen
Tiret --- long
xˆExposant
y_{Indice}
Tiret - court
Tiret – moyen
Tiret — long
–:–- slides-2013.tex 23% 13/52 [Solutions avec Org] -----------------------
LISTE « À PUCES » EN ORG MODE
Affichage
- Premier élément
- Niveau plus profond
- Autre élément
- Dernier élément
–:–- slides-2013.tex 25% 14/52 [Solutions avec Org] -----------------------
LISTE « À PUCES » EN ORG MODE
Affichage
- Premier élément
- Niveau plus profond
- Autre élément
- Dernier élément
Syntaxe Org
- Premier élément
- Niveau plus profond
- Autre élément
- Dernier élément
–:–- slides-2013.tex 26% 14/52 [Solutions avec Org] -----------------------
LISTE « À PUCES » EN ORG MODE
Affichage
- Premier élément
- Niveau plus profond
- Autre élément
- Dernier élément
Syntaxe Org
- Premier élément
- Niveau plus profond
- Autre élément
- Dernier élément
Assistance à l’édition : espaces devant les tirets pour chaque item des
sous-listes
–:–- slides-2013.tex 27% 14/52 [Solutions avec Org] -----------------------
LISTE NUMÉROTÉE EN ORG MODE
Affichage
1. Premier élément
2. Autre élément
1. Niveau plus profond
3. Dernier élément
–:–- slides-2013.tex 28% 15/52 [Solutions avec Org] -----------------------
LISTE NUMÉROTÉE EN ORG MODE
Affichage
1. Premier élément
2. Autre élément
1. Niveau plus profond
3. Dernier élément
Syntaxe Org
1. Premier élément
2. Autre élément
1. Niveau plus profond
3. Dernier élément
–:–- slides-2013.tex 29% 15/52 [Solutions avec Org] -----------------------
LISTE NUMÉROTÉE EN ORG MODE
Affichage
1. Premier élément
2. Autre élément
1. Niveau plus profond
3. Dernier élément
Syntaxe Org
1. Premier élément
2. Autre élément
1. Niveau plus profond
3. Dernier élément
Assistance à l’édition : numéros pour chaque item des (sous-)listes
numérotées
–:–- slides-2013.tex 30% 15/52 [Solutions avec Org] -----------------------
LISTE DE DESCRIPTION EN ORG MODE
Affichage
Premier élément Description.
Autre élément Description.
Dernier élément Description.
–:–- slides-2013.tex 31% 16/52 [Solutions avec Org] -----------------------
LISTE DE DESCRIPTION EN ORG MODE
Affichage
Premier élément Description.
Autre élément Description.
Dernier élément Description.
Syntaxe Org
- Premier élément :: Description.
- Autre élément :: Description.
- Dernier élément :: Description.
–:–- slides-2013.tex 32% 16/52 [Solutions avec Org] -----------------------
TABLEAU EN ORG MODE
Affichage
Table : Tableau avec alignement
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
–:–- slides-2013.tex 34% 17/52 [Solutions avec Org] -----------------------
TABLEAU EN ORG MODE
Affichage
Table : Tableau avec alignement
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
Syntaxe Org
#+CAPTION: Tableau avec alignement
#+ATTR_LaTeX: :align lr
#+name: achats-par-mois
| Mois | Montant |
|---------+---------|
| Janvier | 1565 |
| Fevrier | 1164 |
| Mars | 740 |
| Avril | 2273 |
| Mai | 1688 |
| Juin | 2942 |
où les tirets = filet horizontal
–:–- slides-2013.tex 35% 17/52 [Solutions avec Org] -----------------------
TABLEAU EN ORG MODE
Affichage
Table : Tableau avec alignement
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
Syntaxe Org
#+CAPTION: Tableau avec alignement
#+ATTR_LaTeX: :align lr
#+name: achats-par-mois
| Mois | Montant |
|---------+---------|
| Janvier | 1565 |
| Fevrier | 1164 |
| Mars | 740 |
| Avril | 2273 |
| Mai | 1688 |
| Juin | 2942 |
où les tirets = filet horizontal
Limitation —
Fusion de cellules (actuellement) impossible dans des tables Org
–:–- slides-2013.tex 36% 17/52 [Solutions avec Org] -----------------------
CODE EN R
Générer un diagramme en bâtons, où teinte = taille relative
Syntaxe Org
#+name: exemple-R-plot-function
#+headers: :var data=achats-par-mois
#+headers: :exports results
#+begin_src R :results graphics :file images/Rplots.png
rel.hts <- (data$Montant / max(data$Montant)) / 2
grays <- gray(1 - rel.hts)
barplot(data$Montant,
col = grays,
main = "Achats par mois",
names.arg = data$Mois,
ylab = "Montant (EUR)")
#+end_src
–:–- slides-2013.tex 37% 18/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN R
Table : Achats par mois
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
–:–- slides-2013.tex 38% 19/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN R
Table : Achats par mois
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
Code R
–:–- slides-2013.tex 39% 19/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN R
Table : Achats par mois
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
Code R
–:–- slides-2013.tex 40% 19/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN R
Table : Achats par mois
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
Données source, code et
résultat dans le même
document Org
Code R
–:–- slides-2013.tex 42% 19/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN PGFPLOTS
Même table source
J
a
n
v
i
e
r
M
a
r
s
M
a
i
0
1000
2000
3000
Montant
(EUR)
Achats par mois
–:–- slides-2013.tex 43% 20/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN PGFPLOTS
Même table source
Autre code
J
a
n
v
i
e
r
M
a
r
s
M
a
i
0
1000
2000
3000
Montant
(EUR)
Achats par mois
–:–- slides-2013.tex 44% 20/52 [Solutions avec Org] -----------------------
GRAPHIQUE GÉNÉRÉ EN PGFPLOTS
Même table source
Autre code
Nouveau résultat
J
a
n
v
i
e
r
M
a
r
s
M
a
i
0
1000
2000
3000
Montant
(EUR)
Achats par mois
–:–- slides-2013.tex 45% 20/52 [Solutions avec Org] -----------------------
CRÉATION DE TABLEAUX
- À partir de rien
- Insérer 2 barres verticales
- Appuyer sur TAB
- Pour insérer une nouvelle ligne, appuyer sur M-S-down
- Pour insérer une nouvelle colonne, appuyer sur M-S-right
- À partir de données formatées en colonne, appuyer sur C-c |
- Données séparées par TAB
- Données séparées par une virgule (CSV)
- Données séparées par un ou plusieurs espaces consécutifs
S = Shift
C = Control
M = Meta
(touche "Alt")
–:–- slides-2013.tex 46% 21/52 [Solutions avec Org] -----------------------
ÉDITION DE TABLEAUX
- Pour supprimer
- M-S-up — la ligne courante
- M-S-left — la colonne courante
- Pour déplacer la ligne courante
- M-up — vers le haut
- M-down — vers le bas
- Pour déplacer la colonne courante
- M-left — vers la gauche
- M-right — vers la droite
- Numériques alignés à droite par défaut
–:–- slides-2013.tex 47% 22/52 [Solutions avec Org] -----------------------
ÉDITION DE TABLEAUX
- S-RET — Copier le contenu de la cellule supérieure ou courante (en
fonction du contexte)
- C-c C-c — Réaligner la table
- C-c - — Insérer une ligne horizontale
- C-c ^ — Trier la table sur la colonne courante
- a — Ordre alphabétique
- A — Ordre alphabétique inverse
- n — Ordre numérique
- N — Ordre numérique inverse
–:–- slides-2013.tex 48% 23/52 [Solutions avec Org] -----------------------
TABLEUR
- Référence absolue (format interne) @L$C
$1 $2
@1 | | |
@2 | | |
- Référence relative @+L$-C
- Omettre la ligne ou colonne, si ligne ou colonne courante
- Référence symbolique
- @< ou $< — Première ligne ou colonne
- @« ou $« — Deuxième ligne ou colonne
- ...
- @» ou $» — Avant-dernière ligne ou colonne
- @> ou $> — Dernière ligne ou colonne
–:–- slides-2013.tex 50% 24/52 [Solutions avec Org] -----------------------
RÉFÉRENCES
- Ligne horizontale
- @I — Première hline
- @II — Deuxième hline
- ...
- @-I — Première hline au-dessus de la ligne courante
- @+I — Première hline en-dessous de la ligne courante
- Range @L$C..@L$C
- Référence externe remote(nom-de-table,référence)
–:–- slides-2013.tex 51% 25/52 [Solutions avec Org] -----------------------
FORMULES
- Insérer une formule
- C-c = — Insérer une formule colonne $C=
- C-u C-c = — Insérer une formule cellule @L$C=
- À la main — Insérer une formule range de cellules en ligne
@L$C..@L$C=
- Recalculer
- C-c * — Ré-appliquer les formules... pour la ligne courante
- C-u C-c * — ... pour toutes les lignes de la table
- C-u C-u C-c * — ... jusqu’à ce que la table soit stable
–:–- slides-2013.tex 52% 26/52 [Solutions avec Org] -----------------------
FORMULES
Syntaxe Org
#+CAPTION: Tableau avec formule
#+ATTR_LaTeX: :align lr
#+name: achats-par-mois
| Mois | Montant |
|---------+---------|
| Janvier | 1565 |
| Fevrier | 1164 |
| Mars | 740 |
| Avril | 2273 |
| Mai | 1688 |
| Juin | 2942 |
|---------+---------|
| Total | 10372 |
#+TBLFM: @>$2=vsum(@-I..@-II)
Affichage
Table : Tableau avec formule
Mois Montant
Janvier 1565
Fevrier 1164
Mars 740
Avril 2273
Mai 1688
Juin 2942
Total 10372
–:–- slides-2013.tex 53% 27/52 [Solutions avec Org] -----------------------
FONCTIONS
- Voir manuel de GNU Emacs Calc
- Math
vsum(range) Somme
vprod(range) Produit
exp(x) Exponentielle
sin(x) Sinus
cos(x) Cosinus
tan(x) Tangente
–:–- slides-2013.tex 54% 28/52 [Solutions avec Org] -----------------------
FONCTIONS
- Statistique
vmean(range) Moyenne arithmétique
vmedian(range) Médiane
vmin(range) Minimum
vmax(range) Maximum
vcount(range) Nombre de valeurs
vgmean(range) Moyenne géométrique
vsdev(range) Déviation standard
vvar(range) Variance
- Logique
if(test,val-true,val-false) Condition
- Texte
string("") String vide
–:–- slides-2013.tex 55% 29/52 [Solutions avec Org] -----------------------
FORMAT
%.nf Float avec n décimales pour printf
t Durée (sous forme de fraction)
T Durée (sous forme HH:MM:SS)
–:–- slides-2013.tex 56% 30/52 [Solutions avec Org] -----------------------
ASSISTANCE À L’ÉDITION DE LA LIGNE #+TBLFM
- C-c } — Inverser l’affichage des références
- C-u C-u C-c = — Éditer une formule dans le tableau
- C-c ? — Mettre en évidence les cellules référencées au point
- C-c ’ — Éditer les formules dans un buffer spécial
- S-up/down/left/right — Modifier la référence courante
- C-c { — Activer le débogueur (montrer l’historique de substitution pour
les formules)
–:–- slides-2013.tex 57% 31/52 [Solutions avec Org] -----------------------
TABLEAU ORG DANS SOURCE L
A
TEX
- Utiliser un environnement comment
% BEGIN RECEIVE ORGTBL montantdesachats
% END RECEIVE ORGTBL montantdesachats
begin{comment}
#+ORGTBL: SEND montantdesachats orgtbl-to-latex
| Mois | HTVA | TVAC |
|---------+------+------|
| Janvier | 1565 | 1887 |
| Février | 1164 | 1404 |
| Mars | 740 | 892 |
|---------+------+------|
| Total | 3469 | 4183 |
#+TBLFM: $3=$2*1.206;%.0f::@>$2..@>$3=vsum(@2..@4)
% $ (optional extra dollar to keep font-lock happy)
end{comment}
- Appuyer sur C-c C-c pour exporter le tableau en L
A
TEX
–:–- slides-2013.tex 59% 32/52 [Solutions avec Org] -----------------------
SECTIONNEMENT
Une étoile par niveau de profondeur
* Heading de niveau 1
** Heading de niveau 2
*** Heading de niveau 3
**** Heading de niveau 4
...
Insérer un nouvel heading avec M-RET
–:–- slides-2013.tex 60% 33/52 [Solutions avec Org] -----------------------
ÉDITION DE LA STRUCTURE
- Section
- M-left — Promouvoir la section
- M-right — « Démouvoir » la section
- Sous-arbre
- M(-S)-up — Déplacer le sous-arbre vers le haut
- M(-S)-down — Déplacer le sous-arbre vers le bas
- M-S-left — Promouvoir le sous-arbre
- M-S-right — « Démouvoir » le sous-arbre
–:–- slides-2013.tex 61% 34/52 [Solutions avec Org] -----------------------
VISIBILITÉ
* Introduction...
* Expériences...
* Résultats...
* Conclusions...
- S-TAB — Cycler, dans tout le fichier, entre 3 états
1. Afficher les niveaux 1 uniquement
2. Afficher tous les niveaux
3. Afficher tout
- TAB — Cycler, dans un sous-arbre, entre 3 états
1. Afficher le niveau courant uniquement
2. Afficher les niveaux enfants directs
3. Afficher tout
–:–- slides-2013.tex 62% 35/52 [Solutions avec Org] -----------------------
ÉCRIRE UN RAPPORT
#+TITLE: Productivité avec l'export LaTeX d'Org mode
#+AUTHOR: Fabrice Niessen
#+EMAIL: (concat "fniessen" at-sign "pirilampo.org")
#+DESCRIPTION: Subject
#+KEYWORDS: org mode, export, latex
#+LANGUAGE: fr
#+OPTIONS: H:2
- Insérer un template avec les options (par défaut) d’export via C-c C-e #
- Smart quotes : guillemets à la française si
- Babel est chargé
- Langue définie = fr
- Mettre l’option H:2
- (Sous-)sections numérotées jusqu’au niveau 2
- Niveaux suivants non-numérotés
- À vous d’écrire le reste...
–:–- slides-2013.tex 63% 36/52 [Solutions avec Org] -----------------------
GÉNÉRER UN INDEX
- Écrire des entrées d’index
#+index: Org-mode
#+index: Definitions!Org-mode
- Placer l’index à l’endroit désiré
- Produire l’index en mettant à jour org-latex-pdf-process
#+BIND: org-latex-pdf-process ("pdflatex %b" "bibtex %b" "pdflatex %b" "
pdflatex %b")
–:–- slides-2013.tex 64% 37/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE PRÉSENTATION
- Charger ox-beamer
- Insérer un template d’options pour l’export avec
M-x org-beamer-insert-options-template
#+LaTeX_CLASS: beamer
#+LaTeX_CLASS_OPTIONS: [presentation]
#+BEAMER_THEME: mc
#+COLUMNS: %45ITEM %10BEAMER_env(Env) %10BEAMER_act(Act) %4BEAMER_col(Col)
%8BEAMER_opt(Opt)
#+PROPERTY: BEAMER_col_ALL 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.0 :ETC
- Utiliser le mode mineur org-beamer-mode pour ajouter certaines
propriétés
- Mettre l’option H:2
- Sections en niveau 1
- Frames en niveau 2
–:–- slides-2013.tex 65% 38/52 [Solutions avec Org] -----------------------
ÉCRIRE UN EXAMEN
Export conditionnel
- des solutions avec les questions
- des sujets, année par année
* Q- Quelle est la solution ? :Q:2012:
* R- C'est la solution :R:2012:
* Q- Qu'en pensez-vous ? :Q:2013:
* R- C'est mon opinion :R:2013:
–:–- slides-2013.tex 67% 39/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE DOCUMENTATION LOGICIELLE
La « programmation littéraire » (literate programming, Knuth) = écrire la
documentation sur le code source (dans l’ordre requis par la logique) en
même temps et en un même lieu que le code
–:–- slides-2013.tex 68% 40/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE DOCUMENTATION LOGICIELLE
La « programmation littéraire » (literate programming, Knuth) = écrire la
documentation sur le code source (dans l’ordre requis par la logique) en
même temps et en un même lieu que le code
Tangle Extraire les blocs de code source et générer le code « emmêlé »,
formaté pour la machine (pour compilation ou exécution
ultérieure)
Possibilité de changer l’ordre du code source, via
l’argument Noweb
–:–- slides-2013.tex 69% 40/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE DOCUMENTATION LOGICIELLE
La « programmation littéraire » (literate programming, Knuth) = écrire la
documentation sur le code source (dans l’ordre requis par la logique) en
même temps et en un même lieu que le code
Tangle Extraire les blocs de code source et générer le code « emmêlé »,
formaté pour la machine (pour compilation ou exécution
ultérieure)
Possibilité de changer l’ordre du code source, via
l’argument Noweb
Weave Exporter le fichier Org en entier comme documentation
« tissée », formatée pour l’homme (généralement en L
A
TEX ou en
HTML)
–:–- slides-2013.tex 70% 40/52 [Solutions avec Org] -----------------------
COLORATION SYNTAXIQUE
- À l’export
/* affiche simplement la chaîne "Hello World!" sur la
* sortie standard */
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- Dans le buffer Org lui-même (équivalent de multiple major modes)
–:–- slides-2013.tex 71% 41/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE THÈSE
Exécution des blocs de code in situ (dans le document)
- En usage interactif (C-c C-v C-e)
- Pendant l’opération de tangle (C-c C-v C-t)
- Pendant l’export L
A
TEX, HTML, ou autre (C-c C-e) — sans besoin de
Makefile
–:–- slides-2013.tex 72% 42/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE THÈSE
Exécution des blocs de code in situ (dans le document)
- En usage interactif (C-c C-v C-e)
- Pendant l’opération de tangle (C-c C-v C-t)
- Pendant l’export L
A
TEX, HTML, ou autre (C-c C-e) — sans besoin de
Makefile
Cela vous permet d’insérer, dans votre document, toutes les données (qui
peuvent être raisonnablement incluses) et blocs de code que vous avez
utilisés, suivant ainsi les principes de la recherche reproductible
–:–- slides-2013.tex 73% 42/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE THÈSE
Exécution des blocs de code in situ (dans le document)
- En usage interactif (C-c C-v C-e)
- Pendant l’opération de tangle (C-c C-v C-t)
- Pendant l’export L
A
TEX, HTML, ou autre (C-c C-e) — sans besoin de
Makefile
Cela vous permet d’insérer, dans votre document, toutes les données (qui
peuvent être raisonnablement incluses) et blocs de code que vous avez
utilisés, suivant ainsi les principes de la recherche reproductible
Référentiel des
connaissances
–:–- slides-2013.tex 75% 42/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE THÈSE
Exécution des blocs de code in situ (dans le document)
- En usage interactif (C-c C-v C-e)
- Pendant l’opération de tangle (C-c C-v C-t)
- Pendant l’export L
A
TEX, HTML, ou autre (C-c C-e) — sans besoin de
Makefile
Cela vous permet d’insérer, dans votre document, toutes les données (qui
peuvent être raisonnablement incluses) et blocs de code que vous avez
utilisés, suivant ainsi les principes de la recherche reproductible
Référentiel des
connaissances Compendium
–:–- slides-2013.tex 76% 42/52 [Solutions avec Org] -----------------------
EXÉCUTION DE BLOCS DE CODE
- Appeler org-babel-do-load-languages
(org-babel-do-load-languages
'org-babel-load-languages
'((R . t)
(awk . t)
(calc . t)
(dot . t)
(emacs-lisp . t)
(gnuplot . t)
(latex . t)
(org . t)
(python . t)
(sh . t)
(sql . t)))
pour éviter No org-babel-execute function for xxx !
- On peut enchaîner les blocs de code, même dans des langages différents
- Usages
- Insérer le contenu d’une table dans une BD SQL
–:–- slides-2013.tex 77% 43/52 [Solutions avec Org] -----------------------
MATHÉMATIQUES
Syntaxe L
A
TEX pour les équations
[
left( int_0^infty frac{sin x}{sqrt x},mathrm{d}x right)^2 -
prod_{k=1}^infty frac{4k^2}{4k^2-1} +
frac{lambda}{2n}sum_{k=1} ^n theta_k ^2 x^n = 0
]
Z ∞
0
sin x
√
x
dx
2
−
∞
Y
k=1
4k2
4k2 − 1
+
λ
2n
n
X
k=1
θ2
kxn
= 0
–:–- slides-2013.tex 78% 44/52 [Solutions avec Org] -----------------------
ÉCRIRE UNE LETTRE
M-x load-library RET ox-koma-letter RET
C-c C-e k o ou
C-c C-e C-s k o (C-s pour sélectionner le sous-arbre courant)
* Une lettre par section
:PROPERTIES:
:EXPORT_LATEX_CLASS: malettre
:EXPORT_LCO: DefaultAddress
:EXPORT_AUTHOR: Fabrice Niessen
:EXPORT_DATE: 12 juin 2013
:EXPORT_TO_ADDRESS: Denis Bitouzé 
:EXPORT_TO_ADDRESS: 220 avenue de l'Université 
:EXPORT_TO_ADDRESS: 59379 Dunkerque
:EXPORT_OPENING: Cher Monsieur,
:EXPORT_CLOSING: Sincèrement,
:EXPORT_OPTIONS: backaddress:nil
:END:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
** :PS:
Ut enim ad minim veniam.
–:–- slides-2013.tex 79% 45/52 [Solutions avec Org] -----------------------
EXPORTER LE DOCUMENT ORG
C-c C-e
Dispatcher
–:–- slides-2013.tex 80% 46/52 [Solutions avec Org] -----------------------
EXPORTER LE DOCUMENT ORG
C-c C-e
Dispatcher
LaTeX + Beamer
–:–- slides-2013.tex 81% 46/52 [Solutions avec Org] -----------------------
EXPORTER LE DOCUMENT ORG
C-c C-e
Dispatcher
LaTeX + Beamer
–:–- slides-2013.tex 82% 46/52 [Solutions avec Org] -----------------------
EXPORTER LE DOCUMENT ORG
C-c C-e
Dispatcher
LaTeX + Beamer
- Texte
- ODT
- Man
- Markdown
- Texinfo
- etc.
–:–- slides-2013.tex 84% 46/52 [Solutions avec Org] -----------------------
EXPORTER LE DOCUMENT ORG
C-c C-e
Dispatcher
LaTeX + Beamer
- Texte
- ODT
- Man
- Markdown
- Texinfo
- etc.
Répéter la dernière
commande d’export
avec C-u C-c C-e
–:–- slides-2013.tex 85% 46/52 [Solutions avec Org] -----------------------
EXPORTER EN BEAMER
C`e´cˇiffl ”nffl’`e˙sfi˚t ¯p`a¯s ˚u‹n`e ¯p˚i¯p`e
–:–- slides-2013.tex 86% 47/52 [Solutions avec Org] -----------------------
EXPORTER EN BEAMER
C`e´cˇiffl ”nffl’`e˙sfi˚t ¯p`a¯s ˚u‹n`e ¯p˚i¯p`e
Mais ceci est une présentation Beamer
composée en Org mode
exportée avec C-c C-e l P
–:–- slides-2013.tex 87% 47/52 [Solutions avec Org] -----------------------
SUPPLÉMENTS NON ABORDÉS
- Statut TODO / DONE sur les sections
- Tags sur les sections
- Agenda
- Pointeuse du temps de travail
- Recherche avancée (multi-fichiers)
- etc.
–:–- slides-2013.tex 88% 48/52 [Solutions avec Org] -----------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
–:–- slides-2013.tex 89% 49/52 [Conclusion] -------------------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
- Org mode Reference Card (2 pages)
–:–- slides-2013.tex 90% 49/52 [Conclusion] -------------------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
- Org mode Reference Card (2 pages)
- The compact Org mode Guide (± 40 pages)
–:–- slides-2013.tex 92% 49/52 [Conclusion] -------------------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
- Org mode Reference Card (2 pages)
- The compact Org mode Guide (± 40 pages)
- The Org Manual (± 250 pages)
–:–- slides-2013.tex 93% 49/52 [Conclusion] -------------------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
- Org mode Reference Card (2 pages)
- The compact Org mode Guide (± 40 pages)
- The Org Manual (± 250 pages)
- FAQ Org mode
–:–- slides-2013.tex 94% 49/52 [Conclusion] -------------------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
- Org mode Reference Card (2 pages)
- The compact Org mode Guide (± 40 pages)
- The Org Manual (± 250 pages)
- FAQ Org mode
- Site Worg (= « Wiki » sur Org mode)
Écrit en Org
Publié en HTML
–:–- slides-2013.tex 95% 49/52 [Conclusion] -------------------------------
CLIQUER ICI
Pour en apprendre plus sur Org mode
- Manuels de référence
- Org mode Reference Card (2 pages)
- The compact Org mode Guide (± 40 pages)
- The Org Manual (± 250 pages)
- FAQ Org mode
- Site Worg (= « Wiki » sur Org mode)
- Liste de discussion emacs-orgmode@gnu.org
Écrit en Org
Publié en HTML
–:–- slides-2013.tex 96% 49/52 [Conclusion] -------------------------------
CONCLUSION
- L
A
TEX reste l’outil de tout premier plan pour créer des documents écrits
de grande qualité
- Mais on gagne sur plusieurs terrains, et on l’étend dans plein de
directions, en l’utilisant en tant que backend d’Org mode
- Rédiger un document ou une présentation devient aussi simple que
d’écrire un email
–:–- slides-2013.tex 97% 50/52 [Conclusion] -------------------------------
CONCLUSION
Soyez PLUS EFFICACE
et PLUS PRODUCTIF
avec Org mode !
Téléchargez Org 8
dès aujourd’hui
git clone git ://orgmode.org/org-mode.git
make autoloads
Merci
COORDONNÉES
Fabrice Niessen
(concat « fniessen » at-sign « pirilampo.org »)
Ingénieur logiciel  réseau @ Mission Critical IT
Auteur @ Pirilampo.org
GitHub fniessen
LinkedIn fabrice-niessen
SlideShare fniessen
Vous avez des idées ?
Contactez-moi !
–:–- slides-2013.tex Bot 52/52 [Conclusion] -------------------------------

Mais conteúdo relacionado

Mais procurados

Object Relational Mapping in PHP
Object Relational Mapping in PHPObject Relational Mapping in PHP
Object Relational Mapping in PHPRob Knight
 
cascading style sheet ppt
cascading style sheet pptcascading style sheet ppt
cascading style sheet pptabhilashagupta
 
Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7Mark Leith
 
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateAvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateHiroki Ishikawa
 
MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?KAWANO KAZUYUKI
 
sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果kawarasho
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方歩 柴田
 
今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説Masahiko Sawada
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HAharoonm
 
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)オラクルエンジニア通信
 
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...ScaleGrid.io
 
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化kazuhcurry
 
PostgreSQLの冗長化について
PostgreSQLの冗長化についてPostgreSQLの冗長化について
PostgreSQLの冗長化についてSoudai Sone
 
New optimizer features in MariaDB releases before 10.12
New optimizer features in MariaDB releases before 10.12New optimizer features in MariaDB releases before 10.12
New optimizer features in MariaDB releases before 10.12Sergey Petrunya
 
The Magic of Window Functions in Postgres
The Magic of Window Functions in PostgresThe Magic of Window Functions in Postgres
The Magic of Window Functions in PostgresEDB
 
Logical replication with pglogical
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogicalUmair Shahid
 
My SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMy SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMarkus Flechtner
 

Mais procurados (20)

Object Relational Mapping in PHP
Object Relational Mapping in PHPObject Relational Mapping in PHP
Object Relational Mapping in PHP
 
cascading style sheet ppt
cascading style sheet pptcascading style sheet ppt
cascading style sheet ppt
 
Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7
 
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateAvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
 
MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?MariaDB ColumnStore 始めませんか?
MariaDB ColumnStore 始めませんか?
 
Exadata X8M-2 KVM仮想化ベストプラクティス
Exadata X8M-2 KVM仮想化ベストプラクティスExadata X8M-2 KVM仮想化ベストプラクティス
Exadata X8M-2 KVM仮想化ベストプラクティス
 
sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説
 
PostgreSQL安定運用のコツ2009 @hbstudy#5
PostgreSQL安定運用のコツ2009 @hbstudy#5PostgreSQL安定運用のコツ2009 @hbstudy#5
PostgreSQL安定運用のコツ2009 @hbstudy#5
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HA
 
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
 
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
 
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
 
PostgreSQLの冗長化について
PostgreSQLの冗長化についてPostgreSQLの冗長化について
PostgreSQLの冗長化について
 
New optimizer features in MariaDB releases before 10.12
New optimizer features in MariaDB releases before 10.12New optimizer features in MariaDB releases before 10.12
New optimizer features in MariaDB releases before 10.12
 
The Magic of Window Functions in Postgres
The Magic of Window Functions in PostgresThe Magic of Window Functions in Postgres
The Magic of Window Functions in Postgres
 
Logical replication with pglogical
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogical
 
My SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMy SYSAUX tablespace is full, please
My SYSAUX tablespace is full, please
 

Semelhante a Productivité avec l'export LaTeX d'Org mode

Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec RCdiscount
 
R fait du la tex
R fait du la texR fait du la tex
R fait du la texCdiscount
 
Docker, ça mange quoi au printemps
Docker, ça mange quoi au printempsDocker, ça mange quoi au printemps
Docker, ça mange quoi au printempsJulien Maitrehenry
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsWeb à Québec
 
Plugin logstash-filter-aggregate (meetup Elastic FR)
Plugin logstash-filter-aggregate (meetup Elastic FR)Plugin logstash-filter-aggregate (meetup Elastic FR)
Plugin logstash-filter-aggregate (meetup Elastic FR)Fabien Baligand
 

Semelhante a Productivité avec l'export LaTeX d'Org mode (7)

1 2-3-grails
1 2-3-grails1 2-3-grails
1 2-3-grails
 
Langage sas acp
Langage sas acpLangage sas acp
Langage sas acp
 
Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec R
 
R fait du la tex
R fait du la texR fait du la tex
R fait du la tex
 
Docker, ça mange quoi au printemps
Docker, ça mange quoi au printempsDocker, ça mange quoi au printemps
Docker, ça mange quoi au printemps
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printemps
 
Plugin logstash-filter-aggregate (meetup Elastic FR)
Plugin logstash-filter-aggregate (meetup Elastic FR)Plugin logstash-filter-aggregate (meetup Elastic FR)
Plugin logstash-filter-aggregate (meetup Elastic FR)
 

Productivité avec l'export LaTeX d'Org mode

  • 1. Productivité avec l’export L ATEX d’Org mode Productivité avec l’export L ATEX –:–- slides-2013.tex Top 1/52 ----------------------------------------------
  • 3. PRÉSENTATION Org mode créé en 2003 par Carsten Dominik –:–- slides-2013.tex 3% 3/52 [Contexte] ----------------------------------
  • 4. PRÉSENTATION Org mode créé en 2003 par Carsten Dominik Back to the future for plain text. (Carsten Dominik) –:–- slides-2013.tex 4% 3/52 [Contexte] ----------------------------------
  • 5. PRÉSENTATION Org mode créé en 2003 par Carsten Dominik Back to the future for plain text. (Carsten Dominik) Org-mode does outlining, note-taking, hyperlinks, spreadsheets, TODO lists, project planning, GTD, HTML and LaTeX authoring, all with plain text files in Emacs. (Carsten Dominik) –:–- slides-2013.tex 5% 3/52 [Contexte] ----------------------------------
  • 6. CONTEXTE (TEXTE PAS BIEN PLACÉ ! ! ! XX XX XX) Emacs + Org mode (n.m.) : Assurance d’être bien plus productif.
  • 7. LISTE « À PUCES » EN L A TEX Code L A TEX begin{itemize} item Premier élément begin{itemize} item Niveau plus profond end{itemize} item Autre élément item Dernier élément end{itemize} –:–- slides-2013.tex 7% 5/52 [Problèmes avec L A TEX] -----------------------
  • 8. LISTE « À PUCES » EN L A TEX Code L A TEX begin{itemize} item Premier élément begin{itemize} item Niveau plus profond end{itemize} item Autre élément item Dernier élément end{itemize} Affichage - Premier élément - Niveau plus profond - Autre élément - Dernier élément –:–- slides-2013.tex 9% 5/52 [Problèmes avec L A TEX] -----------------------
  • 9. LISTE NUMÉROTÉE EN L A TEX Code L A TEX begin{enumerate} item Premier élément item Autre élément begin{enumerate} item Niveau plus profond end{enumerate} item Dernier élément end{enumerate} –:–- slides-2013.tex 10% 6/52 [Problèmes avec L A TEX] -----------------------
  • 10. LISTE NUMÉROTÉE EN L A TEX Code L A TEX begin{enumerate} item Premier élément item Autre élément begin{enumerate} item Niveau plus profond end{enumerate} item Dernier élément end{enumerate} Affichage 1. Premier élément 2. Autre élément 1. Niveau plus profond 3. Dernier élément –:–- slides-2013.tex 11% 6/52 [Problèmes avec L A TEX] -----------------------
  • 11. LISTE DE DESCRIPTION EN L A TEX Code L A TEX begin{description} item[Premier élément] Description. item[Autre élément] Description. item[Dernier élément] Description. end{description} –:–- slides-2013.tex 12% 7/52 [Problèmes avec L A TEX] -----------------------
  • 12. LISTE DE DESCRIPTION EN L A TEX Code L A TEX begin{description} item[Premier élément] Description. item[Autre élément] Description. item[Dernier élément] Description. end{description} Affichage Premier élément Description. Autre élément Description. Dernier élément Description. –:–- slides-2013.tex 13% 7/52 [Problèmes avec L A TEX] -----------------------
  • 13. TABLEAU EN L A TEX Code L A TEX begin{table}[!htbp] caption{label{achats-par-mois} Tableau avec alignement} centering begin{tabular}{lr} Mois & Montant hline Janvier & 1565 Fevrier & 1164 Mars & 740 Avril & 2273 Mai & 1688 Juin & 2942 end{tabular} end{table} –:–- slides-2013.tex 14% 8/52 [Problèmes avec L A TEX] -----------------------
  • 14. TABLEAU EN L A TEX Code L A TEX begin{table}[!htbp] caption{label{achats-par-mois} Tableau avec alignement} centering begin{tabular}{lr} Mois & Montant hline Janvier & 1565 Fevrier & 1164 Mars & 740 Avril & 2273 Mai & 1688 Juin & 2942 end{tabular} end{table} Affichage Table : Tableau avec alignement Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 –:–- slides-2013.tex 15% 8/52 [Problèmes avec L A TEX] -----------------------
  • 15. TABLEAU EN L A TEX - Pour Open Office Calc 1. Installer la macro Calc2LaTeX 2. Utiliser cette macro 1. Construire le tableau avec le tableur 2. Sélectionner la partie intéressante du tableau 3. Lancer la macro de conversion en code L A TEX 4. Enregistrer le résultat dans un fichier <fichier>.tex 5. Insérer input{<fichier>} là où le tableau doit apparaître - Pour Excel Installer et utiliser la macro Excel2LaTeX –:–- slides-2013.tex 17% 9/52 [Problèmes avec L A TEX] -----------------------
  • 16. TABLEAU EN L A TEX - Pour Open Office Calc 1. Installer la macro Calc2LaTeX 2. Utiliser cette macro 1. Construire le tableau avec le tableur 2. Sélectionner la partie intéressante du tableau 3. Lancer la macro de conversion en code L A TEX 4. Enregistrer le résultat dans un fichier <fichier>.tex 5. Insérer input{<fichier>} là où le tableau doit apparaître - Pour Excel Installer et utiliser la macro Excel2LaTeX Fichier LaTeX et fichier du tableur à garder synchronisés... Manuellement... À chaque édition... –:–- slides-2013.tex 18% 9/52 [Problèmes avec L A TEX] -----------------------
  • 17. MAIS ON A TOUJOURS FAIT COMME CELA Il est toujours temps de changer sa manière de rédiger
  • 18. ORG À LA RESCOUSSE En route avec Org mode
  • 19. MISE EN FORME Balisage virtuellement inexistant Normal *Gras* /Italique/ _Souligné_ =Code= ~Verbatim~ Normal Gras Italique Souligné Code Verbatim –:–- slides-2013.tex 21% 12/52 [Solutions avec Org] -----------------------
  • 20. MISE EN FORME Balisage virtuellement inexistant Normal *Gras* /Italique/ _Souligné_ =Code= ~Verbatim~ Normal Gras Italique Souligné Code Verbatim Marqueurs cachés dans le buffer Org avec (setq org-hide-emphasis-markers t) ;; dans votre .emacs –:–- slides-2013.tex 22% 12/52 [Solutions avec Org] -----------------------
  • 21. CARACTÈRES SPÉCIAUX # Commentaire (en colonne 0) x^Exposant y_{Indice} Tiret - court Tiret -- moyen Tiret --- long xˆExposant y_{Indice} Tiret - court Tiret – moyen Tiret — long –:–- slides-2013.tex 23% 13/52 [Solutions avec Org] -----------------------
  • 22. LISTE « À PUCES » EN ORG MODE Affichage - Premier élément - Niveau plus profond - Autre élément - Dernier élément –:–- slides-2013.tex 25% 14/52 [Solutions avec Org] -----------------------
  • 23. LISTE « À PUCES » EN ORG MODE Affichage - Premier élément - Niveau plus profond - Autre élément - Dernier élément Syntaxe Org - Premier élément - Niveau plus profond - Autre élément - Dernier élément –:–- slides-2013.tex 26% 14/52 [Solutions avec Org] -----------------------
  • 24. LISTE « À PUCES » EN ORG MODE Affichage - Premier élément - Niveau plus profond - Autre élément - Dernier élément Syntaxe Org - Premier élément - Niveau plus profond - Autre élément - Dernier élément Assistance à l’édition : espaces devant les tirets pour chaque item des sous-listes –:–- slides-2013.tex 27% 14/52 [Solutions avec Org] -----------------------
  • 25. LISTE NUMÉROTÉE EN ORG MODE Affichage 1. Premier élément 2. Autre élément 1. Niveau plus profond 3. Dernier élément –:–- slides-2013.tex 28% 15/52 [Solutions avec Org] -----------------------
  • 26. LISTE NUMÉROTÉE EN ORG MODE Affichage 1. Premier élément 2. Autre élément 1. Niveau plus profond 3. Dernier élément Syntaxe Org 1. Premier élément 2. Autre élément 1. Niveau plus profond 3. Dernier élément –:–- slides-2013.tex 29% 15/52 [Solutions avec Org] -----------------------
  • 27. LISTE NUMÉROTÉE EN ORG MODE Affichage 1. Premier élément 2. Autre élément 1. Niveau plus profond 3. Dernier élément Syntaxe Org 1. Premier élément 2. Autre élément 1. Niveau plus profond 3. Dernier élément Assistance à l’édition : numéros pour chaque item des (sous-)listes numérotées –:–- slides-2013.tex 30% 15/52 [Solutions avec Org] -----------------------
  • 28. LISTE DE DESCRIPTION EN ORG MODE Affichage Premier élément Description. Autre élément Description. Dernier élément Description. –:–- slides-2013.tex 31% 16/52 [Solutions avec Org] -----------------------
  • 29. LISTE DE DESCRIPTION EN ORG MODE Affichage Premier élément Description. Autre élément Description. Dernier élément Description. Syntaxe Org - Premier élément :: Description. - Autre élément :: Description. - Dernier élément :: Description. –:–- slides-2013.tex 32% 16/52 [Solutions avec Org] -----------------------
  • 30. TABLEAU EN ORG MODE Affichage Table : Tableau avec alignement Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 –:–- slides-2013.tex 34% 17/52 [Solutions avec Org] -----------------------
  • 31. TABLEAU EN ORG MODE Affichage Table : Tableau avec alignement Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 Syntaxe Org #+CAPTION: Tableau avec alignement #+ATTR_LaTeX: :align lr #+name: achats-par-mois | Mois | Montant | |---------+---------| | Janvier | 1565 | | Fevrier | 1164 | | Mars | 740 | | Avril | 2273 | | Mai | 1688 | | Juin | 2942 | où les tirets = filet horizontal –:–- slides-2013.tex 35% 17/52 [Solutions avec Org] -----------------------
  • 32. TABLEAU EN ORG MODE Affichage Table : Tableau avec alignement Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 Syntaxe Org #+CAPTION: Tableau avec alignement #+ATTR_LaTeX: :align lr #+name: achats-par-mois | Mois | Montant | |---------+---------| | Janvier | 1565 | | Fevrier | 1164 | | Mars | 740 | | Avril | 2273 | | Mai | 1688 | | Juin | 2942 | où les tirets = filet horizontal Limitation — Fusion de cellules (actuellement) impossible dans des tables Org –:–- slides-2013.tex 36% 17/52 [Solutions avec Org] -----------------------
  • 33. CODE EN R Générer un diagramme en bâtons, où teinte = taille relative Syntaxe Org #+name: exemple-R-plot-function #+headers: :var data=achats-par-mois #+headers: :exports results #+begin_src R :results graphics :file images/Rplots.png rel.hts <- (data$Montant / max(data$Montant)) / 2 grays <- gray(1 - rel.hts) barplot(data$Montant, col = grays, main = "Achats par mois", names.arg = data$Mois, ylab = "Montant (EUR)") #+end_src –:–- slides-2013.tex 37% 18/52 [Solutions avec Org] -----------------------
  • 34. GRAPHIQUE GÉNÉRÉ EN R Table : Achats par mois Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 –:–- slides-2013.tex 38% 19/52 [Solutions avec Org] -----------------------
  • 35. GRAPHIQUE GÉNÉRÉ EN R Table : Achats par mois Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 Code R –:–- slides-2013.tex 39% 19/52 [Solutions avec Org] -----------------------
  • 36. GRAPHIQUE GÉNÉRÉ EN R Table : Achats par mois Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 Code R –:–- slides-2013.tex 40% 19/52 [Solutions avec Org] -----------------------
  • 37. GRAPHIQUE GÉNÉRÉ EN R Table : Achats par mois Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 Données source, code et résultat dans le même document Org Code R –:–- slides-2013.tex 42% 19/52 [Solutions avec Org] -----------------------
  • 38. GRAPHIQUE GÉNÉRÉ EN PGFPLOTS Même table source J a n v i e r M a r s M a i 0 1000 2000 3000 Montant (EUR) Achats par mois –:–- slides-2013.tex 43% 20/52 [Solutions avec Org] -----------------------
  • 39. GRAPHIQUE GÉNÉRÉ EN PGFPLOTS Même table source Autre code J a n v i e r M a r s M a i 0 1000 2000 3000 Montant (EUR) Achats par mois –:–- slides-2013.tex 44% 20/52 [Solutions avec Org] -----------------------
  • 40. GRAPHIQUE GÉNÉRÉ EN PGFPLOTS Même table source Autre code Nouveau résultat J a n v i e r M a r s M a i 0 1000 2000 3000 Montant (EUR) Achats par mois –:–- slides-2013.tex 45% 20/52 [Solutions avec Org] -----------------------
  • 41. CRÉATION DE TABLEAUX - À partir de rien - Insérer 2 barres verticales - Appuyer sur TAB - Pour insérer une nouvelle ligne, appuyer sur M-S-down - Pour insérer une nouvelle colonne, appuyer sur M-S-right - À partir de données formatées en colonne, appuyer sur C-c | - Données séparées par TAB - Données séparées par une virgule (CSV) - Données séparées par un ou plusieurs espaces consécutifs S = Shift C = Control M = Meta (touche "Alt") –:–- slides-2013.tex 46% 21/52 [Solutions avec Org] -----------------------
  • 42. ÉDITION DE TABLEAUX - Pour supprimer - M-S-up — la ligne courante - M-S-left — la colonne courante - Pour déplacer la ligne courante - M-up — vers le haut - M-down — vers le bas - Pour déplacer la colonne courante - M-left — vers la gauche - M-right — vers la droite - Numériques alignés à droite par défaut –:–- slides-2013.tex 47% 22/52 [Solutions avec Org] -----------------------
  • 43. ÉDITION DE TABLEAUX - S-RET — Copier le contenu de la cellule supérieure ou courante (en fonction du contexte) - C-c C-c — Réaligner la table - C-c - — Insérer une ligne horizontale - C-c ^ — Trier la table sur la colonne courante - a — Ordre alphabétique - A — Ordre alphabétique inverse - n — Ordre numérique - N — Ordre numérique inverse –:–- slides-2013.tex 48% 23/52 [Solutions avec Org] -----------------------
  • 44. TABLEUR - Référence absolue (format interne) @L$C $1 $2 @1 | | | @2 | | | - Référence relative @+L$-C - Omettre la ligne ou colonne, si ligne ou colonne courante - Référence symbolique - @< ou $< — Première ligne ou colonne - @« ou $« — Deuxième ligne ou colonne - ... - @» ou $» — Avant-dernière ligne ou colonne - @> ou $> — Dernière ligne ou colonne –:–- slides-2013.tex 50% 24/52 [Solutions avec Org] -----------------------
  • 45. RÉFÉRENCES - Ligne horizontale - @I — Première hline - @II — Deuxième hline - ... - @-I — Première hline au-dessus de la ligne courante - @+I — Première hline en-dessous de la ligne courante - Range @L$C..@L$C - Référence externe remote(nom-de-table,référence) –:–- slides-2013.tex 51% 25/52 [Solutions avec Org] -----------------------
  • 46. FORMULES - Insérer une formule - C-c = — Insérer une formule colonne $C= - C-u C-c = — Insérer une formule cellule @L$C= - À la main — Insérer une formule range de cellules en ligne @L$C..@L$C= - Recalculer - C-c * — Ré-appliquer les formules... pour la ligne courante - C-u C-c * — ... pour toutes les lignes de la table - C-u C-u C-c * — ... jusqu’à ce que la table soit stable –:–- slides-2013.tex 52% 26/52 [Solutions avec Org] -----------------------
  • 47. FORMULES Syntaxe Org #+CAPTION: Tableau avec formule #+ATTR_LaTeX: :align lr #+name: achats-par-mois | Mois | Montant | |---------+---------| | Janvier | 1565 | | Fevrier | 1164 | | Mars | 740 | | Avril | 2273 | | Mai | 1688 | | Juin | 2942 | |---------+---------| | Total | 10372 | #+TBLFM: @>$2=vsum(@-I..@-II) Affichage Table : Tableau avec formule Mois Montant Janvier 1565 Fevrier 1164 Mars 740 Avril 2273 Mai 1688 Juin 2942 Total 10372 –:–- slides-2013.tex 53% 27/52 [Solutions avec Org] -----------------------
  • 48. FONCTIONS - Voir manuel de GNU Emacs Calc - Math vsum(range) Somme vprod(range) Produit exp(x) Exponentielle sin(x) Sinus cos(x) Cosinus tan(x) Tangente –:–- slides-2013.tex 54% 28/52 [Solutions avec Org] -----------------------
  • 49. FONCTIONS - Statistique vmean(range) Moyenne arithmétique vmedian(range) Médiane vmin(range) Minimum vmax(range) Maximum vcount(range) Nombre de valeurs vgmean(range) Moyenne géométrique vsdev(range) Déviation standard vvar(range) Variance - Logique if(test,val-true,val-false) Condition - Texte string("") String vide –:–- slides-2013.tex 55% 29/52 [Solutions avec Org] -----------------------
  • 50. FORMAT %.nf Float avec n décimales pour printf t Durée (sous forme de fraction) T Durée (sous forme HH:MM:SS) –:–- slides-2013.tex 56% 30/52 [Solutions avec Org] -----------------------
  • 51. ASSISTANCE À L’ÉDITION DE LA LIGNE #+TBLFM - C-c } — Inverser l’affichage des références - C-u C-u C-c = — Éditer une formule dans le tableau - C-c ? — Mettre en évidence les cellules référencées au point - C-c ’ — Éditer les formules dans un buffer spécial - S-up/down/left/right — Modifier la référence courante - C-c { — Activer le débogueur (montrer l’historique de substitution pour les formules) –:–- slides-2013.tex 57% 31/52 [Solutions avec Org] -----------------------
  • 52. TABLEAU ORG DANS SOURCE L A TEX - Utiliser un environnement comment % BEGIN RECEIVE ORGTBL montantdesachats % END RECEIVE ORGTBL montantdesachats begin{comment} #+ORGTBL: SEND montantdesachats orgtbl-to-latex | Mois | HTVA | TVAC | |---------+------+------| | Janvier | 1565 | 1887 | | Février | 1164 | 1404 | | Mars | 740 | 892 | |---------+------+------| | Total | 3469 | 4183 | #+TBLFM: $3=$2*1.206;%.0f::@>$2..@>$3=vsum(@2..@4) % $ (optional extra dollar to keep font-lock happy) end{comment} - Appuyer sur C-c C-c pour exporter le tableau en L A TEX –:–- slides-2013.tex 59% 32/52 [Solutions avec Org] -----------------------
  • 53. SECTIONNEMENT Une étoile par niveau de profondeur * Heading de niveau 1 ** Heading de niveau 2 *** Heading de niveau 3 **** Heading de niveau 4 ... Insérer un nouvel heading avec M-RET –:–- slides-2013.tex 60% 33/52 [Solutions avec Org] -----------------------
  • 54. ÉDITION DE LA STRUCTURE - Section - M-left — Promouvoir la section - M-right — « Démouvoir » la section - Sous-arbre - M(-S)-up — Déplacer le sous-arbre vers le haut - M(-S)-down — Déplacer le sous-arbre vers le bas - M-S-left — Promouvoir le sous-arbre - M-S-right — « Démouvoir » le sous-arbre –:–- slides-2013.tex 61% 34/52 [Solutions avec Org] -----------------------
  • 55. VISIBILITÉ * Introduction... * Expériences... * Résultats... * Conclusions... - S-TAB — Cycler, dans tout le fichier, entre 3 états 1. Afficher les niveaux 1 uniquement 2. Afficher tous les niveaux 3. Afficher tout - TAB — Cycler, dans un sous-arbre, entre 3 états 1. Afficher le niveau courant uniquement 2. Afficher les niveaux enfants directs 3. Afficher tout –:–- slides-2013.tex 62% 35/52 [Solutions avec Org] -----------------------
  • 56. ÉCRIRE UN RAPPORT #+TITLE: Productivité avec l'export LaTeX d'Org mode #+AUTHOR: Fabrice Niessen #+EMAIL: (concat "fniessen" at-sign "pirilampo.org") #+DESCRIPTION: Subject #+KEYWORDS: org mode, export, latex #+LANGUAGE: fr #+OPTIONS: H:2 - Insérer un template avec les options (par défaut) d’export via C-c C-e # - Smart quotes : guillemets à la française si - Babel est chargé - Langue définie = fr - Mettre l’option H:2 - (Sous-)sections numérotées jusqu’au niveau 2 - Niveaux suivants non-numérotés - À vous d’écrire le reste... –:–- slides-2013.tex 63% 36/52 [Solutions avec Org] -----------------------
  • 57. GÉNÉRER UN INDEX - Écrire des entrées d’index #+index: Org-mode #+index: Definitions!Org-mode - Placer l’index à l’endroit désiré - Produire l’index en mettant à jour org-latex-pdf-process #+BIND: org-latex-pdf-process ("pdflatex %b" "bibtex %b" "pdflatex %b" " pdflatex %b") –:–- slides-2013.tex 64% 37/52 [Solutions avec Org] -----------------------
  • 58. ÉCRIRE UNE PRÉSENTATION - Charger ox-beamer - Insérer un template d’options pour l’export avec M-x org-beamer-insert-options-template #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation] #+BEAMER_THEME: mc #+COLUMNS: %45ITEM %10BEAMER_env(Env) %10BEAMER_act(Act) %4BEAMER_col(Col) %8BEAMER_opt(Opt) #+PROPERTY: BEAMER_col_ALL 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.0 :ETC - Utiliser le mode mineur org-beamer-mode pour ajouter certaines propriétés - Mettre l’option H:2 - Sections en niveau 1 - Frames en niveau 2 –:–- slides-2013.tex 65% 38/52 [Solutions avec Org] -----------------------
  • 59. ÉCRIRE UN EXAMEN Export conditionnel - des solutions avec les questions - des sujets, année par année * Q- Quelle est la solution ? :Q:2012: * R- C'est la solution :R:2012: * Q- Qu'en pensez-vous ? :Q:2013: * R- C'est mon opinion :R:2013: –:–- slides-2013.tex 67% 39/52 [Solutions avec Org] -----------------------
  • 60. ÉCRIRE UNE DOCUMENTATION LOGICIELLE La « programmation littéraire » (literate programming, Knuth) = écrire la documentation sur le code source (dans l’ordre requis par la logique) en même temps et en un même lieu que le code –:–- slides-2013.tex 68% 40/52 [Solutions avec Org] -----------------------
  • 61. ÉCRIRE UNE DOCUMENTATION LOGICIELLE La « programmation littéraire » (literate programming, Knuth) = écrire la documentation sur le code source (dans l’ordre requis par la logique) en même temps et en un même lieu que le code Tangle Extraire les blocs de code source et générer le code « emmêlé », formaté pour la machine (pour compilation ou exécution ultérieure) Possibilité de changer l’ordre du code source, via l’argument Noweb –:–- slides-2013.tex 69% 40/52 [Solutions avec Org] -----------------------
  • 62. ÉCRIRE UNE DOCUMENTATION LOGICIELLE La « programmation littéraire » (literate programming, Knuth) = écrire la documentation sur le code source (dans l’ordre requis par la logique) en même temps et en un même lieu que le code Tangle Extraire les blocs de code source et générer le code « emmêlé », formaté pour la machine (pour compilation ou exécution ultérieure) Possibilité de changer l’ordre du code source, via l’argument Noweb Weave Exporter le fichier Org en entier comme documentation « tissée », formatée pour l’homme (généralement en L A TEX ou en HTML) –:–- slides-2013.tex 70% 40/52 [Solutions avec Org] -----------------------
  • 63. COLORATION SYNTAXIQUE - À l’export /* affiche simplement la chaîne "Hello World!" sur la * sortie standard */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); } } - Dans le buffer Org lui-même (équivalent de multiple major modes) –:–- slides-2013.tex 71% 41/52 [Solutions avec Org] -----------------------
  • 64. ÉCRIRE UNE THÈSE Exécution des blocs de code in situ (dans le document) - En usage interactif (C-c C-v C-e) - Pendant l’opération de tangle (C-c C-v C-t) - Pendant l’export L A TEX, HTML, ou autre (C-c C-e) — sans besoin de Makefile –:–- slides-2013.tex 72% 42/52 [Solutions avec Org] -----------------------
  • 65. ÉCRIRE UNE THÈSE Exécution des blocs de code in situ (dans le document) - En usage interactif (C-c C-v C-e) - Pendant l’opération de tangle (C-c C-v C-t) - Pendant l’export L A TEX, HTML, ou autre (C-c C-e) — sans besoin de Makefile Cela vous permet d’insérer, dans votre document, toutes les données (qui peuvent être raisonnablement incluses) et blocs de code que vous avez utilisés, suivant ainsi les principes de la recherche reproductible –:–- slides-2013.tex 73% 42/52 [Solutions avec Org] -----------------------
  • 66. ÉCRIRE UNE THÈSE Exécution des blocs de code in situ (dans le document) - En usage interactif (C-c C-v C-e) - Pendant l’opération de tangle (C-c C-v C-t) - Pendant l’export L A TEX, HTML, ou autre (C-c C-e) — sans besoin de Makefile Cela vous permet d’insérer, dans votre document, toutes les données (qui peuvent être raisonnablement incluses) et blocs de code que vous avez utilisés, suivant ainsi les principes de la recherche reproductible Référentiel des connaissances –:–- slides-2013.tex 75% 42/52 [Solutions avec Org] -----------------------
  • 67. ÉCRIRE UNE THÈSE Exécution des blocs de code in situ (dans le document) - En usage interactif (C-c C-v C-e) - Pendant l’opération de tangle (C-c C-v C-t) - Pendant l’export L A TEX, HTML, ou autre (C-c C-e) — sans besoin de Makefile Cela vous permet d’insérer, dans votre document, toutes les données (qui peuvent être raisonnablement incluses) et blocs de code que vous avez utilisés, suivant ainsi les principes de la recherche reproductible Référentiel des connaissances Compendium –:–- slides-2013.tex 76% 42/52 [Solutions avec Org] -----------------------
  • 68. EXÉCUTION DE BLOCS DE CODE - Appeler org-babel-do-load-languages (org-babel-do-load-languages 'org-babel-load-languages '((R . t) (awk . t) (calc . t) (dot . t) (emacs-lisp . t) (gnuplot . t) (latex . t) (org . t) (python . t) (sh . t) (sql . t))) pour éviter No org-babel-execute function for xxx ! - On peut enchaîner les blocs de code, même dans des langages différents - Usages - Insérer le contenu d’une table dans une BD SQL –:–- slides-2013.tex 77% 43/52 [Solutions avec Org] -----------------------
  • 69. MATHÉMATIQUES Syntaxe L A TEX pour les équations [ left( int_0^infty frac{sin x}{sqrt x},mathrm{d}x right)^2 - prod_{k=1}^infty frac{4k^2}{4k^2-1} + frac{lambda}{2n}sum_{k=1} ^n theta_k ^2 x^n = 0 ] Z ∞ 0 sin x √ x dx 2 − ∞ Y k=1 4k2 4k2 − 1 + λ 2n n X k=1 θ2 kxn = 0 –:–- slides-2013.tex 78% 44/52 [Solutions avec Org] -----------------------
  • 70. ÉCRIRE UNE LETTRE M-x load-library RET ox-koma-letter RET C-c C-e k o ou C-c C-e C-s k o (C-s pour sélectionner le sous-arbre courant) * Une lettre par section :PROPERTIES: :EXPORT_LATEX_CLASS: malettre :EXPORT_LCO: DefaultAddress :EXPORT_AUTHOR: Fabrice Niessen :EXPORT_DATE: 12 juin 2013 :EXPORT_TO_ADDRESS: Denis Bitouzé :EXPORT_TO_ADDRESS: 220 avenue de l'Université :EXPORT_TO_ADDRESS: 59379 Dunkerque :EXPORT_OPENING: Cher Monsieur, :EXPORT_CLOSING: Sincèrement, :EXPORT_OPTIONS: backaddress:nil :END: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ** :PS: Ut enim ad minim veniam. –:–- slides-2013.tex 79% 45/52 [Solutions avec Org] -----------------------
  • 71. EXPORTER LE DOCUMENT ORG C-c C-e Dispatcher –:–- slides-2013.tex 80% 46/52 [Solutions avec Org] -----------------------
  • 72. EXPORTER LE DOCUMENT ORG C-c C-e Dispatcher LaTeX + Beamer –:–- slides-2013.tex 81% 46/52 [Solutions avec Org] -----------------------
  • 73. EXPORTER LE DOCUMENT ORG C-c C-e Dispatcher LaTeX + Beamer –:–- slides-2013.tex 82% 46/52 [Solutions avec Org] -----------------------
  • 74. EXPORTER LE DOCUMENT ORG C-c C-e Dispatcher LaTeX + Beamer - Texte - ODT - Man - Markdown - Texinfo - etc. –:–- slides-2013.tex 84% 46/52 [Solutions avec Org] -----------------------
  • 75. EXPORTER LE DOCUMENT ORG C-c C-e Dispatcher LaTeX + Beamer - Texte - ODT - Man - Markdown - Texinfo - etc. Répéter la dernière commande d’export avec C-u C-c C-e –:–- slides-2013.tex 85% 46/52 [Solutions avec Org] -----------------------
  • 76. EXPORTER EN BEAMER C`e´cˇiffl ”nffl’`e˙sfi˚t ¯p`a¯s ˚u‹n`e ¯p˚i¯p`e –:–- slides-2013.tex 86% 47/52 [Solutions avec Org] -----------------------
  • 77. EXPORTER EN BEAMER C`e´cˇiffl ”nffl’`e˙sfi˚t ¯p`a¯s ˚u‹n`e ¯p˚i¯p`e Mais ceci est une présentation Beamer composée en Org mode exportée avec C-c C-e l P –:–- slides-2013.tex 87% 47/52 [Solutions avec Org] -----------------------
  • 78. SUPPLÉMENTS NON ABORDÉS - Statut TODO / DONE sur les sections - Tags sur les sections - Agenda - Pointeuse du temps de travail - Recherche avancée (multi-fichiers) - etc. –:–- slides-2013.tex 88% 48/52 [Solutions avec Org] -----------------------
  • 79. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence –:–- slides-2013.tex 89% 49/52 [Conclusion] -------------------------------
  • 80. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence - Org mode Reference Card (2 pages) –:–- slides-2013.tex 90% 49/52 [Conclusion] -------------------------------
  • 81. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence - Org mode Reference Card (2 pages) - The compact Org mode Guide (± 40 pages) –:–- slides-2013.tex 92% 49/52 [Conclusion] -------------------------------
  • 82. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence - Org mode Reference Card (2 pages) - The compact Org mode Guide (± 40 pages) - The Org Manual (± 250 pages) –:–- slides-2013.tex 93% 49/52 [Conclusion] -------------------------------
  • 83. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence - Org mode Reference Card (2 pages) - The compact Org mode Guide (± 40 pages) - The Org Manual (± 250 pages) - FAQ Org mode –:–- slides-2013.tex 94% 49/52 [Conclusion] -------------------------------
  • 84. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence - Org mode Reference Card (2 pages) - The compact Org mode Guide (± 40 pages) - The Org Manual (± 250 pages) - FAQ Org mode - Site Worg (= « Wiki » sur Org mode) Écrit en Org Publié en HTML –:–- slides-2013.tex 95% 49/52 [Conclusion] -------------------------------
  • 85. CLIQUER ICI Pour en apprendre plus sur Org mode - Manuels de référence - Org mode Reference Card (2 pages) - The compact Org mode Guide (± 40 pages) - The Org Manual (± 250 pages) - FAQ Org mode - Site Worg (= « Wiki » sur Org mode) - Liste de discussion emacs-orgmode@gnu.org Écrit en Org Publié en HTML –:–- slides-2013.tex 96% 49/52 [Conclusion] -------------------------------
  • 86. CONCLUSION - L A TEX reste l’outil de tout premier plan pour créer des documents écrits de grande qualité - Mais on gagne sur plusieurs terrains, et on l’étend dans plein de directions, en l’utilisant en tant que backend d’Org mode - Rédiger un document ou une présentation devient aussi simple que d’écrire un email –:–- slides-2013.tex 97% 50/52 [Conclusion] -------------------------------
  • 87. CONCLUSION Soyez PLUS EFFICACE et PLUS PRODUCTIF avec Org mode ! Téléchargez Org 8 dès aujourd’hui git clone git ://orgmode.org/org-mode.git make autoloads Merci
  • 88. COORDONNÉES Fabrice Niessen (concat « fniessen » at-sign « pirilampo.org ») Ingénieur logiciel réseau @ Mission Critical IT Auteur @ Pirilampo.org GitHub fniessen LinkedIn fabrice-niessen SlideShare fniessen Vous avez des idées ? Contactez-moi ! –:–- slides-2013.tex Bot 52/52 [Conclusion] -------------------------------