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.