GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer des documents LaTeX avec Emacs

Dans son excellent article, Une introduction à la création de documents en LaTeX , l'auteur Aaron Cocker présente le système de composition LaTeX et explique comment créer un document LaTeX à l'aide de TeXstudio. Il énumère également quelques éditeurs LaTeX que de nombreux utilisateurs trouvent utiles pour créer des documents LaTeX.

Ce commentaire sur l'article de Greg Pittman a attiré mon attention :"LaTeX semble être une énorme quantité de frappe lorsque vous commencez pour la première fois...". C'est vrai. LaTeX implique beaucoup de saisie et de débogage, si vous avez manqué un caractère spécial comme un point d'exclamation, ce qui peut décourager de nombreux utilisateurs, en particulier les débutants. Dans cet article, je vais vous présenter GNU Emacs et décrire comment l'utiliser pour créer des documents LaTeX.

Création de votre premier document

Lancez Emacs en tapant :

emacs -q --no-splash helloworld.org

Le -q flag garantit qu'aucune initialisation Emacs ne sera chargée. Le --no-splash-screen Le drapeau empêche les écrans de démarrage pour s'assurer qu'une seule fenêtre est ouverte, avec le fichier helloworld.org .

Ajoutons quelques en-têtes LaTeX à la manière d'Emacs :allez dans Org dans la barre de menu et sélectionnez Exporter/Publier .

Dans la fenêtre suivante, Emacs propose des options pour exporter ou insérer un modèle. Insérez le modèle en saisissant # ([#] Insérer un modèle). Cela déplacera un curseur vers un mini-tampon, où l'invite indique Catégorie d'options : . À ce stade, vous ne connaissez peut-être pas les noms des catégories ; appuyez sur Tab pour voir les complétions possibles. Tapez "default" et appuyez sur Entrée. Le contenu suivant sera inséré :

#+TITLE: helloworld
#+DATE: <2018-03-12 Mon>
#+AUTHOR:
#+EMAIL: makerpm@nubia
#+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline
#+OPTIONS: author:t c:nil creator:comment d:(not "LOGBOOK") date:t
#+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil stat:t
#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:t todo:t |:t
#+CREATOR: Emacs 25.3.1 (Org mode 8.2.10)
#+DESCRIPTION:
#+EXCLUDE_TAGS: noexport
#+KEYWORDS:
#+LANGUAGE: en
#+SELECT_TAGS: export

Modifiez le titre, la date, l'auteur et l'e-mail comme vous le souhaitez. Le mien ressemble à ceci :

#+TITLE: Hello World! My first LaTeX document
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]

Nous ne voulons pas encore créer de table des matières, alors changez la valeur de toc de t à nil en ligne, comme illustré ci-dessous :

#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t

Ajoutons une section et des paragraphes. Une section commence par un astérisque (*). Nous allons copier le contenu de certains paragraphes du message d'Aaron (du générateur Lipsum Lorem Ipsum) :

* Introduction

  \paragraph{}
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lorem
  nisi, tincidunt tempus sem nec, elementum feugiat ipsum. Nulla in
  diam libero. Nunc tristique ex a nibh egestas sollicitudin.

  \paragraph{}
  Mauris efficitur vitae ex id egestas. Vestibulum ligula felis,
  pulvinar a posuere id, luctus vitae leo. Sed ac imperdiet orci, non
  elementum leo. Nullam molestie congue placerat. Phasellus tempor et
  libero maximus commodo.

Une fois le contenu en place, nous allons exporter le contenu au format PDF. Sélectionnez Exporter/Publier de l'organisation menu à nouveau, mais cette fois, tapez l (export vers LaTeX), suivi de o (sous forme de fichier PDF et ouvert). Cela ouvre non seulement le fichier PDF que vous pouvez visualiser, mais enregistre également le fichier sous helloworld.pdf dans le même chemin que helloworld.org .

Vous pouvez également exporter l'organisation au format PDF en appuyant sur Alt + x , puis en tapant "org-latex-export-to-pdf". Utilisez Tab pour la saisie semi-automatique.

Emacs crée également le helloworld.tex fichier pour vous permettre de contrôler le contenu.

Vous pouvez compiler le .tex fichier en .pdf en utilisant la commande :

pdflatex helloworld.tex

Vous pouvez également exporter le .org fichier au format HTML ou sous la forme d'un simple fichier texte. Ce que j'aime dans les fichiers .org, c'est qu'ils peuvent être poussés vers GitHub, où ils sont rendus comme n'importe quel autre format de démarquage.

Créer une présentation LaTeX Beamer

Allons un peu plus loin et créons une présentation LaTeX Beamer en utilisant le même fichier avec quelques modifications comme indiqué ci-dessous :

#+TITLE: LaTeX Beamer presentation
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]
#+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline
#+OPTIONS: author:t c:nil creator:comment d:(not "LOGBOOK") date:t
#+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil stat:t
#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t
#+CREATOR: Emacs 25.3.1 (Org mode 8.2.10)
#+DESCRIPTION:
#+EXCLUDE_TAGS: noexport
#+KEYWORDS:
#+LANGUAGE: en
#+SELECT_TAGS: export
#+LATEX_CLASS: beamer
#+BEAMER_THEME: Frankfurt
#+BEAMER_INNER_THEME: rounded


* Introduction
*** Programming
    - Python
    - Ruby

*** Paragraph one

    Lorem ipsum dolor sit amet, consectetur adipiscing
    elit. Cras lorem nisi, tincidunt tempus sem nec, elementum feugiat
    ipsum. Nulla in diam libero. Nunc tristique ex a nibh egestas
    sollicitudin.

*** Paragraph two

    Mauris efficitur vitae ex id egestas. Vestibulum
    ligula felis, pulvinar a posuere id, luctus vitae leo. Sed ac
    imperdiet orci, non elementum leo. Nullam molestie congue
    placerat. Phasellus tempor et libero maximus commodo.

* Thanks
*** Links
    - Link one
    - Link two

Nous avons ajouté trois lignes supplémentaires à l'en-tête :

#+LATEX_CLASS: beamer
#+BEAMER_THEME: Frankfurt
#+BEAMER_INNER_THEME: rounded

Pour exporter au format PDF, appuyez sur Alt + x et tapez "org-beamer-export-to-pdf".

J'espère que vous avez apprécié la création de ce document LaTeX et Beamer à l'aide d'Emacs (notez qu'il est plus rapide d'utiliser des raccourcis clavier qu'une souris). Le mode Org d'Emacs offre bien plus que ce que je peux couvrir dans cet article; vous pouvez en savoir plus sur orgmode.org.


Linux
  1. Comment créer une base de données dans MySQL avec MySQL Workbench

  2. Comment créer une VM à partir de zéro avec Virsh ?

  3. Comment créer un nouvel utilisateur avec un accès Ssh ?

  4. Comment créer un site Web avec SitePad

  5. Comment créer un fichier avec une taille donnée sous Linux ?

Comment créer un groupe de volumes sous Linux avec LVM

Comment créer des documents avec des scripts Bash

Comment créer des documents dans Ubuntu

Comment créer un e-commerce avec Prestashop et Ubuntu 18.04

Comment créer un e-commerce avec Magento

Comment créer des araignées Web avec Scrapy