![Incluir arquivo personalizado no cabeçalho com modo organizacional](https://rvso.com/image/286974/Incluir%20arquivo%20personalizado%20no%20cabe%C3%A7alho%20com%20modo%20organizacional.png)
Eu tenho um arquivo LaTeX com algumas diretivas para meus documentos TeX ( \usepackage
e 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.tex
arquivo 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: