gpt4 book ai didi

r - 从命令行更改 Sweave 驱动程序

转载 作者:行者123 更新时间:2023-12-04 10:27:46 25 4
gpt4 key购买 nike

我的当前 Makefile编织看起来像:

SUFFIXES: .tex .pdf .Rnw
MAIN = lecture
INCLUDES = chapter1.tex chapter2.tex ...

all: $(INCLUDES) $(MAIN).pdf

$(MAIN).pdf: $(INCLUDES) $(MAIN).tex

.Rnw.tex:
R CMD Sweave $*.Rnw

.tex.pdf:
pdflatex $*.tex


<snip>

假设我想更改 Sweave 驱动程序以使用 highlight包(说)。这样做的最佳方法是什么?

最佳答案

你可以做我们为 Rcpp* 包做的事情。这是 RcppGSL:

RcppGSL.pdf: RcppGSL/RcppGSL.Rnw
cp -f RcppGSL/RcppGSL.Rnw .
$(RSCRIPT) --vanilla -e "require(highlight); \
driver <- HighlightWeaveLatex(boxes = TRUE); \
Sweave( 'RcppGSL.Rnw', driver = driver ); "
$(RSCRIPT) -e "tools::texi2dvi( 'RcppGSL.tex', pdf = TRUE, clean = FALSE )"
bibtex RcppGSL
$(RSCRIPT) -e "tools::texi2dvi( 'RcppGSL.tex', pdf = TRUE, clean = TRUE )"
cp RcppGSL/RcppGSL-fake.Rnw RcppGSL.Rnw

这会将实际来源和“假”变体保存在子目录 inst/doc/RcppGSL/ 中。
只有在我们也想要它时才诱使 R 重新创建 pdf ---否则它会看到具有相同基名的 Rnw 和 pdf 并且很高兴。

比基本的 Makefile 稍微复杂一点你开始,但目前仍然
切换到 highlight的唯一方法我们知道。

关于r - 从命令行更改 Sweave 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com