GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear documentos LaTeX con Emacs

En su excelente artículo, Introducción a la creación de documentos en LaTeX , el autor Aaron Cocker presenta el sistema de composición tipográfica LaTeX y explica cómo crear un documento LaTeX usando TeXstudio. También enumera algunos editores de LaTeX que muchos usuarios encuentran útiles para crear documentos de LaTeX.

Me llamó la atención este comentario sobre el artículo de Greg Pittman:"LaTeX parece mucho escribir cuando empiezas...". Esto es verdad. LaTeX implica mucho tipeo y depuración, si te saltaste un carácter especial como un signo de exclamación, lo que puede desanimar a muchos usuarios, especialmente a los principiantes. En este artículo, le presentaré GNU Emacs y describiré cómo usarlo para crear documentos LaTeX.

Creando tu primer documento

Inicie Emacs escribiendo:

emacs -q --no-splash helloworld.org

El -q flag asegura que no se cargarán inicializaciones de Emacs. El --no-splash-screen El indicador evita las pantallas de inicio para garantizar que solo se abra una ventana, con el archivo helloworld.org .

Agreguemos algunos encabezados de LaTeX al estilo de Emacs:vaya a Org en la barra de menú y seleccione Exportar/Publicar .

En la siguiente ventana, Emacs ofrece opciones para exportar o insertar una plantilla. Inserte la plantilla ingresando # ([#] Insertar plantilla). Esto moverá un cursor a un minibúfer, donde el mensaje dice Categoría de opciones: . En este momento es posible que no conozca los nombres de las categorías; presione Tab para ver las posibles terminaciones. Escriba "predeterminado" y presione Entrar. Se insertará el siguiente contenido:

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

Cambie el título, la fecha, el autor y el correo electrónico como desee. El mío se ve así:

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

No queremos crear una tabla de contenido todavía, así que cambie el valor de toc de t a nil en línea, como se muestra a continuación:

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

Agreguemos una sección y párrafos. Una sección comienza con un asterisco (*). Copiaremos el contenido de algunos párrafos de la publicación de Aaron (del generador 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 el contenido en su lugar, exportaremos el contenido como PDF. Seleccione Exportar/Publicar de la organización menú de nuevo, pero esta vez, escriba l (exportar a LaTeX), seguido de o (como archivo PDF y abierto). Esto no solo abre el archivo PDF para que lo vea, sino que también lo guarda como helloworld.pdf en la misma ruta que helloworld.org .

También puede exportar la organización a PDF presionando Alt + x , luego escriba "org-latex-export-to-pdf". Use Tabulador para autocompletar.

Emacs también crea el helloworld.tex archivo para darle control sobre el contenido.

Puede compilar el .tex archivo a .pdf usando el comando:

pdflatex helloworld.tex

También puede exportar el .org archivo a HTML o como un archivo de texto simple. Lo que me gusta de los archivos .org es que se pueden enviar a GitHub, donde se representan como cualquier otro formato de descuento.

Crear una presentación de LaTeX Beamer

Vayamos un paso más allá y creemos una presentación de LaTeX Beamer usando el mismo archivo con algunas modificaciones como se muestra a continuación:

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

Hemos añadido tres líneas más al encabezado:

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

Para exportar a PDF, presiona Alt + x y escriba "org-beamer-export-to-pdf".

Espero que haya disfrutado creando este documento de LaTeX y Beamer usando Emacs (tenga en cuenta que es más rápido usar atajos de teclado que un mouse). Emacs Org-mode ofrece mucho más de lo que puedo cubrir en esta publicación; puede obtener más información en orgmode.org.


Linux
  1. Cómo crear una base de datos en MySQL con MySQL Workbench

  2. ¿Cómo crear una máquina virtual desde cero con Virsh?

  3. ¿Cómo crear un nuevo usuario con acceso Ssh?

  4. Cómo crear un sitio web con SitePad

  5. ¿Cómo crear un archivo con un tamaño determinado en Linux?

Cómo crear un grupo de volúmenes en Linux con LVM

Cómo crear documentos con scripts Bash

Cómo crear documentos en Ubuntu

Cómo crear un comercio electrónico con Prestashop y Ubuntu 18.04

Cómo crear un comercio electrónico con Magento

Cómo crear arañas web con Scrapy