Emacs es a menudo considerado como un editor de texto para programadores. Tiene un soporte de programación ampliable, así como la capacidad de evaluar automáticamente las expresiones dentro de los archivos. Pero una cosa que Emacs también hace bien es permitir a los usuarios componer hermosos documentos con LaTeX a través del Modo Org.
Propina: Descargue nuestra hoja de trucos de métodos abreviados de teclado de Emacs para aumentar su productividad.
¿Qué es LaTeX y el modo Org?
LaTeX es un grapa en la escritura académica. Su hermosa tipografía y su forma casi mágica de rastrear referencias lo hacen atractivo tanto para estudiantes como para profesores que desean tener publicaciones listas para imprimir desde la comodidad de su teclado.
Sin embargo, LaTeX a menudo ignora el hecho de que el Texas el código detrás de él es complejo y difícil de usar. Por ejemplo, crear una tabla a través de LaTeX requiere que conozca un código que implica la creación de un subentorno con una sintaxis que solo se aplica a él.
Debido a esto, LaTeX a menudo se considera un programa difícil de usar, especialmente para los usuarios que no tienen experiencia en la escritura de código. A pesar de eso, es posible escribir un documento LaTeX sin conocer ningún código LaTeX usando Emacs con Modo de organización.
Org Mode es un complemento que puede instalar en su instalación de Vanilla Emacs. En esencia, le permite administrar documentos organizados por viñetas. Luego puede usar esto para rastrear tareas y crear esquemas para esas tareas.
Aparte de eso, el Modo Org también le permite usar su formato de esquema para crear documentos personalizados que puede exportar a cualquier formato que desee. Esto puede ser útil para aquellos que desean mantener un formato de archivo único para sus documentos. Por ejemplo, puede crear un documento utilizando la sintaxis de viñetas del modo Org y convertirlo fácilmente a HTML.
Cómo instalar LaTeX y el modo Org
Comenzar con LaTeX en Emacs es increíblemente fácil. Eso es porque es un software muy popular que casi todas las distribuciones de Linux llevan en sus repositorios.
- En Ubuntu, puede instalar LaTeX ejecutando el siguiente comando:
sudo apt install texlive-full
Después de eso, puede verificar si ha instalado el programa correctamente ejecutando lo siguiente:
tex -v
- Una vez hecho esto, lo siguiente que debe hacer es agregar el Modo Org en su instalación de Vanilla Emacs. Simplemente presione Alt + X, luego escriba «instalación de paquete».
Aparecerá un mensaje donde puede dar el nombre del paquete que desea instalar. Escriba «modo-org». Desde allí, Emacs descargará, compilará e instalará el código fuente de Org en su máquina.
Cree su primer documento LaTeX en Emacs
- Primero, necesita crear un documento Org en Emacs. Para hacer eso, puede presionar Ctrl + X, luego Ctrl + F para abrir el indicador de búfer de Emacs en el directorio actual.
- A continuación, continúe y proporcione un nombre para el archivo que desea crear.
- Una vez hecho esto, cree una plantilla de LaTeX para su documento de organización. Esto te permitirá incluir fácilmente atributos como el título, el nombre del autor y la fecha de publicación. Para ello, escribe estas líneas al principio de tu documento de organización:
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: ramcesred@domain.com #+DATE: today
- Después de eso, puede exportar esto a un archivo PDF presionando Ctrl + C, luego Ctrl + E.
- Al hacerlo, aparecerá el menú Exportar del modo Org. Desde allí, puede presionar L para exportar el archivo como LaTeX y luego O para abrirlo después.
Agregar secciones y subsecciones
Una vez hecho esto, ahora puede comenzar a crear la estructura de su documento. Por ejemplo, este es un archivo de organización simple con dos encabezados de viñetas de primer nivel y uno de segundo nivel. Debajo de cada encabezado, escribí un breve párrafo para darle algo de extensión al documento:
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: ramcesred@domain.com #+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.
Ahora, puede ejecutar inmediatamente este documento exacto a través del menú Exportar (como se muestra arriba). Al hacerlo, utilizará esta sintaxis exacta, la convertirá a LaTeX y luego la procesará en un PDF imprimible.
La forma en que esto funciona es que Org hace una serie de suposiciones sobre cómo desea que se vea su documento. En este caso, convierte cada viñeta como una sección de LaTeX con un número de sección correspondiente. A partir de ahí, Org asume que cualquier texto directamente debajo de una viñeta son párrafos que pertenecen a esa sección.
Este enfoque inteligente, a su vez, le permite continuar escribiendo en sintaxis Org y usarla para convertir sin problemas a código LaTeX.
Usar símbolos especiales
Otra característica brillante de LaTeX en modo Org es su capacidad para escribir fácilmente caracteres especiales desde dentro de Emacs. En LaTeX tradicional, escribir símbolos especiales para fórmulas matemáticas requerirá que conozca el comando de control para representar símbolos. Por ejemplo, para escribir la letra griega “τ” necesitas escribir la siguiente línea de código:
{displaystyle tau}
Este enfoque puede ser engorroso, especialmente para artículos y documentos que hacen un uso extensivo de estos símbolos especiales. Sabiendo esto, Org puede ayudar a aliviar este problema a través de dos cosas: representación en el editor y finalización de pestañas.
- La representación en el editor es una característica de Org que convierte automáticamente cualquier carácter especial de LaTeX en su glifo impreso exacto. Para habilitar esto, todo lo que necesita hacer es presionar Ctrl + C, Ctrl + E y luego .
- A partir de ahí, ahora puede escribir cualquier carácter especial en su búfer y Emacs lo reemplazará inmediatamente tan pronto como termine de escribir.
- Aparte de eso, Org también proporciona una función de finalización de pestañas que puede sugerir cualquier símbolo coincidente que esté escribiendo. Para usar esto, puede presionar Esc + Tab mientras escribe el nombre del símbolo que desea usar.
- Esta característica también puede ser útil si no puede recordar el nombre de un símbolo. Por ejemplo, puede escribir «a» y luego Esc + Tab para buscar un símbolo que comience con «a». Org luego mirará todos los símbolos posibles e imprimirá un búfer donde puede elegir el que desee.
Añadir imágenes
Además, también es posible incluir figuras y gráficos directamente en sus documentos LaTeX a través del modo Org. A diferencia de LaTeX tradicional, insertar imágenes en Org solo requiere que proporcione un enlace para el archivo que desea agregar. Sabiendo eso, considere el siguiente ejemplo:
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: ramcesred@domain.com #+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 esto, incluí dos imágenes en mi archivo de documento LaTeX. El primero es un enlace absoluto que apunta a un archivo de imagen específico en mi máquina. Esto puede ser útil si desea incluir imágenes que se encuentran en diferentes partes de su sistema.
Por otro lado, el segundo usa un enlace relativo que toma el directorio actual y busca un archivo llamado “img2.jpg”. A diferencia de un enlace absoluto, esto permite que su documento LaTeX sea portátil y flexible a los cambios en la estructura del archivo.
Crear tablas
Otra gran característica del Modo Org es que puede crear tablas que puede convertir a LaTeX. Esto puede ser útil para los usuarios que desean crear tablas listas para imprimir pero que no están familiarizados con la sintaxis y el entorno de tablas de LaTeX.
- Para comenzar, todo lo que necesita hacer es presionar |, luego Tab. Esto le indicará a Org que desea crear una tabla de una sola columna en la posición actual del cursor.
- Una vez hecho esto, puede presionar Tab nuevamente para pasar a la siguiente fila.
- El siguiente es un extracto de un documento Org que hice con una sola columna.
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: ramcesred@domain.com #+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. |
- Sin embargo, también es posible crear tablas con múltiples columnas en Org. Para hacer esto, continúe escribiendo más allá del segundo | símbolo y presione Tabulador. Esto le indicará a Org que desea agregar una nueva columna directamente en la tabla actual.
- Desde allí, puede usar el menú Exportar de Org para convertir esta tabla al formato LaTeX.
Cómo personalizar el preámbulo de LaTeX en el modo Org
El «Campo de encabezado» es un valor de modo de organización especial que puede insertar al comienzo de su documento. Con esto, puede cambiar casi cualquier valor en cualquier variable para su documento LaTeX. En ese sentido, el «Campo de encabezado» es similar a configurar el preámbulo de su documento LaTeX.
- Para usar el campo de encabezado, todo lo que necesita hacer es agregar
#+LATEX_CLASS_OPTIONS:
al comienzo de su documento Org. - Desde allí, puede agregar una lista de paréntesis de configuraciones para su documento LaTeX. Por ejemplo, este es un documento que está en un papel de tamaño A4 con una fuente de 12 puntos.
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: ramcesred@domain.com #+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.
Cómo usar los complementos de LaTeX en el modo Org
Por último, también es posible incluir complementos externos de LaTeX a través del modo Org. Estos incluyen utilidades de gestión de bibliografía tales como BibTeX así como complementos avanzados como Geometría. Como tal, esto puede ser especialmente útil si confía en estos complementos para crear sus documentos personalizados.
- Incluir complementos de terceros en Org es relativamente sencillo. De manera similar a agregar opciones específicas del documento, puede incluir complementos agregando la opción «+#LATEX_HEADER» al comienzo de su documento.
- Desde allí, puede incluir el comando «usepackage{}» para habilitar el complemento que desea usar.
Por ejemplo, este es un documento Org que utiliza el complemento BibTeX para la gestión de bibliografía.
#+TITLE: My Title #+AUTHOR: Ramces Red #+EMAIL: ramcesred@domain.com #+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.
¡Eso es un envoltorio! Ahora sabe cómo usar el modo Org para crear y publicar documentos PDF de LaTeX directamente desde Emacs. No solo eso, también sabe cómo Org puede permitirle crear y mantener fácilmente documentos LaTeX sin saber mucho de código LaTeX.
Si toda esta charla te hizo sentir más curiosidad por LaTeX. Puedes consultar este artículo donde hablamos de algunos de los mejores editores de LaTeX que puedes instalar en Linux.
Preguntas frecuentes
¿Es posible eliminar la tabla de contenido de mis documentos LaTeX?
¡Sí! Es increíblemente simple eliminar la Tabla de contenido de sus documentos LaTeX. En eso, todo lo que necesita hacer es agregar «#+OPTIONS: toc:f» al comienzo de su documento Org.
¿Es posible crear separadores horizontales en las tablas de organización?
¡Sí! Crear separadores horizontales en el modo Org es relativamente sencillo. Similar a agregar nuevas columnas de tabla, todo lo que necesita hacer para agregar estos separadores es presionar – en una nueva fila de tabla y luego presionar Tabulador. Esto, a su vez, llenará automáticamente esa fila con guiones horizontales y moverá el cursor a la siguiente fila.
¿Es posible cambiar la clase de documento LaTeX de un documento Org?
¡Sí! De forma predeterminada, el Modo Org asume que tiene la intención de crear un documento LaTeX de tipo Artículo. Esto se debe a que un documento de tipo Artículo debería poder manejar la mayoría de los trabajos de composición. Sin embargo, este enfoque aún puede ser un problema para los usuarios que deseen utilizar las otras plantillas que proporciona LaTeX. Sabiendo eso, cambiar la clase de documento LaTeX es simple. Todo lo que necesita hacer es agregar la opción “#+LATEX_CLASS:” seguida del tipo de documento que desea usar. Por ejemplo, puede usar la clase de documento «informe» de LaTeX en su lugar.
Credito de imagen: Unsplash. Todas las capturas de pantalla por Ramces Red
Danos tu opinión