课程

课程

如何在乳胶上的 Org 模式中使用以下模板。这将帮助我理解 Org 模式乳胶。请解释您在模板中所做的更改,以便我更好地理解 Org 模式(教我钓鱼!)问候

\documentclass{article}
\usepackage{eso-pic}
\usepackage{fancyhdr}
\usepackage{blindtext} % just for the example
\usepackage[headsep=3cm,top=5cm]{geometry}
\usepackage{datatool}
% create sample csv file
\begin{filecontents*}{test.csv}
Id,myauthor,mydate,myaddress
1,Sebastian,12.12.2012,XYZ road,XYZ city
2,Rose,12.12.2013,XYZ road,abc city
\end{filecontents*}
% load data
\DTLloaddb{mydata}{test.csv}
\AddToShipoutPicture{%
  \AtTextUpperLeft{%
    \makebox(420,75)[lt]{%
      \footnotesize%
      \begin{tabular}{@{}*{3}{p{4.5cm}}@{}}%
      \textbf{Author}\newline\myauthor&%
      \textbf{Date of birth}\newline\mydate&%
      \textbf{Address}\newline\myaddress%
      \end{tabular}%
}}}
\pagestyle{fancy}
\newcommand{\myauthor}{user34083}
\newcommand{\mydate}{December 26, 1997}
\newcommand{\myaddress}{26 Washington Ave., Manhattan, New York.\newline United States of America}
% Define a command that fetches data for the row with the ID
% given in the argument
\newcommand*{\fetchdata}[1]{%
% fetch the first matching row
   \dtlgetrowforvalue{mydata}{\dtlcolumnindex{mydata}{Id}}{#1}%
% Lookup the required values from this row
   \dtlgetentryfromcurrentrow{\myauthor}{\dtlcolumnindex{mydata}{myauthor}}%
   \dtlgetentryfromcurrentrow{\mydate}{\dtlcolumnindex{mydata}{mydate}}%
   \dtlgetentryfromcurrentrow{\myaddress}{\dtlcolumnindex{mydata}{myaddress}}%
}

% fetch data for Id=2
\fetchdata{2}

\begin{document}

\blinddocument % just for the example
\end{document}

答案1

我只在 8.0 之前的版本中测试过。我强烈建议
阅读org-modeLaTeX。它非常好:org-export-latex

org-mode对于 Emacs 来说,可以LaTeX使用以下方法进行可选的自定义:

#+LaTeX_HEADER: \newcommand\myaddress{...}

您可以根据需要放置任意数量的标题信息行,从而可以LaTeX动态构建您的自定义文件。

#+LaTeX_HEADER: \newcommand\myaddress{...}
#+LaTeX_HEADER: \newcommand\myauthor{...}

请注意,您也可以使用上述命令来添加包。

课程

为你的 org-file 选择类决定了文件中特定设置所使用的包.emacs
要选择 org-class,请执行以下操作:

#+LaTeX_CLASS: article

要更改 org-class 的设置,article请将其添加到您的.emacs文件中(示例):

(add-to-list 'org-export-latex-classes
        '("article"
          "\\documentclass[10pt,article,oneside]{memoir}"
          ("\\chapter{%s}" . "\\chapter*{%s}")
          ("\\section{%s}" . "\\section*{%s}")
          ("\\subsection{%s}" . "\\subsection*{%s}")       
          ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
          ("\\paragraph{%s}" . "\\paragraph*{%s}")
          ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
        )

您还可以执行以下操作:

(add-to-list 'org-export-latex-classes
         '("book"
           "\\documentclass[10pt]{memoir}"
           ("\\chapter{%s}" . "\\chapter*{%s}")
           ("\\section{%s}" . "\\section*{%s}")
           ("\\subsection{%s}" . "\\subsection*{%s}")       
           ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
           ("\\paragraph{%s}" . "\\paragraph*{%s}")
           ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
         )

这将允许您执行以下操作:

#+LaTeX_CLASS: article

所有类的默认包

为了定制您使用的默认包,您可以执行以下操作:

;; Default LaTeX export packages
(add-to-list 'org-export-latex-packages-alist '("" "amsmath"))

这会将该amsmath包添加到您的所有课程中。

您可以使用此小文档和上述设置进行测试:

#+OPTIONS: TeX:t LaTeX:t
#+LaTeX_CLASS: article
#+LaTeX_HEADER: \usepackage{biblatex}
#+LaTeX_HEADER: \newcommand\myaddress{...}

* Hello
Hello to you
** Next time

* Not again

它会给你如下结果:

% Created 2013-12-18 Wed 10:42
\documentclass[10pt,article,oneside]{memoir}
\usepackage{amsmath}\usepackage{biblatex}
\newcommand\myaddress{...}

\title{test}
\author{Nick}
\date{18 December 2013}

\begin{document}

\maketitle

相关内容