É possível criar um cabeçalho em LaTeX contendo meu preâmbulo usual, funcionando de forma semelhante a um cabeçalho em C? Especificamente, posso escrever um documento de texto (ou algo semelhante) com o preâmbulo que costumo usar e digitar algo nos preâmbulos dos meus documentos que cole efetivamente esse documento lá? Em particular, para que eu possa alterar este documento e ter todos os preâmbulos dos meus documentos TeX efetivamente atualizados? (Continuo fazendo pequenas alterações em um documento e atualizar todos os outros está ficando bastante problemático...) Obrigado!
Responder1
Se entendi sua pergunta corretamente, você deseja um arquivo contendo seu preâmbulo e deseja incluí-lo em todos os documentos. Em seguida, basta colocar as partes do preâmbulo que não são específicas do documento em um arquivo e salvar esse arquivo em algum lugar no caminho de pesquisa do LaTeX, por exemplo $SOMETEXMFDIR/tex/latex/mypreamble/mypreamble.tex
. Você pode obter uma lista de valores válidos $SOMETEXMFDIR
executando kpsewhich --expand-path='$TEXMFLOCAL'
(pelo menos no TeX Live) se todos os usuários precisarem acessar o arquivo. Se você quiser usá-lo apenas da sua conta, kpsewhich --expand-path='$TEXMFHOME'
essa é a melhor escolha.
Você pode então \input{mypreamble.tex}
, em cada documento, ver a resposta de Stephan Lehmke.
Para uma técnica mais avançada veja também a perguntaComo transformar um preâmbulo padrão em um pacote.
Responder2
Esse é um mecanismo bastante básico no (La)TeX que você também pode usar para "separar" outras partes do seu documento.
Simplesmente cole qualquer número de linhas em um novo arquivo de texto (digamos, file.tex
) e insira-o colocando
\input{file}
no local onde estavam as linhas (observe que você pode omitir a .tex
extensão).
\input
agirá exatamente como 'colar' o conteúdo do arquivo no local em que ele aparece.