Eu uso o Sublime Text Editor 3 com o LaTeXTools para escrever no LaTeX.
Eu compilo arquivos pressionando Control+ B. Se eu nomear meu arquivo de texto como main.tex
, os arquivos gerados serão:
- main.aux
- main.bbl
- main.blg
- main.log
- main.pdf
- main.synctex.gz
Existe uma maneira de editar o pacote LaTeXTools para que, após o processo de compilação, os arquivos .aux, .bbl, .blg, .log,
e .synctex.gz
sejam excluídos?
sublime-text-3
latex
pdflatex
Aventinus
fonte
fonte
Respostas:
Método 1:
Instale o pacote Sublime Text LaTeXTools .
Por padrão, o
Command Pallet -> LaTeXTools: Delete temporary tiles
é mapeado paraCtrl-L, backspace
por padrão:O pacote LaTeXTools também está documentado aqui .
Para ajustar o que o LaTeXTools limpa sem se preocupar com atualizações de pacotes, escolha
Preferences -> Package Settings -> LaTeXTools -> Settings -- User
e ajuste o seguinte bloco de código:Para amarrar ambos
^b
e^l
juntos : usar a Cadeia de comando do pacote como descrito por https://stackoverflow.com/a/27994582 , e modificar o atalho de teclado compilação para incluirdelete_temp_files
.Método 2:
Instale o latexmk . Você vai querer isso de qualquer maneira, já que executa o LaTeX o número necessário de vezes e executa o biber / BibTeX conforme necessário até que ele crie o pdf corretamente.
Em
Sublime Text
Sob,Tools->Build System
escolhaNew Build System
e insira o seguinte:Se
latexmk
não estiver no caminho padrão, pode ser necessário especificar o caminho completo. O acima irá funcionar no OSX e Linux. A&&
é uma diretiva de script bash que diz ao shell para executar o segundo comando se o primeiro comando tiver êxito. O-c
executa a limpeza. Quais arquivos são limpos podem ser ajustados através do arquivo de configuraçãolatexmk
.fonte
Não sei se modificar o pacote do LaTeXTools é a melhor abordagem, especialmente se for um pacote propenso a atualizações regulares. Você pode ter que reimplementar suas modificações ou até re-projetá-las de tempos em tempos. No entanto, isso não deixa você completamente sem uma solução. Você pode confiar nas habilidades de script do seu sistema operacional para criar um procedimento que chame o LaTeXTools e depois limpe depois.
Sendo um usuário do Linux, isso poderia ser feito em um script bash como o seguinte:
Obviamente, você substituiria a string entre os {} s por qualquer estrutura de comando da CLI que usaria para realizar a mesma compilação que você faz quando pressiona Ctrl + B em sua interface.
Se você estiver usando um sistema operacional diferente, como o Windows, convém verificar quais recursos de script o Windows oferece e tentar criar o mesmo tipo de idéia que eu apresentei no script bash.
fonte