gpt4 book ai didi

r - 使 knitr 可选

转载 作者:行者123 更新时间:2023-12-03 11:30:06 25 4
gpt4 key购买 nike

写论文时我一般使用knitr嵌入我在 R 中生成的表格和绘图。所有这些对我来说都非常好。然而,我的一些合著者对这个工作流程没有那么热情,宁愿只留下与 knitr 的交互。对我来说,专注于编写他们的部分,而不必为 R 代码而烦恼。他们也宁愿不必安装 R、RStudio 和各种软件包。

那么,有没有什么方法可以排版嵌入 knitr 的 LaTeX 文档? block 而不必先通过 R 运行它们?换句话说,有没有办法在排版过程中简单地忽略这些 block (或者可能用虚拟表/图替换它们)?

最佳答案

更新:修改描述 here

这并不能回答确切的问题,但可能是用例。我最近有一个类似的挑战:我想将写作和分析结合在一个 .rnw文件,但我的合作者不想使用 R/RStudio/GitHub/LaTeX。

所以我决定通过 Dropbox 与他们共享我的 git repo 的一个子文件夹。此文件夹包含三个 .docx文件:introduction.docx , methods.docx , 和 discussion.docx (我将结果部分写在 .rnw 文件中)。唯一的问题是他们在写作时必须使用一些非常基本的 LaTeX,例如 \subsection{heading}对于标题,\cite{key}对于引用,“引号”,转义\%、\$ 和\&。

回到 .rnw文件,我将 .docx文件到 .txt :
system("textutil -convert txt introduction.docx")
然后将文件扩展名重命名为 .txt.tex :
file.rename("introduction.txt", "introduction.tex")
然后在R之外代码块,我调用 .tex文件:
\input{introduction}
我发布了 small example到 GitHub。

\documentclass{article}
\makeatletter
\renewcommand{\@biblabel}[1]{\quad#1.}
\makeatother
\date{}
\bibliographystyle{plain}

\begin{document}

\begin{flushleft}
{\Large
\textbf{My Title}
}
\end{flushleft}

\section{Introduction}
% do not write in this section...let collaborators write in introduction.docx

<<intro, include=FALSE>>=
# assumes wd set to root folder collaborate
# convert docx to txt
system("textutil -convert txt introduction.docx")
# rename txt to tex
file.rename("introduction.txt", "introduction.tex")
@

% pull in introduction.tex
\input{introduction}

\section{Methods}
<<methods, include=FALSE>>=
system("textutil -convert txt methods.docx")
file.rename("methods.txt", "methods.tex")
@

\input{methods}

\section{Results}

<<results>>=
dat <- data.frame(x=runif(30, 0, 30))
mean <- mean(dat$x, na.rm=TRUE)
@

The mean is \Sexpr{round(mean, 1)}.

\section{Discussion}
<<discussion, include=FALSE>>=
system("textutil -convert txt discussion.docx")
file.rename("discussion.txt", "discussion.tex")
@

\input{discussion}

\bibliography{example.bib}
\end{document}

关于r - 使 knitr 可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094847/

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