Incluir arquivo personalizado no cabeçalho com modo organizacional

Incluir arquivo personalizado no cabeçalho com modo organizacional

Eu tenho um arquivo LaTeX com algumas diretivas para meus documentos TeX ( \usepackagee coisas assim). Agora quero reutilizar esse arquivo em diferentes arquivos do modo organizacional. Eu sei que posso incluir arquivos com #+include: 'path/to/some/file.tex', mas isso coloca o conteúdo do arquivo depois de \begin{document}.

Posso de alguma forma incluir um arquivo no cabeçalho?

Como sugerido, aqui um exemplo:

Amodelo.texarquivo que contém o cabeçalho:

\documentclass[a4paper]{customClass}
\usepackage{etex}
\title{Some Title}
\supervisor{Someone}

Como também mostrado aqui, isso usa uma classe de documento personalizada, que é um dos motivos pelos quais desejo apenas incluí-la.

Então eu tenho um arquivo que contém todo o conteúdo (conteúdo.org):

#+INCLUDE: template.tex

* Chapter 1
** Subchapter 1
   Some content
** Subchapter 2
   More content

Que atualmente produz (conteúdo.tex):

\documentclass[11pt]{article}
\usepackage[latin1]{inputenc}
% a lot more org-mode standard header stuff
% ...

\begin{document}

\maketitle

\setcounter{tocdepth}{3}
\tableofcontents
\vspace*{1cm}

% my template.tex file
% not where I wanted it
\documentclass[a4paper]{customClass}
\usepackage{etex}
\title{Some Title}
\supervisor{Someone}


\section{Chapter 1}
% rest of the document
% ...

\end{document}

Resumindo: quero reutilizar meu template.texarquivo em alguns documentos organizacionais para ter uma formatação consistente. Isso é possível?

Responder1

Embora eu não saiba como fazer isso com um arquivo LaTeX, você pode usar #+SETUPFILE: file(http://orgmode.org/manual/In_002dbuffer-settings.html) para incluir um arquivo organizacional externo na exportação. Então você pode usar #+LaTeX_HEADER:no arquivo organizacional externo.

Por exemplo, com o seguinte em content.org:

#+SETUPFILE: template.org

e com o seguinte em template.org:

#+LaTeX_CLASS: customClass
#+LaTeX_CLASS_OPTIONS: [a4paper]
#+LaTeX_HEADER: \usepackage{etex}
#+LaTeX_HEADER: \title{Some Title}
#+LaTeX_HEADER: \supervisor{Someone}

Quando você exporta content.org, eles serão incluídos como parte do preâmbulo do content.tex.

Responder2

O cabeçalho de látex que a organização usa para exportação é armazenado em org-format-latex-header, que você pode modificar como desejar. De acordo com a ajuda:

É imperativo que este cabeçalho certifique-se de que nenhum número de página apareça na página. O pacote definido nas variáveis org-latex-default-packages-alist' and​​org-latex-packages-alist' substituirá o espaço reservado "[PACKAGES]" neste cabeçalho ou serão anexados.

Responder3

Você pode criar uma variável local de arquivo em seu arquivo organizacional para desabilitar o cabeçalho padrão, então não há saídas de cabeçalho próprias que confundem o código látex que você deseja.

# Local Variables:
# org-latex-default-packages-alist: nil
# org-latex-with-hyperref: nil
# org-latex-packages-alist: nil
# End:

informação relacionada