GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare documenti LaTeX con Emacs

Nel suo eccellente articolo, Introduzione alla creazione di documenti in LaTeX , l'autore Aaron Cocker introduce il sistema di composizione LaTeX e spiega come creare un documento LaTeX utilizzando TeXstudio. Elenca anche alcuni editor LaTeX che molti utenti trovano utili nella creazione di documenti LaTeX.

Questo commento all'articolo di Greg Pittman ha attirato la mia attenzione:"LaTeX sembra un sacco di cose da scrivere quando inizi per la prima volta...". Questo è vero. LaTeX comporta un sacco di digitazione e debug, se hai perso un carattere speciale come un punto esclamativo, che può scoraggiare molti utenti, soprattutto i principianti. In questo articolo ti presenterò GNU Emacs e descriverò come usarlo per creare documenti LaTeX.

Creazione del tuo primo documento

Avvia Emacs digitando:

emacs -q --no-splash helloworld.org

Il -q flag assicura che nessuna inizializzazione di Emacs venga caricata. Il --no-splash-screen flag impedisce schermate iniziali per garantire che sia aperta solo una finestra, con il file helloworld.org .

Aggiungiamo alcune intestazioni LaTeX alla maniera di Emacs:vai su Org nella barra dei menu e seleziona Esporta/Pubblica .

Nella finestra successiva, Emacs offre opzioni per esportare o inserire un modello. Inserisci il modello inserendo # ([#] Inserisci modello). Questo sposterà un cursore su un mini-buffer, dove il prompt legge Categoria Opzioni: . In questo momento potresti non conoscere i nomi delle categorie; premi Tab per vedere i possibili completamenti. Digita "predefinito" e premi Invio. Verranno inseriti i seguenti contenuti:

#+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

Modifica il titolo, la data, l'autore e l'e-mail come desideri. Il mio si presenta così:

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

Non vogliamo ancora creare un sommario, quindi cambia il valore di toc da t a nil in linea, come mostrato di seguito:

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

Aggiungiamo una sezione e paragrafi. Una sezione inizia con un asterisco (*). Copieremo il contenuto di alcuni paragrafi dal post di Aaron (dal generatore di 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.

Con il contenuto in atto, esporteremo il contenuto come PDF. Seleziona Esporta/Pubblica dall'organizzazione menu di nuovo, ma questa volta digita l (esportazione in LaTeX), seguito da o (come file PDF e aperto). Questo non solo apre il file PDF da visualizzare, ma salva anche il file come helloworld.pdf nello stesso percorso di helloworld.org .

Puoi anche esportare l'org in PDF premendo Alt + x , quindi digitando "org-latex-export-to-pdf". Usa Tab per il completamento automatico.

Emacs crea anche il helloworld.tex file per darti il ​​controllo sul contenuto.

Puoi compilare il .tex file in .pdf usando il comando:

pdflatex helloworld.tex

Puoi anche esportare il .org file in HTML o come semplice file di testo. Quello che mi piace dei file .org è che possono essere inviati a GitHub, dove vengono visualizzati come qualsiasi altro formato markdown.

Creazione di una presentazione LaTeX Beamer

Facciamo un ulteriore passo avanti e creiamo una presentazione LaTeX Beamer utilizzando lo stesso file con alcune modifiche come mostrato di seguito:

#+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

Abbiamo aggiunto altre tre righe all'intestazione:

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

Per esportare in PDF, premi Alt + x e digita "org-beamer-export-to-pdf".

Spero che ti sia piaciuto creare questo documento LaTeX e Beamer usando Emacs (nota che è più veloce usare le scorciatoie da tastiera rispetto a un mouse). Emacs Org-mode offre molto di più di quello che posso coprire in questo post; puoi saperne di più su orgmode.org.


Linux
  1. Come creare un database in MySQL con MySQL Workbench

  2. Come creare una Vm da zero con Virsh?

  3. Come creare un nuovo utente con accesso Ssh?

  4. Come creare un sito Web con SitePad

  5. Come creare un file con una determinata dimensione in Linux?

Come creare un gruppo di volumi in Linux con LVM

Come creare documenti con gli script Bash

Come creare documenti in Ubuntu

Come creare un e-commerce con Prestashop e Ubuntu 18.04

Come creare un e-commerce con Magento

Come creare ragni web con Scrapy