假设我编写了以下微型.Rnw文件:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{Sweave}
\usepackage{tikz}
\usepackage{pgf}
\begin{document}

<<>>=
sessionInfo()
@

\end{document}


然后,我可以转到R并使用sweave将.Rnw文件转换为.tex文件
一旦完成,就可以调用乳胶解释器了,因为我使用了
\usepackage{Sweave} Latex知道如何处理特定于代码的代码标记。
当我第一次执行此过程时,我得到了Sweave.sty文件可能会出现的常见错误。
找不到。我用谷歌搜索,可以通过键入以下命令解决问题
进入Mac OS终端:

mkdir -p ~/Library/texmf/tex/latex
cd ~/Library/texmf/tex/latex
ln -s /Library/Frameworks/R.framework/Resources/share/texmf Sweave


我现在不了解的是乳胶包装\usepackage{Sweave}如何知道它
必须查看〜/ Library / texmf / tex / latex来找到指向Sweave.sty文件的符号链接?
如果我更改以下行会发生什么:

ln -s /库/框架/R.framework/资源/共享/ texmf编织



ln -s /库/框架/R.framework/资源/共享/ texmf Sweave_Link

我必须在.Rnw文件中使用\usepackage{Sweave_Link}吗?

最佳答案

安装LaTeX时会自动设置该路径。这是您的个人texmf树,您可以将LaTeX放在其中的任何样式或类文件放在这里。目录名称无关紧要,它在其中递归搜索Sweave.sty。因此,将目录链接更改为Sweave_Link无关紧要。

您可以通过运行kpsewhich Sweave.sty进行测试,该命令会在所有texmf树中查找所需文件。

另外,您不需要在Rnw文件中包含\usepackage{Sweave}。 Sweave将自动添加它。

关于r - 试图了解 latex ,编织和R之间的工作流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7609994/

10-09 08:00