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 type
na documentação, o que me deixa ainda mais confuso.
Sinto que pode haver uma grande relação entre o terminals
e o que packages
você 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
, vim
ou emacs
. Então você insere um comando como pdflatex file
e o computador imprime um longo relatório do que está fazendo e produz um arquivo PDF a partir do seu .tex
arquivo.
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 /tmp
diretório e invoco pdflatex
sem argumento, o que o coloca no modo interativo. O comando \relax
sinaliza 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, pdflatex
gera 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$
(*) Tudo aqui se aplica igualmente a qualquer variante da linguagem TeX e do programa TeX (por exemplo, usando o formato Plain TeX com tex
, pdftex
ou xetex
programas).