在R Markdown中创建备忘录

问题描述 投票:3回答:1

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

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

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

latex r-markdown memo cls
1个回答
3
投票

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

1.使TeX知道新的文档类

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

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

2.创建一个新模板

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

template: template.tex

也将它放在同一目录中。

3.创建RMD

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

\documentclass{texMemo}

\usepackage{graphicx} % needed for the logo

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

\begin{document}
\maketitle

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

\end{document}

--- 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的创建者)获取代码并将其直接嵌入到默认的乳胶模板中。如果您想进行更改/改进,请随时打开拉取请求。

© www.soinside.com 2019 - 2024. All rights reserved.