Desculpe pela minha pergunta boba, mas sempre usei látex de um editor e também com os comandos mais básicos para escrever meu dever de matemática. Agora que preciso de mais alguns recursos para aplicar em meus documentos pensei seriamente em começar a estudar tex desde o início e também aprender como funcionam os pacotes e classes internamente. Portanto, há uma das instruções \show
que é usada para mostrar a definição de um comando em termos de comandos primitivos. A princípio pensei que esse comando era como qualquer outro no sentido de que posso colocá-lo entre \begin{document}
e, \end{document}
mas quando compilo o arquivo, ele não faz nada. Aí comecei a procurar a maneira certa de usar esse comando e aparentemente funciona usando linhas de comando em um terminal, o que é um conceito novo para mim. Então, o que estou perguntando é como executar o latex usando comandos (principalmente no Windows) e também se isso é uma alternativa ao uso de um editor ou se é usado apenas para instruções específicas. Também seria ótimo se você pudesse me indicar alguns manuais ou livros onde eu pudesse aprender isso.
Responder1
O LaTeX é sempre executado a partir da linha de comando: um editor simplesmente insere o comando quando você aperta o botão. A maioria dos editores de texto permite que você personalize o comando que deseja enviar.
Diante disso, você não precisa escrever seu arquivo na linha de comando. Basta escrever e salvar o arquivo normalmente. Em seguida, abra uma linha de comando e vá para o diretório em que você salvou.
>cd C:\Terrible\Sample\Directory
ou
>cd /usr/cthulhu/home/terrible/sample/directory
por exemplo. (Coisa estranha que não faz sentido, se você precisar alterar as unidades no Windows, você terá que digitar o nome da unidade. Como você pode fazer cd D:\Terrible\Sample\Directory
enquanto estiver em C: e nada parecerá acontecer. Digite D:
e bum, você está no lugar certo em D. Portanto, basta mover as unidades primeiro e será menos confuso.) Outra maneira fácil de fazer isso é abrir seu arquivo tex no notepad ++. No menu arquivo tem uma opção Open Containing Folder
que permite escolher Explorer ou cmd. cmd enquanto abre a pasta com seu documento tex na linha de comando para você.
Agora você está na pasta certa, é como abrir o arquivo no Explorer ou em um gerenciador de arquivos. Agora você precisa executar o LaTeX. Os comandos exatos que você precisa inserir aqui dependem de quão complicado é o seu arquivo. A versão mais básica para compilar example.tex
seria apenas >pdflatex example
. Após a execução, você terá example.pdf
salvo na mesma pasta. Agora, se precisar executar biber
ou bibtex
depois disso, faça a mesma coisa: >bibtex example
e execute >pdflatex example
novamente para atualizar o pdf.
Claro, isso vai mudar dependendo do seu mecanismo tex: se você executar latex
em vez de pdflatex
você obterá um dvi, e terá que fazer outra coisa se usar XeTeX ou LuaTeX, mas deve ser semelhante.
Agora, PDF básico? Isso é bastante simples. Porém, suponha que você tenha um índice, uma obra citada e esteja usando o lastpage
pacote? Você terá que compilar várias vezes, provavelmente pelo menos três. Isso é chato, então existem pacotes para fazer isso para você. Eu conheço autolatex
e latexmk
. Eles compilam seu pdf, verificam se há mais trabalho a ser feito, depois executam o bibtex, compilam novamente, tanto faz, para você, repetidamente até terminar. Agora, eu só usei latexmk
a mim mesmo, embora tenha ouvido pessoas dizerem autolatex
que é melhor (só não quero instalar o Python). Para utilizá-lo basta digitar >latexmk -pdf example
e ele cuidará de tudo para você. Se você não digitar, -pdf
você receberá um dvi (você pode consertar isso no arquivo de configuração, mas nunca descobri onde colocar isso no Windows para fazer isso globalmente. Se você estiver no Mac ou *nix the manual lhe dirá isso.)
Agora, suponha que você tenha um erro ou esteja usando \show. Seu documento começará a ser compilado, o texto rolará para baixo na tela (se você estiver no Windows, sempre digite 'cor 2' antes de iniciar, então ficará parecido com The Matrix) e então ocorrerá o erro ou \show e parará. Em seguida, você terá algumas opções. Eu nunca usei \show, mas se você encontrar um erro, ele lhe dará duas opções que conheço: x
encerrará a compilação agora, e você poderá corrigir o erro e r
solicitará que ele tente compilar de qualquer maneira, o que, se puder, muitas vezes permitirá que você veja onde está o $ estúpido que você perdeu, fazendo tudo depois dele no modo matemático (ou similar).
Isso tudo faz sentido? É assim que compilo meus arquivos com frequência, e sou um usuário muito mais inexperiente do que a maioria das pessoas aqui, então espero ter conseguido esclarecer as coisas.
Responder2
Como eu disse, minha pergunta é muito ingênua e boba para os especialistas, mas só para constar, é isso que tenho até agora. Se vocês pudessem me ajudar a completar esta resposta seria muito útil:
A interface de linha de comando é apenas uma maneira diferente de operar um sistema usando linhas de código ou comandos em vez da interface gráfica usual na qual usamos o mouse e clicamos em ícones etc. para trabalhar com muitas tarefas ao mesmo tempo, existem algumas tarefas avançadas que podem precisar usar a linha de comando.
No meu caso estou usando o Windows 7 e para trabalhar na interface de linha de comando tenho que usar o console do MS-DOS (eu abro usando o windows key + R
e depois escrevo cmd
).
Para lidar com tudo o que pode ser feito ali, basta escrever help
após a primeira linha e uma lista de vários comandos aparece na tela. Se eu quiser saber como funciona um deles em particular, digamos a instrução copy
, posso consegui-lo escrevendo copy /?
.
Em particular para saber a definição de um comando latex, digamos enumerate
, introduzo no console latex
, então \relax
e finalmente \show\enumerate
. Isso produz algo assim:
Agora ainda não sei como criar um .tex
arquivo na linha de comando, salvá-lo em algum diretório e imprimi-lo como um .pdf
arquivo. Mais importante ainda, nem sei onde conseguir as instruções tex que posso introduzir na linha de comando. Sempre fiz isso usando o editor tex, no meu caso o TexMaker, mas acho que seria muito bom aprender como fazer usando o console.