使用带有pandoc的R markdown在pdf上创建标题和编号

时间:2013-03-06 18:04:06

标签: r markdown knitr pandoc

我正在使用R创建的markdown文档,我正在尝试使用pandoc从markdown创建pdf文件。其他一切工作正常,但我希望文档的标题出现,并在部分编号,如默认的Latex文档。似乎rmarkdown上定义的标题显示为pdf的节标题。

我可以使用options.sty文件创建双倍间距,输入行号等。下面是我用来创建pdf的代码。

对于options.sty我用过:

 \usepackage{setspace}
\doublespacing

\usepackage[vmargin=0.75in,hmargin=1in]{geometry}
\usepackage{lineno}
\usepackage{titlesec}

\titleformat{\section}
{\color{red}\normalfont\Large\bfseries}
{\color{red}\thesection}{1em}{}

\titleformat{\subsection}
{\color{blue}\normalfont\Large\bfseries}
{\color{blue}\thesection}{0.8em}{}


\title{Monitoring Stations}
\author{Jdbaba}

我用knitr创建了R markdown文件。在上面的options.sty文件中,程序似乎没有取得标题和作者部分。好像我错过了什么。

我用来将markdown转换为pdf的代码如下:

pandoc -H options.sty mydata.md -o mydata.pdf

在latex文档中,pdf也会有自动编号。但我的pdf遗失了。谁能建议如何在使用pandoc创建的pdf文档上启用编号?

感谢。

1 个答案:

答案 0 :(得分:8)

Pandoc从Markdown文件中的标题栏中获取标题。这是Markdown特定于Pandoc的扩展。该块应具有以下格式:

% title
% author(s) (separated by semicolons)
% date

所以,在你的情况下:

% Monitoring Stations
% Jdbaba
% March 6, 2013

要使部分编号,您需要使用--number-sections选项运行Pandoc。