在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.
嫣
这种过程的产物可以是提供您自己的输出格式的包。我有一些空余时间,并创建了这样一个包。你可以使用它安装它
然后,您可以从文件 - >新建 - > RMarkdown中选择“备忘录”模板。使用YAML选项devtools::install_github("martinschmelzer/rmemo")
添加徽标。几乎所有针对默认乳胶模板记录的其他YAML选项都可以使用。如果你想改变文档边距,logo: mylogo.png
也是如此。
我从Rob Oak(文档类texMemo的创建者)获取代码并将其直接嵌入到默认的乳胶模板中。如果您想进行更改/改进,请随时打开拉取请求。
以上是关于在R Markdown中创建备忘录的主要内容,如果未能解决你的问题,请参考以下文章