gpt4 book ai didi

r - 试图了解 latex、sweave 和 R 之间的工作流程

转载 作者:行者123 更新时间:2023-12-01 04:34:05 26 4
gpt4 key购买 nike

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

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

<<>>=
sessionInfo()
@

\end{document}

然后我可以转到 R 并使用 sweave 将 .Rnw 文件转换为 .tex 文件完成后,可以调用 latex 解释器,因为我使用了\usepackage{Sweave} Latex 知道如何处理特定于 sweave 的代码标签。当我第一次执行此过程时,我遇到了 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

我现在不明白的是 latex 包 \usepackage{Sweave} 是怎么知道它的必须查看 ~/Library/texmf/tex/latex 才能找到 Sweave.sty 文件的符号链接(symbolic link)?如果我更改以下行会发生什么:

ln -s/Library/Frameworks/R.framework/Resources/share/texmf Sweave

ln -s/Library/Frameworks/R.framework/Resources/share/texmf Sweave_Link

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

最佳答案

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

您可以通过运行 kpsewhich Sweave.sty 来测试它,它会在所有 texmf 树中查找所需的文件。

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

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

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