Costumo escrever notas no modo organizacional e exportá-las para o látex. No entanto, como alguns documentos são complexos, preciso incluir muitos pacotes de látex na parte superior, da seguinte forma:
#+LATEX_HEADER: \usepackage[margin=1.15in]{geometry}
#+LATEX_HEADER: \usepackage{parskip}
#+LATEX_HEADER_EXTRA: \usepackage{graphicx}
#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
#+LATEX_HEADER_EXTRA: \usepackage{needspace}
#+LATEX_HEADER_EXTRA: \usepackage{hyperref}
#+LATEX_HEADER_EXTRA: \usepackage{titling}
#+LATEX_HEADER_EXTRA: \usepackage{enumitem}
#+LATEX_HEADER_EXTRA: \usepackage{etoolbox}
#+LATEX_HEADER_EXTRA: \usepackage{color}
#+LATEX_HEADER_EXTRA: \usepackage{underscore}...
É possível armazenar todos os comandos de cabeçalho de látex (\ usepackage, definições de macros etc.) em um arquivo tex separado, para que eu possa incluir apenas uma única linha na parte superior do arquivo organizacional? Isso reduzirá muita confusão e facilitará a adição de pacotes.
Uma solução alternativa é verificar / personalizar a variável
org-latex-packages-alist
- adicione lá todas as suas necessárias\usepackage{...}
.Essa variável é declarada e usada pelo
ox-latex
, portanto, sua configuração organizacional deve ter uma declaração(require 'os-latex)
. Dessa forma, não há linhas a serem adicionadas aos documentos organizacionais, exceto o título.Quanto às macros, um local comum para armazenar é o pacote yasnippet, se você o usar.
fonte
Uma solução alternativa é usar um título não exportado para quebrar a configuração:
A vantagem desta solução versus gavetas é que você pode incluir facilmente configurações sofisticadas, como blocos LaTeX
que não são lidas (por padrão) quando estão nas gavetas.
A vantagem dessa solução versus os arquivos de configuração (arquivo de configuração ou inclusão) é que você pode alterar facilmente a configuração, pois ela está incluída no arquivo atual.
Por fim, se você deseja que este título permaneça fechado por padrão ao abrir seu arquivo organizacional, você pode usar a seguinte sintaxe:
fonte
Em vez de usar de
#+SETUPFILE:
acordo com a resposta aceita, se você está apenas interessado na saída do LaTeX, adicione o seguinte:Em
header.tex
(ou o que você quiser chamar), você pode colocar todo o seu preâmbulo do LaTeX sem a necessidade de um monte de#+LATEX_HEADER:
argumentos. Para ser super meta, você também pode ter essa#+LATEX_HEADER
opção no seu#+SETUPFILE
.fonte