在R Markdown中创建备忘录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在R Markdown中创建备忘录相关的知识,希望对你有一定的参考价值。

我想在R Markdown中创建以下备忘录格式:qazxsw poi

https://texblog.org/2012/03/07/writing-a-memo-in-latex/

我不知道在哪里放文本,无论是在YAML标题中还是在R Markdown中。此外,Latex代码在标头中不起作用。我想有一个简单的解决方案,但我找不到答案。谢谢。

答案

--- csl: texMemo.csl \memotosomeone output: pdf_document --- csl之间的区别。 cls文件是文档类定义文件,而.cls文件定义引用样式。

1.使TeX知道新的文档类

在你的链接后,我们得到了一个类定义文件。通常,您可以将文件放在本地texmf目录树中(如果愿意,可以安装它),然后使用.csl创建tex文档。检查\documentclasstexMemo线程安装类定义。

或者,您只需将this文件放在与RMarkdown文档相同的目录中即可。

2.创建一个新模板

之后您可以设置YAML选项.cls但是您遇到与默认pdf模板的冲突。那么你要做的就是创建一个pandoc模板(让我们称之为dcoumentclass: texMemo)并通过YAML选项template.tex包含它。基本模板可以是

template: template.tex

也将它放在同一目录中。

3.创建RMD

最后,您可以创建您的rmarkdown文档。这是一个例子:

\documentclasstexMemo

\usepackagegraphicx % needed for the logo

\memoto$to$
\memofrom$from$
\memosubject$title$
\memodate$date$
\logo$logo$

\begindocument
\maketitle

$body$ % will be replaced by the content of your rmd document

\enddocument

--- title: "Dinner" to: Ralf from: Martin date: "`r Sys.time()`" output: pdf_document: template: template.tex logo: "\\includegraphics[width=.25\\textwidth]unnamed.png" --- Let us have dinner next week.


这种过程的产物可以是提供您自己的输出格式的包。我有一些空余时间,并创建了这样一个包。你可以使用它安装它

enter image description here

然后,您可以从文件 - >新建 - > RMarkdown中选择“备忘录”模板。使用YAML选项devtools::install_github("martinschmelzer/rmemo") 添加徽标。几乎所有针对默认乳胶模板记录的其他YAML选项都可以使用。如果你想改变文档边距,logo: mylogo.png也是如此。

我从Rob Oak(文档类texMemo的创建者)获取代码并将其直接嵌入到默认的乳胶模板中。如果您想进行更改/改进,请随时打开拉取请求。

以上是关于在R Markdown中创建备忘录的主要内容,如果未能解决你的问题,请参考以下文章

在备忘录访问中插入查询

markdown nginx命令备忘录

markdown 备忘录

markdown awssummit2018备忘录

markdown Objective-C备忘录

markdown Numpy备忘录