首页 > 解决方案 > 在 bookdown 的 pdf_book before_body 中运行 knitr 代码块

问题描述

bookdown 项目中,是否可以在 .tex/.Rnw 文件中执行代码includes_output.yml

我的设置如下:

# _output.yml:
bookdown::pdf_book:
  includes:
    in_header: header.tex
    before_body: front-matter.Rnw
    after_body: backmatter.tex
  engine:xelatex

front-matter.Rnw我想从运行 bash 命令的代码块中打印一些文本,比如:

\begin{flushleft}
    Updated: \\
    <<updated, echo=FALSE, tidy=FALSE, results="asis", engine="bash">>=
    "git log -1 --format=%cd --date=format:'%d %B %Y' -- ../bookdown"
    @
\end{flushleft}

由于我不知道的原因,从 Rstudio 运行 Build Book (bookdown::pdf_book) 后的输出不是预期的日期,而是命令本身:

样本输出

我将不胜感激任何建议!

谢谢,米海

标签: rknitrbookdown

解决方案


推荐阅读