Mientras leo la literatura sobre LaTeX disponible en la red, me encuentro con todos estos diferentes nombres de terminales, como: latex
, tikz
, eepic
, gnuplot
, epslatex
, cairolatex
, emtex
, pslatex
, pstricks
etc.
También he leído el término terminal type
en la documentación, lo que lo hace aún más complicado para mí.
Siento que puede haber una gran relación entre el terminals
y el que packages
incluyes en tu documento. Sin embargo no estoy seguro.
Probablemente haya una buena razón para tener todos estos elementos diferentes, aunque puede que no me resulte intuitivo.
¿Alguien puede arrojar algo de luz sobre esto?
Respuesta1
No existe un terminal o editor para LaTeX*
LaTeX, el sistema de preparación de documentos, es a la vez un lenguaje y un conjunto de programas que procesan (técnicamente, "interpretan") ese lenguaje y producen archivos tipográficos digitalmente en formato DVI o PDF. Uno de los puntos fuertes del sistema es que puede crear archivos de entrada utilizando muchos programas diferentes y puede procesarlos de diversas formas, según su sistema operativo y sus preferencias.
Puedes invocar al intérprete LaTeX a través de un programa o directamente, en la terminal
Un archivo de entrada LaTeX es simplemente un archivo de texto sin formato escrito en lenguaje LaTeX y, por lo tanto, puede crearlo utilizando cualquier editor de texto. Para procesar este archivo hay que invocar un programa TeX, que para LaTeX suele ser pdflatex
. Muchos editores como TeXShop hacen esto por usted detrás de escena: simplemente haga clic en "Componer tipo" y listo. Pero si usas la terminal, puedes hacer lo mismo manualmente.
Los terminales modernos emulan los antiguos terminales de teletipo y rollo de papel
Imagínese conectarse a una computadora central usando una máquina de teletipo que produce una copia impresa de todos los comandos que ingresó y las respuestas de la computadora. A finales de los años 1970 y 1980, cuando Donald Knuth diseñó TeX, los terminales ya se habían convertido en teclados y pantallas en muchos lugares. La aplicación de terminal (o consola o línea de comandos) en los sistemas modernos es una emulación de esto. En lugar de una máquina de escribir tienes tu teclado; en lugar de una cinta de papel tienes la aplicación del emulador de terminal en tu pantalla.
Usando LaTeX en la terminal
A través de un emulador de terminal puedes interactuar con el programa TeX directamente. Primero escribe y guarda su archivo de entrada (digamos, file.tex
). Si desea hacer esto en la terminal, puede usar nano
, vim
o emacs
. Luego ingresa un comando como pdflatex file
y luego la computadora imprime un informe extenso de lo que está haciendo y produce un archivo PDF a partir de su .tex
archivo.
Crear un archivo LaTeX sin editor
Incluso puede crear un archivo en la línea de comando sin usar un editor, como en la siguiente transcripción de una sesión en la terminal (en un sistema Debian GNU/Linux). Esta no es una forma muy práctica de usar el programa, pero es una buena demostración de lo que sucede en la terminal, es decir, usted interactuando con la computadora que ejecuta el programa TeX.
En este ejemplo, me muevo al /tmp
directorio y lo invoco pdflatex
sin argumentos, lo que lo pone en modo interactivo. El comando \relax
indica que ingresaré el texto del archivo en la línea de comando. El texto que escribo va precedido de un asterisco. Introduzco los comandos mínimos para un documento LaTeX y el programa responde después de cada uno de ellos. Después del último comando, pdflatex
genera un archivo PDF, que puedo ver llamando a un visor de PDF.
andrew@pax:~$ cd /tmp
andrew@pax:/tmp$ pdflatex
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
restricted \write18 enabled.
**\relax
entering extended mode
LaTeX2e <2016/02/01>
Babel <3.9n> and hyphenation patterns for 79 languages loaded.
*\documentclass{article}
*\begin{document}
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo))
No file texput.aux.
*This is a test of using \TeX\ at the terminal.
*\end{document}
[1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./texput.aux)</usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr10.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/
cmr7.pfb>
Output written on texput.pdf (1 page, 21581 bytes).
Transcript written on texput.log.
andrew@pax:/tmp$ mupdf texput.pdf
andrew@pax:/tmp$
(*) Todo lo aquí se aplica igualmente a cualquier variante del lenguaje TeX y programa TeX (por ejemplo, usando el formato Plain TeX con programas tex
, pdftex
o xetex
).