O que é um terminal em LaTeX? E por que existem tantos?

O que é um terminal em LaTeX? E por que existem tantos?

Enquanto leio a literatura LaTeX disponível na rede, me deparo com todos esses diferentes nomes de terminais, como: latex, tikz, eepic, gnuplot, , epslatex, cairolatex, emtex, pslatex, pstricks, etc.

Também li o termo terminal typena documentação, o que me deixa ainda mais confuso.

Sinto que pode haver uma grande relação entre o terminalse o que packagesvocê inclui no seu documento. No entanto, não tenho certeza.

Provavelmente há uma boa razão para ter todos esses elementos diferentes, embora possa não ser intuitivo para mim.

Alguem pode iluminar isso?

Responder1

Não existe um terminal ou editor para LaTeX*

LaTeX, o sistema de preparação de documentos, é tanto uma linguagem quanto um conjunto de programas que processam (tecnicamente, "interpretam") essa linguagem e produzem arquivos digitalmente digitados em formato DVI ou PDF. Um dos pontos fortes do sistema é que você pode criar os arquivos de entrada usando muitos programas diferentes e processá-los de várias maneiras, dependendo do seu sistema operacional e preferências.

Você pode invocar o interpretador LaTeX através de um programa ou diretamente, no terminal

Um arquivo de entrada LaTeX é apenas um arquivo de texto simples escrito na linguagem LaTeX e, portanto, você pode criá-lo usando qualquer editor de texto. Para processar este arquivo você deve invocar um programa TeX, que para LaTeX normalmente é pdflatex. Muitos editores como o TeXShop fazem isso nos bastidores – basta clicar em “Typeset” e pronto. Mas se você usar o terminal, poderá fazer a mesma coisa manualmente.

Terminais modernos emulam terminais antigos de teletipo e rolo de papel

Imagine conectar-se a um computador mainframe usando uma máquina de teletipo que produz uma impressão em papel de todos os comandos digitados e as respostas do computador. No final dos anos 1970 e 1980, quando Donald Knuth projetou o TeX, os terminais já haviam se tornado teclados e telas em muitos lugares. A aplicação de terminal (ou console, ou linha de comando) em sistemas modernos é uma emulação disso. Em vez de uma máquina de escrever você tem o teclado; em vez de uma fita de papel você tem o aplicativo emulador de terminal na tela.

Usando LaTeX no terminal

Através de um emulador de terminal você pode interagir diretamente com o programa TeX. Primeiro você digita e salva seu arquivo de entrada (digamos, file.tex). Se você quiser fazer isso no terminal, você pode usar nano, vimou emacs. Então você insere um comando como pdflatex filee o computador imprime um longo relatório do que está fazendo e produz um arquivo PDF a partir do seu .texarquivo.

Criando um arquivo LaTeX sem editor

Você pode até criar um arquivo na linha de comando sem usar um editor, como na transcrição abaixo de uma sessão no terminal (em um sistema Debian GNU/Linux). Esta não é uma forma muito prática de usar o programa, mas é uma boa demonstração do que está acontecendo no terminal, que é você interagindo com o computador que executa o programa TeX.

Neste exemplo, vou para o /tmpdiretório e invoco pdflatexsem argumento, o que o coloca no modo interativo. O comando \relaxsinaliza que irei inserir o texto do arquivo na linha de comando. O texto que digito é precedido de um asterisco. Eu insiro os comandos mínimos para um documento LaTeX e o programa responde após cada um deles. Após o último comando, pdflatexgera um arquivo PDF, que posso visualizar chamando um visualizador 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$ 

insira a descrição da imagem aqui


(*) Tudo aqui se aplica igualmente a qualquer variante da linguagem TeX e do programa TeX (por exemplo, usando o formato Plain TeX com tex, pdftexou xetexprogramas).

informação relacionada