\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: