Productivité avec l'export LaTeX d'Org mode

3 542 vues

Publié le

Org mode est un mode majeur (dans Emacs) qui permet d'éditer des documents complexes dans un format "pur texte". En outre, il dispose d'excellents outils d'exportation, entre autres vers PDF LaTeX, vers Beamer, vers HTML et vers ODT (LibreOffice).

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 542
Sur SlideShare
0
Issues des intégrations
0
Intégrations
958
Actions
Partages
0
Téléchargements
46
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Productivité avec l'export LaTeX d'Org mode

  1. 1. Productivité avec l’export LATEXd’Org modeProductivité avecl’export LATEX–:–- org-mode-latex-export.tex Top 1/52 ------------------------------------
  2. 2. AGENDAOrgSyntaxeListesTablesFormulesÉcrireRapportsPrésentationsExamensThèsesLettresOrg BabelColorationExécutionExportLaTeXBeamerHTMLODT–:–- org-mode-latex-export.tex 2% 2/52 [Contexte] ------------------------
  3. 3. PRÉSENTATIONOrg mode créé en 2003 parCarsten Dominik–:–- org-mode-latex-export.tex 3% 3/52 [Contexte] ------------------------
  4. 4. PRÉSENTATIONOrg mode créé en 2003 parCarsten DominikBack to the future for plain text. (Carsten Dominik)–:–- org-mode-latex-export.tex 4% 3/52 [Contexte] ------------------------
  5. 5. PRÉSENTATIONOrg mode créé en 2003 parCarsten DominikBack 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)–:–- org-mode-latex-export.tex 5% 3/52 [Contexte] ------------------------
  6. 6. DÉFINITIONEmacs +Org mode(n.m.) :Assuranced’êtrebien plusproductif.
  7. 7. LISTE « À PUCES » EN LATEXCode LATEXbegin{itemize}item Premier élémentbegin{itemize}item Niveau plus profondend{itemize}item Autre élémentitem Dernier élémentend{itemize}–:–- org-mode-latex-export.tex 7% 5/52 [Problèmes avec LATEX] -------------
  8. 8. LISTE « À PUCES » EN LATEXCode LATEXbegin{itemize}item Premier élémentbegin{itemize}item Niveau plus profondend{itemize}item Autre élémentitem Dernier élémentend{itemize}Affichage- Premier élément- Niveau plus profond- Autre élément- Dernier élément–:–- org-mode-latex-export.tex 9% 5/52 [Problèmes avec LATEX] -------------
  9. 9. LISTE NUMÉROTÉE EN LATEXCode LATEXbegin{enumerate}item Premier élémentitem Autre élémentbegin{enumerate}item Niveau plus profondend{enumerate}item Dernier élémentend{enumerate}–:–- org-mode-latex-export.tex 10% 6/52 [Problèmes avec LATEX] -------------
  10. 10. LISTE NUMÉROTÉE EN LATEXCode LATEXbegin{enumerate}item Premier élémentitem Autre élémentbegin{enumerate}item Niveau plus profondend{enumerate}item Dernier élémentend{enumerate}Affichage1. Premier élément2. Autre élément1. Niveau plus profond3. Dernier élément–:–- org-mode-latex-export.tex 11% 6/52 [Problèmes avec LATEX] -------------
  11. 11. LISTE DE DESCRIPTION EN LATEXCode LATEXbegin{description}item[Premier élément] Description.item[Autre élément] Description.item[Dernier élément] Description.end{description}–:–- org-mode-latex-export.tex 12% 7/52 [Problèmes avec LATEX] -------------
  12. 12. LISTE DE DESCRIPTION EN LATEXCode LATEXbegin{description}item[Premier élément] Description.item[Autre élément] Description.item[Dernier élément] Description.end{description}AffichagePremier élément Description.Autre élément Description.Dernier élément Description.–:–- org-mode-latex-export.tex 13% 7/52 [Problèmes avec LATEX] -------------
  13. 13. TABLEAU EN LATEXCode LATEXbegin{table}[!htbp]caption{label{achats-par-mois}Tableau avec alignement}centeringbegin{tabular}{lr}Mois & MontanthlineJanvier & 1565Fevrier & 1164Mars & 740Avril & 2273Mai & 1688Juin & 2942end{tabular}end{table}–:–- org-mode-latex-export.tex 14% 8/52 [Problèmes avec LATEX] -------------
  14. 14. TABLEAU EN LATEXCode LATEXbegin{table}[!htbp]caption{label{achats-par-mois}Tableau avec alignement}centeringbegin{tabular}{lr}Mois & MontanthlineJanvier & 1565Fevrier & 1164Mars & 740Avril & 2273Mai & 1688Juin & 2942end{tabular}end{table}AffichageTable : Tableau avec alignementMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942–:–- org-mode-latex-export.tex 15% 8/52 [Problèmes avec LATEX] -------------
  15. 15. TABLEAU EN LATEX- Pour Open Office Calc1. Installer la macro Calc2LaTeX2. Utiliser cette macro1. Construire le tableau avec le tableur2. Sélectionner la partie intéressante du tableau3. Lancer la macro de conversion en code LATEX4. Enregistrer le résultat dans un fichier <fichier>.tex5. Insérer input{<fichier>} là où le tableau doit apparaître- Pour ExcelInstaller et utiliser la macro Excel2LaTeX–:–- org-mode-latex-export.tex 17% 9/52 [Problèmes avec LATEX] -------------
  16. 16. TABLEAU EN LATEX- Pour Open Office Calc1. Installer la macro Calc2LaTeX2. Utiliser cette macro1. Construire le tableau avec le tableur2. Sélectionner la partie intéressante du tableau3. Lancer la macro de conversion en code LATEX4. Enregistrer le résultat dans un fichier <fichier>.tex5. Insérer input{<fichier>} là où le tableau doit apparaître- Pour ExcelInstaller et utiliser la macro Excel2LaTeXFichier LaTeX et fichier du tableurà garder synchronisés...Manuellement...À chaque édition...–:–- org-mode-latex-export.tex 18% 9/52 [Problèmes avec LATEX] -------------
  17. 17. MAIS ON A TOUJOURS FAIT COMME CELA...Il est toujourstemps de changersa manière de rédiger
  18. 18. ORG À LA RESCOUSSEEn route avec Org mode
  19. 19. MISE EN FORMEBalisage virtuellement inexistantNormal*Gras*/Italique/_Souligné_=Code=~Verbatim~NormalGrasItaliqueSoulignéCodeVerbatim–:–- org-mode-latex-export.tex 21% 12/52 [Solutions avec Org] -------------
  20. 20. MISE EN FORMEBalisage virtuellement inexistantNormal*Gras*/Italique/_Souligné_=Code=~Verbatim~NormalGrasItaliqueSoulignéCodeVerbatimMarqueurs cachés dans le buffer Org avec(setq org-hide-emphasis-markers t) ;; dans votre .emacs–:–- org-mode-latex-export.tex 22% 12/52 [Solutions avec Org] -------------
  21. 21. CARACTÈRES SPÉCIAUX# Commentaire (en colonne 0)x^Exposanty_{Indice}Tiret - courtTiret -- moyenTiret --- longxˆExposanty_{Indice}Tiret - courtTiret – moyenTiret — long–:–- org-mode-latex-export.tex 23% 13/52 [Solutions avec Org] -------------
  22. 22. LISTE « À PUCES » EN ORG MODEAffichage- Premier élément- Niveau plus profond- Autre élément- Dernier élément–:–- org-mode-latex-export.tex 25% 14/52 [Solutions avec Org] -------------
  23. 23. LISTE « À PUCES » EN ORG MODEAffichage- Premier élément- Niveau plus profond- Autre élément- Dernier élémentSyntaxe Org- Premier élément- Niveau plus profond- Autre élément- Dernier élément–:–- org-mode-latex-export.tex 26% 14/52 [Solutions avec Org] -------------
  24. 24. LISTE « À PUCES » EN ORG MODEAffichage- Premier élément- Niveau plus profond- Autre élément- Dernier élémentSyntaxe Org- Premier élément- Niveau plus profond- Autre élément- Dernier élémentAssistance à l’édition : espaces devant les tirets pour chaque item dessous-listes–:–- org-mode-latex-export.tex 27% 14/52 [Solutions avec Org] -------------
  25. 25. LISTE NUMÉROTÉE EN ORG MODEAffichage1. Premier élément2. Autre élément1. Niveau plus profond3. Dernier élément–:–- org-mode-latex-export.tex 28% 15/52 [Solutions avec Org] -------------
  26. 26. LISTE NUMÉROTÉE EN ORG MODEAffichage1. Premier élément2. Autre élément1. Niveau plus profond3. Dernier élémentSyntaxe Org1. Premier élément2. Autre élément1. Niveau plus profond3. Dernier élément–:–- org-mode-latex-export.tex 29% 15/52 [Solutions avec Org] -------------
  27. 27. LISTE NUMÉROTÉE EN ORG MODEAffichage1. Premier élément2. Autre élément1. Niveau plus profond3. Dernier élémentSyntaxe Org1. Premier élément2. Autre élément1. Niveau plus profond3. Dernier élémentAssistance à l’édition : numéros pour chaque item des (sous-)listesnumérotées–:–- org-mode-latex-export.tex 30% 15/52 [Solutions avec Org] -------------
  28. 28. LISTE DE DESCRIPTION EN ORG MODEAffichagePremier élément Description.Autre élément Description.Dernier élément Description.–:–- org-mode-latex-export.tex 31% 16/52 [Solutions avec Org] -------------
  29. 29. LISTE DE DESCRIPTION EN ORG MODEAffichagePremier é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.–:–- org-mode-latex-export.tex 32% 16/52 [Solutions avec Org] -------------
  30. 30. TABLEAU EN ORG MODEAffichageTable : Tableau avec alignementMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942–:–- org-mode-latex-export.tex 34% 17/52 [Solutions avec Org] -------------
  31. 31. TABLEAU EN ORG MODEAffichageTable : Tableau avec alignementMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942Syntaxe 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–:–- org-mode-latex-export.tex 35% 17/52 [Solutions avec Org] -------------
  32. 32. TABLEAU EN ORG MODEAffichageTable : Tableau avec alignementMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942Syntaxe 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 horizontalLimitation —Fusion de cellules (actuellement) impossible dans des tables Org–:–- org-mode-latex-export.tex 36% 17/52 [Solutions avec Org] -------------
  33. 33. CODE EN RGénérer un diagramme en bâtons, où teinte = taille relativeSyntaxe Org#+name: exemple-R-plot-function#+headers: :var data=achats-par-mois#+headers: :exports results#+begin_src R :results graphics :file images/Rplots.pngrel.hts <- (data$Montant / max(data$Montant)) / 2grays <- gray(1 - rel.hts)barplot(data$Montant,col = grays,main = "Achats par mois",names.arg = data$Mois,ylab = "Montant (EUR)")#+end_src–:–- org-mode-latex-export.tex 37% 18/52 [Solutions avec Org] -------------
  34. 34. GRAPHIQUE GÉNÉRÉ EN RTable : Achats par moisMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942–:–- org-mode-latex-export.tex 38% 19/52 [Solutions avec Org] -------------
  35. 35. GRAPHIQUE GÉNÉRÉ EN RTable : Achats par moisMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942Code R–:–- org-mode-latex-export.tex 39% 19/52 [Solutions avec Org] -------------
  36. 36. GRAPHIQUE GÉNÉRÉ EN RTable : Achats par moisMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942Code R–:–- org-mode-latex-export.tex 40% 19/52 [Solutions avec Org] -------------
  37. 37. GRAPHIQUE GÉNÉRÉ EN RTable : Achats par moisMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942Données source, code etrésultat dans le mêmedocument OrgCode R–:–- org-mode-latex-export.tex 42% 19/52 [Solutions avec Org] -------------
  38. 38. GRAPHIQUE GÉNÉRÉ EN PGFPLOTSMême table sourceJanvierMarsMai0100020003000Montant(EUR)Achats par mois–:–- org-mode-latex-export.tex 43% 20/52 [Solutions avec Org] -------------
  39. 39. GRAPHIQUE GÉNÉRÉ EN PGFPLOTSMême table sourceAutre codeJanvierMarsMai0100020003000Montant(EUR)Achats par mois–:–- org-mode-latex-export.tex 44% 20/52 [Solutions avec Org] -------------
  40. 40. GRAPHIQUE GÉNÉRÉ EN PGFPLOTSMême table sourceAutre codeNouveau résultatJanvierMarsMai0100020003000Montant(EUR)Achats par mois–:–- org-mode-latex-export.tex 45% 20/52 [Solutions avec Org] -------------
  41. 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écutifsS = ShiftC = ControlM = Meta(touche "Alt")–:–- org-mode-latex-export.tex 46% 21/52 [Solutions avec Org] -------------
  42. 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–:–- org-mode-latex-export.tex 47% 22/52 [Solutions avec Org] -------------
  43. 43. ÉDITION DE TABLEAUX- S-RET — Copier le contenu de la cellule supérieure ou courante (enfonction 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–:–- org-mode-latex-export.tex 48% 23/52 [Solutions avec Org] -------------
  44. 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–:–- org-mode-latex-export.tex 50% 24/52 [Solutions avec Org] -------------
  45. 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)–:–- org-mode-latex-export.tex 51% 25/52 [Solutions avec Org] -------------
  46. 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–:–- org-mode-latex-export.tex 52% 26/52 [Solutions avec Org] -------------
  47. 47. FORMULESSyntaxe 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)AffichageTable : Tableau avec formuleMois MontantJanvier 1565Fevrier 1164Mars 740Avril 2273Mai 1688Juin 2942Total 10372–:–- org-mode-latex-export.tex 53% 27/52 [Solutions avec Org] -------------
  48. 48. FONCTIONS- Voir manuel de GNU Emacs Calc- Mathvsum(range) Sommevprod(range) Produitexp(x) Exponentiellesin(x) Sinuscos(x) Cosinustan(x) Tangente–:–- org-mode-latex-export.tex 54% 28/52 [Solutions avec Org] -------------
  49. 49. FONCTIONS- Statistiquevmean(range) Moyenne arithmétiquevmedian(range) Médianevmin(range) Minimumvmax(range) Maximumvcount(range) Nombre de valeursvgmean(range) Moyenne géométriquevsdev(range) Déviation standardvvar(range) Variance- Logiqueif(test,val-true,val-false) Condition- Textestring("") String vide–:–- org-mode-latex-export.tex 55% 29/52 [Solutions avec Org] -------------
  50. 50. FORMAT%.nf Float avec n décimales pour printft Durée (sous forme de fraction)T Durée (sous forme HH:MM:SS)–:–- org-mode-latex-export.tex 56% 30/52 [Solutions avec Org] -------------
  51. 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 pourles formules)–:–- org-mode-latex-export.tex 57% 31/52 [Solutions avec Org] -------------
  52. 52. TABLEAU ORG DANS SOURCE LATEX- Utiliser un environnement comment% BEGIN RECEIVE ORGTBL montantdesachats% END RECEIVE ORGTBL montantdesachatsbegin{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 LATEX–:–- org-mode-latex-export.tex 59% 32/52 [Solutions avec Org] -------------
  53. 53. SECTIONNEMENTUne é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–:–- org-mode-latex-export.tex 60% 33/52 [Solutions avec Org] -------------
  54. 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–:–- org-mode-latex-export.tex 61% 34/52 [Solutions avec Org] -------------
  55. 55. VISIBILITÉ* Introduction...* Expériences...* Résultats...* Conclusions...- S-TAB — Cycler, dans tout le fichier, entre 3 états1. Afficher les niveaux 1 uniquement2. Afficher tous les niveaux3. Afficher tout- TAB — Cycler, dans un sous-arbre, entre 3 états1. Afficher le niveau courant uniquement2. Afficher les niveaux enfants directs3. Afficher tout–:–- org-mode-latex-export.tex 62% 35/52 [Solutions avec Org] -------------
  56. 56. ÉCRIRE UN RAPPORT#+TITLE: Productivité avec lexport LaTeX dOrg 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...–:–- org-mode-latex-export.tex 63% 36/52 [Solutions avec Org] -------------
  57. 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")–:–- org-mode-latex-export.tex 64% 37/52 [Solutions avec Org] -------------
  58. 58. ÉCRIRE UNE PRÉSENTATION- Charger ox-beamer- Insérer un template d’options pour l’export avecM-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 certainespropriétés- Mettre l’option H:2- Sections en niveau 1- Frames en niveau 2–:–- org-mode-latex-export.tex 65% 38/52 [Solutions avec Org] -------------
  59. 59. ÉCRIRE UN EXAMENExport conditionnel- des solutions avec les questions- des sujets, année par année* Q- Quelle est la solution ? :Q:2012:* R- Cest la solution :R:2012:* Q- Quen pensez-vous ? :Q:2013:* R- Cest mon opinion :R:2013:–:–- org-mode-latex-export.tex 67% 39/52 [Solutions avec Org] -------------
  60. 60. ÉCRIRE UNE DOCUMENTATION LOGICIELLELa « programmation littéraire » (literate programming, Knuth) = écrire ladocumentation sur le code source (dans l’ordre requis par la logique) enmême temps et en un même lieu que le code–:–- org-mode-latex-export.tex 68% 40/52 [Solutions avec Org] -------------
  61. 61. ÉCRIRE UNE DOCUMENTATION LOGICIELLELa « programmation littéraire » (literate programming, Knuth) = écrire ladocumentation sur le code source (dans l’ordre requis par la logique) enmême temps et en un même lieu que le codeTangle Extraire les blocs de code source et générer le code « emmêlé »,formaté pour la machine (pour compilation ou exécutionultérieure)Possibilité de changer l’ordre du code source, vial’argument Noweb–:–- org-mode-latex-export.tex 69% 40/52 [Solutions avec Org] -------------
  62. 62. ÉCRIRE UNE DOCUMENTATION LOGICIELLELa « programmation littéraire » (literate programming, Knuth) = écrire ladocumentation sur le code source (dans l’ordre requis par la logique) enmême temps et en un même lieu que le codeTangle Extraire les blocs de code source et générer le code « emmêlé »,formaté pour la machine (pour compilation ou exécutionultérieure)Possibilité de changer l’ordre du code source, vial’argument NowebWeave Exporter le fichier Org en entier comme documentation« tissée », formatée pour l’homme (généralement en LATEX ou enHTML)–:–- org-mode-latex-export.tex 70% 40/52 [Solutions avec Org] -------------
  63. 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)–:–- org-mode-latex-export.tex 71% 41/52 [Solutions avec Org] -------------
  64. 64. ÉCRIRE UNE THÈSEExé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 LATEX, HTML, ou autre (C-c C-e) — sans besoin deMakefile–:–- org-mode-latex-export.tex 72% 42/52 [Solutions avec Org] -------------
  65. 65. ÉCRIRE UNE THÈSEExé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 LATEX, HTML, ou autre (C-c C-e) — sans besoin deMakefileCela vous permet d’insérer, dans votre document, toutes les données (quipeuvent être raisonnablement incluses) et blocs de code que vous avezutilisés, suivant ainsi les principes de la recherche reproductible–:–- org-mode-latex-export.tex 73% 42/52 [Solutions avec Org] -------------
  66. 66. ÉCRIRE UNE THÈSEExé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 LATEX, HTML, ou autre (C-c C-e) — sans besoin deMakefileCela vous permet d’insérer, dans votre document, toutes les données (quipeuvent être raisonnablement incluses) et blocs de code que vous avezutilisés, suivant ainsi les principes de la recherche reproductibleRéférentiel desconnaissances–:–- org-mode-latex-export.tex 75% 42/52 [Solutions avec Org] -------------
  67. 67. ÉCRIRE UNE THÈSEExé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 LATEX, HTML, ou autre (C-c C-e) — sans besoin deMakefileCela vous permet d’insérer, dans votre document, toutes les données (quipeuvent être raisonnablement incluses) et blocs de code que vous avezutilisés, suivant ainsi les principes de la recherche reproductibleRéférentiel desconnaissances Compendium–:–- org-mode-latex-export.tex 76% 42/52 [Solutions avec Org] -------------
  68. 68. EXÉCUTION DE BLOCS DE CODE- Appeler org-babel-do-load-languages(org-babel-do-load-languagesorg-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–:–- org-mode-latex-export.tex 77% 43/52 [Solutions avec Org] -------------
  69. 69. MATHÉMATIQUESSyntaxe LATEX 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]∞0sin x√xdx2−∞k=14k24k2 − 1+λ2nnk=1θ2kxn= 0–:–- org-mode-latex-export.tex 78% 44/52 [Solutions avec Org] -------------
  70. 70. ÉCRIRE UNE LETTREM-x load-library RET ox-koma-letter RETC-c C-e k o ouC-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 lUniversité :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 eiusmodtempor incididunt ut labore et dolore magna aliqua.** :PS:Ut enim ad minim veniam.–:–- org-mode-latex-export.tex 79% 45/52 [Solutions avec Org] -------------
  71. 71. EXPORTER LE DOCUMENT ORGC-c C-eDispatcher–:–- org-mode-latex-export.tex 80% 46/52 [Solutions avec Org] -------------
  72. 72. EXPORTER LE DOCUMENT ORGC-c C-eDispatcherLaTeX + Beamer–:–- org-mode-latex-export.tex 81% 46/52 [Solutions avec Org] -------------
  73. 73. EXPORTER LE DOCUMENT ORGC-c C-eDispatcherLaTeX + Beamer–:–- org-mode-latex-export.tex 82% 46/52 [Solutions avec Org] -------------
  74. 74. EXPORTER LE DOCUMENT ORGC-c C-eDispatcherLaTeX + Beamer- Texte- ODT- Man- Markdown- Texinfo- etc.–:–- org-mode-latex-export.tex 84% 46/52 [Solutions avec Org] -------------
  75. 75. EXPORTER LE DOCUMENT ORGC-c C-eDispatcherLaTeX + Beamer- Texte- ODT- Man- Markdown- Texinfo- etc.Répéter la dernièrecommande d’exportavec C-u C-c C-e–:–- org-mode-latex-export.tex 85% 46/52 [Solutions avec Org] -------------
  76. 76. EXPORTER EN BEAMERC`e´cˇiffl ”nffl’`e˙sfi˚t ¯p`a¯s ˚u‹n`e ¯p˚i¯p`e–:–- org-mode-latex-export.tex 86% 47/52 [Solutions avec Org] -------------
  77. 77. EXPORTER EN BEAMERC`e´cˇiffl ”nffl’`e˙sfi˚t ¯p`a¯s ˚u‹n`e ¯p˚i¯p`eMais ceci est une présentation Beamercomposée en Org modeexportée avec C-c C-e l P–:–- org-mode-latex-export.tex 87% 47/52 [Solutions avec Org] -------------
  78. 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.–:–- org-mode-latex-export.tex 88% 48/52 [Solutions avec Org] -------------
  79. 79. CLIQUER ICIPour en apprendre plus sur Org mode- Manuels de référence–:–- org-mode-latex-export.tex 89% 49/52 [Conclusion] ---------------------
  80. 80. CLIQUER ICIPour en apprendre plus sur Org mode- Manuels de référence- Org mode Reference Card (2 pages)–:–- org-mode-latex-export.tex 90% 49/52 [Conclusion] ---------------------
  81. 81. CLIQUER ICIPour en apprendre plus sur Org mode- Manuels de référence- Org mode Reference Card (2 pages)- The compact Org mode Guide (± 40 pages)–:–- org-mode-latex-export.tex 92% 49/52 [Conclusion] ---------------------
  82. 82. CLIQUER ICIPour 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)–:–- org-mode-latex-export.tex 93% 49/52 [Conclusion] ---------------------
  83. 83. CLIQUER ICIPour 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–:–- org-mode-latex-export.tex 94% 49/52 [Conclusion] ---------------------
  84. 84. CLIQUER ICIPour 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 OrgPublié en HTML–:–- org-mode-latex-export.tex 95% 49/52 [Conclusion] ---------------------
  85. 85. CLIQUER ICIPour 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 OrgPublié en HTML–:–- org-mode-latex-export.tex 96% 49/52 [Conclusion] ---------------------
  86. 86. CONCLUSION- LATEX reste l’outil de tout premier plan pour créer des documents écritsde grande qualité- Mais on gagne sur plusieurs terrains, et on l’étend dans plein dedirections, en l’utilisant en tant que backend d’Org mode- Rédiger un document ou une présentation devient aussi simple qued’écrire un email–:–- org-mode-latex-export.tex 97% 50/52 [Conclusion] ---------------------
  87. 87. CONCLUSIONSoyez PLUS EFFICACEet PLUS PRODUCTIFavec Org mode !Téléchargez Org 8dès aujourd’huigit clone git ://orgmode.org/org-mode.gitmake autoloadsMerci
  88. 88. COORDONNÉESFabrice Niessen(concat « fniessen » at-sign « pirilampo.org »)Ingénieur logiciel & réseau @ Mission Critical ITAuteur @ Pirilampo.orgGitHub fniessenLinkedIn fabrice-niessenSlideShare fniessenVous avez des idées ?Contactez-moi !–:–- org-mode-latex-export.tex Bot 52/52 [Conclusion] ---------------------

×