Comment créer des documents LaTeX avec Emacs

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.

Site Web Emacs Latex 02 Latex

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.

Emacs Latex 03 Document Emacs Tex

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.

Site Web du mode d'organisation Emacs Latex 04

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.

Emacs Latex 05 Org Sortie 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.

  1. 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:

Emacs Latex 06 Version Tex
  1. 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 ».
Paquet d'installation d'Emacs Latex 07

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.

Mode d'organisation Emacs Latex 08 installé

Créez votre premier document LaTeX dans Emacs

  1. 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.
  2. Ensuite, allez-y et donnez un nom au fichier que vous souhaitez créer.
Emacs Latex 09 Ouvrir un nouveau fichier d'organisation
  1. 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
  1. Après cela, vous pouvez l’exporter vers un fichier PDF en appuyant sur Ctrl + Calors Ctrl + E.
  2. 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.
Emacs Latex 10 Basic Org Document Latex

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.

En-têtes d'organisation Emacs Latex 11

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.

Emacs Latex 12 Versions Org Et Tex

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.

En relation :  Économisez 45 $ sur une édition Kindle Paperwhite Signature

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.

Emacs Latex 13 symboles en latex
  1. 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 \.
  1. À 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.
Autocomplétion des symboles Emacs Latex 14
  1. 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.
  2. 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.
Achèvement de l'onglet Symbole Emacs Latex 15

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.

Emacs Latex 16 Images Embarquées

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.

  1. 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.
  2. Une fois cela fait, vous pouvez ensuite appuyer sur Languette à nouveau pour passer à la ligne suivante.
  3. 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.       |
  1. 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.
Table multi-colonnes Emacs Latex 17
  1. À partir de là, vous pouvez ensuite utiliser le menu d’exportation d’Org pour convertir ce tableau au format LaTeX.
Emacs Latex 18 Table de rendu au 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.

Préambule du document Emacs Latex 19
  1. Pour utiliser le champ d’en-tête, il vous suffit d’ajouter #+LATEX_CLASS_OPTIONS: au début de votre document Org.
  2. À 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.
Document au format Emacs Latex 20 A4

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.

Emacs Latex 21 Site Bibtex
  1. 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.
  2. À partir de là, vous pouvez ensuite inclure la commande « \usepackage{} » pour activer le plugin que vous souhaitez utiliser.
En relation :  Comment récupérer des données à partir d'un système d'exploitation en panne

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.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here