{"id":212,"date":"2009-02-10T15:21:27","date_gmt":"2009-02-10T14:21:27","guid":{"rendered":"http:\/\/wordpress.callac.online\/index.php\/professor-tablor-et-emacs\/"},"modified":"2023-10-14T20:12:31","modified_gmt":"2023-10-14T18:12:31","slug":"professor-tablor-et-emacs","status":"publish","type":"page","link":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/","title":{"rendered":"Professor, tablor et emacs"},"content":{"rendered":"<p>Comme dans les autres \u00e9diteurs, le principe est d&rsquo;utiliser les extraits de code.<\/p>\n<h2>Emacs et yasnippet<\/h2>\n<hr \/>\n<p>Sous les conseils de Philippe Ivaldi, c&rsquo;est actuellement la solution recommand\u00e9e : <a href=\"http:\/\/capitaomorte.github.com\/yasnippet\/\">yasnippet<\/a><\/p>\n<h2>Emacs, tempo et LaTex<\/h2>\n<hr \/>\n<p><strong>Principe<\/strong><\/p>\n<p>tempo permet de d\u00e9finir des raccourcis et une touche magique pour faciliter la compl\u00e9tion.<\/p>\n<p>La doc sur tempo est ici :<\/p>\n<p><a href=\"http:\/\/www.lysator.liu.se\/~davidk\/elisp\/tempo.texi\">manuel tempo<\/a><\/p>\n<p>Attention : c&rsquo;est un fichier au format texi. Il faut l&rsquo;ouvrir dans emacs puis taper :<\/p>\n<p><code>M-x makeinfo-buffer<\/code><\/p>\n<p>La config vient de :<\/p>\n<p><a href=\"http:\/\/piprim.tuxfamily.org\/emacs\/index.html\">Philippe Ivaldi<\/a><\/p>\n<p><strong>Dans .emacs<\/strong><\/p>\n<p>Il faut commencer par \u00e9crire quelques lignes dans son .emacs :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">(add-hook 'LaTeX-mode-hook\n'(lambda ()\n(load \"~\/emacs\/latex-tempo\")))\n\n(setq-default abbrev-mode t) ;; enable abbreviations\n;; save abbreviations upon exiting emacs whithout confirmation\n\n(global-set-key (kbd \"M-SPC\") 'expand-abbrev)\n\n (add-hook 'LaTeX-mode-hook\n   (function\n    (lambda ()\n     (define-key LaTeX-mode-map [(super right)] 'tempo-forward-mark)\n     (define-key LaTeX-mode-map [(super left)]  'tempo-backward-mark)\n     (define-key LaTeX-mode-map [f3] 'tempo-complete-tag))))\n\n\n (setq save-abbrevs 'silently)\n (setq abbrev-file-name (expand-file-name \"pi-tempo-abbrev\"))\n (if (file-readable-p abbrev-file-name) ;; read the abbreviations every\n     (read-abbrev-file abbrev-file-name)) ;; time emacs is started\n;; ;; Combine tempo et abbrev\n\n (setq-default tempo-insert-region nil)<\/pre>\n<p>Ensuite, il faut cr\u00e9er quelques fichiers.<\/p>\n<p><strong>pi-tempo-abbrev.el<\/strong><\/p>\n<p>Placer ce fichier dans son r\u00e9pertoire emacs local.<\/p>\n<p><a href=\"http:\/\/gconnan.free.fr\/TEMP\/pi-tempo-abbrev.el\">pi-tempo-abbrev.el<\/a><\/p>\n<p><strong>latex-tempo.el<\/strong><\/p>\n<p>C&rsquo;est ici que vous placez vos raccourcis personnels. Voici mon fichier par exemple :<\/p>\n<p><a href=\"http:\/\/gconnan.free.fr\/TEMP\/latex-tempo.el\">latex-tempo.el<\/a><\/p>\n<h2>Comment \u00e7a marche ?<\/h2>\n<hr \/>\n<p><strong>Les environnements simples<\/strong><\/p>\n<p>Ici, du classique qu&rsquo;on retrouve ailleurs.<br \/>\nOn entre ceci dans latex-tempo :<\/p>\n<p><code>(\"enu\" \"enumerate\" ((LaTeX-env-item \"enumerate\")))<\/code><\/p>\n<p>et quand on tape \u00ab\u00a0enu\u00a0\u00bb puis F3, on obtient :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"latex\">\\begin{enumerate}\n\\item\n\\end{enumerate}<\/pre>\n<p><strong>Les commandes simples<\/strong><\/p>\n<p>Par exemple, avec ceci dans latex-tempo :<\/p>\n<p><code>(\"lin\" (\"\\\\displaystyle\\\\lim_{n\\\\to +\\\\infty}\") )<\/code><\/p>\n<p>quand vous tapez \u00ab\u00a0lin\u00a0\u00bb vous obtenez de quoi \u00e9crire la limite d&rsquo;une suite :<\/p>\n<p><code>\\displaystyle\\lim_{n\\to +\\infty}<\/code><\/p>\n<p>Vous aurez remarqu\u00e9 que pour afficher une contre-oblique \\ il faut en taper deux dans tempo car c&rsquo;est un caract\u00e8re prot\u00e9g\u00e9.<\/p>\n<p>Vous pouvez entrer des commandes plus longues (aussi longues que vous voulez). Par exemple, voici un code pour obtenir un pr\u00e9ambule pour mes textes au format paysage en multicolonnage :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"latex\">(\"pays\"(\"\\\\documentclass[10pt,landscape]{report}\n\\\\usepackage[height=170mm,width=265mm,left=1.5cm]{geometry}\n\\\\usepackage{preambule-utf8}\n%\\\\usepackage[upright]{fourier}\n\\\\usepackage[boldsans]{ccfonts}\n\\\\usepackage{beton,euler}\n\\\\graphicspath{{\/home\/moi\/Figures\/}}\n\\\\entete{\\\\large \\\\bfseries\"p\"}{\\\\normalsize\\\\textsf{\\\\rightmark}}{Lyc\u00e9e Jean \\\\textsc{Perrin} - \"p\"}%g,d,b\n\\\\begin{document}\n\\\\setlength{\\\\parindent}{0pt}\n\\\\thispagestyle{empty}\n\n\\\\begin{multicols}{2}\n\n\"p\"\n\n\\\\end{multicols}\n\\\\end{document}\"))<\/pre>\n<p>Il me suffit alors de taper \u00ab\u00a0pays\u00a0\u00bb puis F3 et le tour est jou\u00e9&#8230;<br \/>\nLe \u00ab\u00a0p\u00a0\u00bb indique la place du curseur apr\u00e8s affichage du tag.<\/p>\n<p>Si on en place plusieurs, on passe d&rsquo;un \u00ab\u00a0p\u00a0\u00bb \u00e0 l&rsquo;autre \u00e0 l&rsquo;aide de \u00ab\u00a0S-right\u00a0\u00bb ou \u00ab\u00a0S-left\u00a0\u00bb selon les cas (voir lignes ajout\u00e9es dans .emacs).<br \/>\nLe symbole S repr\u00e9sente la touche \u00ab\u00a0super\u00a0\u00bb, c&rsquo;est-\u00e0-dire l&rsquo;ic\u00f4ne windows. Il faudra adapter pour mac.<\/p>\n<p><strong>Interaction avec le minibuffer<\/strong><\/p>\n<p>Quand il y a de nombreux champs \u00e0 remplir et qu&rsquo;il est difficile de se souvenir de leur ordre (c&rsquo;est le cas des environnements tablor et professor !), on s&rsquo;aide du minibuffer (merci \u00e0 Phil Pham pour les tuyaux).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">(\"TV\" (&amp; &gt; \"\\\\begin{center}\"n&gt;\n         \"\\\\begin{TV}\" n&gt;\n\"TV([\"(p \"debut de l'intervalle:\")\",\"(p \"fin de l'intervalle:\")\"],\"\n         \"[\"(p \"liste de valeurs interdites (,) :\")\"],\"\n         \"\\\"\"(p \"nom de la fonction :\")\"\\\",\"\n         \"\\\"\"(p \"nom de la variable :\")\"\\\",\"\n         \"\"(p \"expression de la fonction (utiliser x) :\")\",\"\n\"\"(p \"type de tableau (1:complet, 0:sans signe, 2:que le signe) :\")\",\"\n\"\"(p \"trigo ? (t:oui, n:non) :\")\",\"\n         \"\\\\tv)\" n&gt;\n           \"\\\\end{TV}\" n&gt;\n           \"\\\\end{center}\" &gt; % ))<\/pre>\n<p>On tape \u00ab\u00a0TV\u00a0\u00bb puis F3. Dans le buffer s&rsquo;affiche<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"latex\">\\begin{center}\n\\begin{TV}\nTV([(<\/pre>\n<p>et dans le minibuffer on me pose une question :<\/p>\n<p><code>debut de l'intervalle:<\/code><\/p>\n<p>Je tape \u00ab\u00a0-infinity\u00a0\u00bb par exemple. Alors l&rsquo;affichage dans le buffer progresse et une nouvelle question dans le minibuffer appara\u00eet.<\/p>\n<p>Les caract\u00e8res importants sont :<br \/>\n&#8211; \u00ab\u00a0n&gt;\u00a0\u00bb pour passer \u00e0 la ligne ;<br \/>\n&#8211; \u00ab\u00a0p\u00a0\u00bb pour placer le texte enregistr\u00e9 dans le minibuffer ;<br \/>\n&#8211; ne pas oublier que \\ et \u00a0\u00bb sont prot\u00e9g\u00e9s, dont il faut les pr\u00e9c\u00e9der d&rsquo;une \\ pour les afficher.<br \/>\nle minibuffer<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme dans les autres \u00e9diteurs, le principe est d&rsquo;utiliser les extraits de code. Emacs et yasnippet Sous les conseils de Philippe Ivaldi, c&rsquo;est actuellement la solution recommand\u00e9e : yasnippet Emacs,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2256,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-212","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Professor, tablor et emacs - Maths &amp; Num\u00e9rique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Professor, tablor et emacs - Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"og:description\" content=\"Comme dans les autres \u00e9diteurs, le principe est d&rsquo;utiliser les extraits de code. Emacs et yasnippet Sous les conseils de Philippe Ivaldi, c&rsquo;est actuellement la solution recommand\u00e9e : yasnippet Emacs,&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/\" \/>\n<meta property=\"og:site_name\" content=\"Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-14T18:12:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/\",\"url\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/\",\"name\":\"Professor, tablor et emacs - Maths &amp; Num\u00e9rique\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress.callac.online\/#website\"},\"datePublished\":\"2009-02-10T14:21:27+00:00\",\"dateModified\":\"2023-10-14T18:12:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/wordpress.callac.online\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c9dition math\u00e9matique\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Professor\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Professor et les \u00e9diteurs\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Professor, tablor et emacs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordpress.callac.online\/#website\",\"url\":\"https:\/\/wordpress.callac.online\/\",\"name\":\"Maths & Num\u00e9rique\",\"description\":\"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique\",\"publisher\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordpress.callac.online\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\",\"name\":\"dlefur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"caption\":\"dlefur\"},\"logo\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\"},\"description\":\"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo\",\"sameAs\":[\"http:\/\/wordpress.callac.online\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Professor, tablor et emacs - Maths &amp; Num\u00e9rique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/","og_locale":"fr_FR","og_type":"article","og_title":"Professor, tablor et emacs - Maths &amp; Num\u00e9rique","og_description":"Comme dans les autres \u00e9diteurs, le principe est d&rsquo;utiliser les extraits de code. Emacs et yasnippet Sous les conseils de Philippe Ivaldi, c&rsquo;est actuellement la solution recommand\u00e9e : yasnippet Emacs,&hellip;","og_url":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/","og_site_name":"Maths &amp; Num\u00e9rique","article_modified_time":"2023-10-14T18:12:31+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/","url":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/","name":"Professor, tablor et emacs - Maths &amp; Num\u00e9rique","isPartOf":{"@id":"https:\/\/wordpress.callac.online\/#website"},"datePublished":"2009-02-10T14:21:27+00:00","dateModified":"2023-10-14T18:12:31+00:00","breadcrumb":{"@id":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/professor-tablor-et-emacs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/wordpress.callac.online\/"},{"@type":"ListItem","position":2,"name":"\u00c9dition math\u00e9matique","item":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/"},{"@type":"ListItem","position":3,"name":"Professor","item":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/"},{"@type":"ListItem","position":4,"name":"Professor et les \u00e9diteurs","item":"https:\/\/wordpress.callac.online\/index.php\/edition-mathematique\/professor\/professor-et-les-editeurs\/"},{"@type":"ListItem","position":5,"name":"Professor, tablor et emacs"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.callac.online\/#website","url":"https:\/\/wordpress.callac.online\/","name":"Maths & Num\u00e9rique","description":"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique","publisher":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.callac.online\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940","name":"dlefur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","caption":"dlefur"},"logo":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/"},"description":"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo","sameAs":["http:\/\/wordpress.callac.online"]}]}},"_links":{"self":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/212\/revisions"}],"predecessor-version":[{"id":2367,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/212\/revisions\/2367"}],"up":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/2256"}],"wp:attachment":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/media?parent=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}