如何在乳胶上的 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-mode
LaTeX
。它非常好: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