¿Qué es una terminal en LaTeX? ¿Y por qué hay tantos?

¿Qué es una terminal en LaTeX? ¿Y por qué hay tantos?

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, pstricksetc.

También he leído el término terminal typeen la documentación, lo que lo hace aún más complicado para mí.

Siento que puede haber una gran relación entre el terminalsy el que packagesincluyes 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, vimo emacs. Luego ingresa un comando como pdflatex filey luego la computadora imprime un informe extenso de lo que está haciendo y produce un archivo PDF a partir de su .texarchivo.

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 /tmpdirectorio y lo invoco pdflatexsin argumentos, lo que lo pone en modo interactivo. El comando \relaxindica 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, pdflatexgenera 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$ 

ingrese la descripción de la imagen aquí


(*) 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, pdftexo xetex).

información relacionada