Emacs est souvent considéré comme l’éditeur de texte d’un programmeur. Il dispose d’un support de programmation extensible ainsi que de la capacité d’évaluer automatiquement les expressions dans les fichiers. Mais une chose qu’Emacs fait aussi bien est de permettre aux utilisateurs de composer de beaux documents avec LaTeX via le mode Org.
Qu’est-ce que LaTeX et le mode Org ?
LaTeX est un agrafe dans l’écriture académique. Sa belle typographie et sa façon presque magique de suivre les références le rendent attrayant pour les étudiants et les professeurs qui souhaitent avoir des publications prêtes à imprimer dans le confort de leur clavier.
Cependant, LaTeX ignore souvent le fait que le Texas le code derrière est complexe et difficile à utiliser. Par exemple, créer une table via LaTeX nécessite de connaître un code qui implique de créer un sous-environnement avec une syntaxe qui ne s’applique qu’à lui.
Pour cette raison, LaTeX est souvent considéré comme un programme difficile à utiliser, en particulier pour les utilisateurs qui n’ont aucune expérience en écriture de code. Malgré cela, il est possible d’écrire un document LaTeX sans connaître le moindre code LaTeX en utilisant Emacs avec Mode organisation.
Org Mode est un module complémentaire que vous pouvez installer dans votre installation vanille Emacs. À la base, il vous permet de gérer des documents organisés par puces. Vous pouvez ensuite l’utiliser pour suivre les tâches et créer des plans pour ces tâches.
En plus de cela, le mode Org vous permet également d’utiliser son format de présentation pour créer des documents personnalisés que vous pouvez exporter dans le format de votre choix. Cela peut être utile pour ceux qui souhaitent conserver un format de fichier unique pour leurs documents. Par exemple, vous pouvez créer un document en utilisant la syntaxe à puces du mode Org et le convertir facilement en HTML.
Comment installer LaTeX et le mode Org
Commencer avec LaTeX dans Emacs est incroyablement facile. C’est parce qu’il s’agit d’un logiciel très populaire que presque toutes les distributions Linux contiennent dans leurs référentiels.
- Dans Ubuntu, vous pouvez installer LaTeX en exécutant la commande suivante:
sudo apt install texlive-full
Après cela, vous pouvez vérifier si vous avez correctement installé le programme en exécutant ce qui suit:
- Cela fait, la prochaine chose que vous devez faire est d’ajouter le mode Org dans votre installation vanilla Emacs. Appuyez simplement sur Autre + Xpuis tapez « package-install ».
Cela fera apparaître une invite dans laquelle vous pourrez donner le nom du package que vous souhaitez installer. Tapez « org-mode ». A partir de là, Emacs téléchargera, compilera puis installera le code source d’Org sur votre machine.
Créez votre premier document LaTeX dans Emacs
- Tout d’abord, vous devez créer un document Org dans Emacs. Pour ce faire, vous pouvez appuyer sur Ctrl + Xalors Ctrl + F pour ouvrir l’invite du tampon d’Emacs dans le répertoire courant.
- Ensuite, allez-y et donnez un nom au fichier que vous souhaitez créer.
- Une fois cela fait, créez un modèle LaTeX pour votre document Org. Cela vous permettra d’inclure facilement des attributs tels qu’un titre, le nom de l’auteur et la date de publication. Pour ce faire, écrivez ces lignes au début de votre document Org :
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: [email protected] #+DATE: \today
- Après cela, vous pouvez l’exporter vers un fichier PDF en appuyant sur Ctrl + Calors Ctrl + E.
- Cela fera alors apparaître le menu d’exportation du mode Org. De là, vous pouvez ensuite appuyer sur L pour exporter le fichier au format LaTeX puis O pour l’ouvrir ensuite.
Ajouter des sections et des sous-sections
Cela fait, vous pouvez maintenant commencer à créer la structure de votre document. Par exemple, il s’agit d’un simple fichier Org avec deux en-têtes de premier niveau et un de deuxième niveau. Sous chaque titre, j’ai écrit un bref paragraphe pour donner un peu de longueur au document:
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: [email protected] #+DATE: \today * This is the first heading This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ** This is the first subheading This is a second-level heading for this document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. * This is the second heading This is another first-level heading for this document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Maintenant, vous pouvez immédiatement exécuter ce document exact via le menu Exporter (comme indiqué ci-dessus). Ce faisant, il utilisera cette syntaxe exacte, la convertira en LaTeX, puis la transformera en un PDF imprimable.
La façon dont cela fonctionne est que Org fait un certain nombre d’hypothèses sur l’aspect que vous souhaitez donner à votre document. Dans ce cas, il convertit chaque puce en une section LaTeX avec un numéro de section correspondant. À partir de là, Org suppose alors que tout texte directement sous une puce sont des paragraphes qui appartiennent à cette section.
Cette approche intelligente, à son tour, vous permet de continuer à écrire dans la syntaxe Org et de l’utiliser pour convertir de manière transparente en code LaTeX.
Utiliser des symboles spéciaux
Une autre caractéristique brillante de LaTeX en mode Org est sa capacité à écrire facilement des caractères spéciaux depuis Emacs. Dans LaTeX traditionnel, l’écriture de symboles spéciaux pour les formules mathématiques nécessite que vous connaissiez la commande de contrôle pour le rendu des symboles. Par exemple, pour écrire la lettre grecque « τ », vous devez écrire la ligne de code suivante :
Cette approche peut être fastidieuse, en particulier pour les articles et les documents qui font un usage intensif de ces symboles spéciaux. Sachant cela, Org peut aider à atténuer ce problème grâce à deux choses : le rendu dans l’éditeur et l’achèvement des onglets.
- Le rendu dans l’éditeur est une fonctionnalité d’Org qui convertit automatiquement tout caractère spécial LaTeX en son glyphe imprimé exact. Pour l’activer, il vous suffit d’appuyer sur Ctrl + C, Ctrl + E alors \.
- À partir de là, vous pouvez maintenant taper n’importe quel caractère spécial dans votre tampon et Emacs le remplacera immédiatement dès que vous aurez fini de taper.
- En plus de cela, Org fournit également une fonctionnalité de complétion de tabulation qui peut suggérer tout symbole correspondant que vous tapez. Pour l’utiliser, vous pouvez appuyer sur Esc + Languette tout en tapant le nom du symbole que vous souhaitez utiliser.
- Cette fonctionnalité peut également être utile si vous ne vous souvenez pas du nom d’un symbole. Par exemple, vous pouvez taper « \a » puis Esc + Languette pour rechercher un symbole qui commence par « \a ». Org examinera alors tous les symboles possibles et imprimera un tampon où vous pourrez choisir celui que vous voulez.
Ajouter des images
De plus, il est également possible d’inclure directement des figures et des graphiques dans vos documents LaTeX via le mode Org. Contrairement au LaTeX traditionnel, l’insertion d’images dans Org nécessite uniquement que vous fournissiez un lien vers le fichier que vous souhaitez ajouter. Sachant cela, considérons l’exemple suivant :
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: [email protected] #+DATE: \today * This is the first heading This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. This is the second paragraph and I want to include a couple of pictures: [[/home/ramces/documents/projects/latex/01/img1.png]] [[./img2.png]]
En cela, j’ai inclus deux images dans mon fichier de document LaTeX. Le premier est un lien absolu qui pointe vers un fichier image spécifique sur ma machine. Cela peut être utile si vous souhaitez inclure des images situées dans différentes parties de votre système.
Par contre, le second utilise un lien relatif qui prend le répertoire courant et cherche un fichier nommé « img2.jpg ». Contrairement à un lien absolu, cela permet à votre document LaTeX d’être à la fois portable et flexible aux modifications de la structure du fichier.
Créer des tableaux
Une autre grande fonctionnalité du mode Org est que vous pouvez y créer des tables que vous pouvez convertir en LaTeX. Cela peut être utile pour les utilisateurs qui souhaitent créer des tables prêtes à imprimer mais qui ne sont pas familiers avec la syntaxe et l’environnement des tables de LaTeX.
- Pour commencer, il vous suffit d’appuyer sur |alors Languette. Cela indiquera à Org que vous souhaitez créer une table à une seule colonne à la position actuelle du curseur.
- Une fois cela fait, vous pouvez ensuite appuyer sur Languette à nouveau pour passer à la ligne suivante.
- Ce qui suit est un extrait d’un document Org que j’ai créé avec une seule colonne.
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: [email protected] #+DATE: \today * This is the first heading This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. | This is the only column | |--------------------------| | This is a single column | | table in Org Mode. |
- Cependant, il est également possible de créer des tables avec plusieurs colonnes dans Org. Pour ce faire, continuez à taper après la seconde | symbole et appuyez sur Languette. Cela indiquera à Org que vous souhaitez ajouter une nouvelle colonne directement sur la table actuelle.
- À partir de là, vous pouvez ensuite utiliser le menu d’exportation d’Org pour convertir ce tableau au format LaTeX.
Comment personnaliser le préambule de LaTeX en mode Org
Le « champ d’en-tête » est une valeur spéciale du mode d’organisation que vous pouvez insérer au début de votre document. Avec cela, vous pouvez modifier presque n’importe quelle valeur sur n’importe quelle variable de votre document LaTeX. À cet égard, le « champ d’en-tête » est similaire à la définition du préambule de votre document LaTeX.
- Pour utiliser le champ d’en-tête, il vous suffit d’ajouter
#+LATEX_CLASS_OPTIONS:
au début de votre document Org. - À partir de là, vous pouvez ensuite ajouter une liste de paramètres entre parenthèses pour votre document LaTeX. Par exemple, il s’agit d’un document au format A4 avec une police de 12 points.
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: [email protected] #+DATE: \today #+LATEX_CLASS_OPTIONS: [a4paper, 12pt] * This is the first heading This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Comment utiliser les plugins LaTeX en mode org
Enfin, il est également possible d’inclure des plugins LaTeX externes via le mode Org. Ceux-ci incluent des utilitaires de gestion de bibliographie tels que BibTeX ainsi que des plugins avancés tels que Géométrie. En tant que tel, cela peut être particulièrement utile si vous comptez sur ces plugins pour créer vos documents personnalisés.
- L’inclusion de plugins tiers dans Org est relativement simple. Semblable à l’ajout d’options spécifiques au document, vous pouvez inclure des plugins en ajoutant l’option « +#LATEX_HEADER » au début de votre document.
- À partir de là, vous pouvez ensuite inclure la commande « \usepackage{} » pour activer le plugin que vous souhaitez utiliser.
Par exemple, il s’agit d’un document Org qui utilise le plugin BibTeX pour la gestion de la bibliographie.
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: [email protected] #+DATE: \today #+LATEX_HEADER: \usepackage{bibtex} * This is the first heading This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
C’est un enveloppement ! Vous savez maintenant comment utiliser le mode Org pour créer et publier des documents PDF LaTeX directement depuis Emacs. Non seulement cela, vous savez également comment Org peut vous permettre de créer et de maintenir facilement des documents LaTeX sans connaître beaucoup de code LaTeX.
Si toutes ces discussions vous ont rendu plus curieux à propos de LaTeX. Vous pouvez consulter cet article où nous parlons de certains des meilleurs éditeurs LaTeX que vous pouvez installer sous Linux.
Questions fréquemment posées
Est-il possible de supprimer la table des matières de mes documents LaTeX ?
Oui! Il est incroyablement simple de supprimer la table des matières de vos documents LaTeX. En cela, tout ce que vous avez à faire est d’ajouter « #+OPTIONS : toc:f » au début de votre document Org.
Est-il possible de créer des séparateurs horizontaux dans les tables d’organisation ?
Oui! La création de séparateurs horizontaux en mode Org est relativement simple. Semblable à l’ajout de nouvelles colonnes de tableau, tout ce que vous avez à faire pour ajouter ces séparateurs est d’appuyer sur - sur une nouvelle ligne du tableau puis appuyez sur Languette. Ceci, à son tour, remplira automatiquement cette ligne avec des tirets horizontaux et déplacera le curseur à la ligne suivante.
Est-il possible de changer la classe de document LaTeX d’un document Org ?
Oui! Par défaut, Org Mode suppose que vous avez l’intention de créer un document LaTeX de type Article. En effet, un document de type article doit pouvoir gérer la plupart des travaux de composition. Cependant, cette approche peut toujours être un problème pour les utilisateurs qui souhaitent utiliser les autres modèles fournis par LaTeX. Sachant cela, changer la classe de document LaTeX est simple. Tout ce que vous avez à faire est d’ajouter l’option « #+LATEX_CLASS : » suivie du type de document que vous souhaitez utiliser. Par exemple, vous pouvez utiliser la classe de document « report » de LaTeX à la place.