【发布时间】:2019-07-11 06:24:25
【问题描述】:
晚上好, 我想将自定义参数从 Rmd 传递到 pdf 文档的标题(使用 fancyhdr)。 我尝试了下面的代码,但我不知道它如何解释 \parames$figureno ......我在编织时遇到了这个错误:
! Undefined control sequence.
\f@nch@och ->\parames
$figureno\strut
l.169 \end{document}
这是Rmd中的代码:
output:
pdf_document:
keep_tex: true
includes:
in_header: header.tex
params:
figureno: "Fig. 1-1"
还有header.tex:
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[CO,CE]{\parames$figureno}
\fancyfoot[CO,CE]{And this is a fancy footer}
\fancyfoot[LE,RO]{\thepage}
\renewcommand\headrule{%
\vspace{3pt}
\hrulefill}
我怎样才能让它工作?
提前谢谢你。
【问题讨论】:
-
这行不通。
params$figureno将在您的 R 块中可用。您可以做的是更改默认的 tex 模板并直接将您的代码(来自header.tex)添加到模板序言中。然后通过 YAMLtemplate:参数包含此模板,并将figureno: "Fig. 1-1"添加到 YAML(不带params:)。fancyhdrcode 中的对应行将是\fancyhead[CO,CE]{$figureno$}其中$figureno$是 pandoc 变量。 -
我试过了,效果很好。非常感谢!
标签: parameters latex r-markdown