Latex usando linhas de comando em um terminal

Latex usando linhas de comando em um terminal

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 \showque é 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\Directoryenquanto 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 Folderque 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.texseria apenas >pdflatex example. Após a execução, você terá example.pdfsalvo na mesma pasta. Agora, se precisar executar biberou bibtexdepois disso, faça a mesma coisa: >bibtex examplee execute >pdflatex examplenovamente para atualizar o pdf.

Claro, isso vai mudar dependendo do seu mecanismo tex: se você executar latexem vez de pdflatexvocê 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 lastpagepacote? 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 autolatexe 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 latexmka mim mesmo, embora tenha ouvido pessoas dizerem autolatexque é melhor (só não quero instalar o Python). Para utilizá-lo basta digitar >latexmk -pdf examplee ele cuidará de tudo para você. Se você não digitar, -pdfvocê 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: xencerrará a compilação agora, e você poderá corrigir o erro e rsolicitará 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 + Re depois escrevo cmd).

Para lidar com tudo o que pode ser feito ali, basta escrever helpapó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 \relaxe finalmente \show\enumerate. Isso produz algo assim:

insira a descrição da imagem aqui

Agora ainda não sei como criar um .texarquivo na linha de comando, salvá-lo em algum diretório e imprimi-lo como um .pdfarquivo. 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.

informação relacionada