조직 모드를 사용하여 헤더에 사용자 정의 파일 포함

조직 모드를 사용하여 헤더에 사용자 정의 파일 포함

\usepackage내 TeX 문서( 및 기타 등등) 에 대한 몇 가지 지시어가 포함된 LaTeX 파일이 있습니다 . 이제 이 파일을 다른 조직 모드 파일에서 재사용하고 싶습니다. 가 있는 파일을 포함할 수 있다는 것을 알고 있지만 #+include: 'path/to/some/file.tex'이렇게 하면 파일 내용이 \begin{document}.

어떻게든 헤더에 파일을 포함할 수 있나요?

제안된 대로 예를 들면 다음과 같습니다.

template.tex헤더를 담고 있는 파일:

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

여기에 표시된 것처럼 이는 사용자 정의 문서 클래스를 사용하는데, 이것이 제가 이를 포함할 수 있기를 원하는 이유 중 하나입니다.

그런 다음 모든 내용을 포함하는 파일이 있습니다(content.org):

#+INCLUDE: template.tex

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

현재 출력되는 것은 (content.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}

template.tex간단히 말해서, 일관된 형식을 유지하기 위해 일부 조직 문서에서 내 파일을 재사용하고 싶습니다 . 이것이 가능한가?

답변1

LaTeX 파일로 이 작업을 수행하는 방법을 모르지만 다음을 사용할 수 있습니다 #+SETUPFILE: file(http://orgmode.org/manual/In_002dbuffer-settings.html) 내보내기에 외부 조직 파일을 포함합니다. 그런 다음 #+LaTeX_HEADER:외부 조직 파일에서 사용할 수 있습니다 .

예를 들어 다음과 같습니다 content.org.

#+SETUPFILE: template.org

그리고 다음과 같습니다 template.org.

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

를 내보낼 때 의 content.org서문의 일부로 포함됩니다 content.tex.

답변2

내보내기에 사용되는 라텍스 헤더 조직은 에 저장되며 org-format-latex-header원하는 대로 수정할 수 있습니다. 도움말에 따르면:

이 헤더는 페이지에 페이지 번호가 나타나지 않도록 하는 것이 중요합니다. org-latex-packages-alist' 변수에 정의된 패키지는 org-latex-default-packages-alist' and이 헤더의 "[PACKAGES]" 자리 표시자를 대체하거나 추가됩니다.

답변3

조직 파일에 파일 로컬 변수를 생성하여 기본 헤더를 비활성화하면 원하는 라텍스 코드를 혼동하는 자체 헤더 출력이 없습니다.

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

관련 정보