- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Sweave 文件 JMP.Rnw,它在同一目录中输入了其他几个文件。 JMP.Rnw 的相关摘录(引言部分)是:
\SweaveInput{intro.tex}
然而,当我从命令行运行 Sweave 时,我收到一条错误消息,指出无法找到 intro.tex。
> Sweave("JMP.Rnw")
Error in SweaveReadFile(c(ifile, file), syntax, encoding = encoding) :
no Sweave file with name ‘./intro.tex ’ found
>
但是,文件确实存在:
$ find . -name intro.tex
./intro.tex
$
此输入似乎适用于其他输入文件,但我无法检测到可以解释为什么某些文件可以导入而另一些文件不能导入的模式。 Sweave 和文件编码似乎确实存在许多问题(参见 Sweave doesn't seem to get .Rnw file encoding right ),但这似乎不是这里的问题——所有文件都以 us-ascii 编码:
$ file -bi JMP.Rnw
text/x-tex; charset=us-ascii
$ file -bi intro.tex
text/x-tex; charset=us-ascii
$
真正奇怪的是,我有一个单独的 Sweave 文件设置,只需将 intro.tex 移动到该目录并将\SweaveInput{intro.tex} 添加到该主文件即可完美运行(即,构建没有任何问题)。另一篇论文使用了不同的 LaTeX 模板,但这似乎无关紧要,因为我的理解是 Sweave 基本上忽略了所有这些,直到所有代码块都被识别和执行(尽管我在这里的理解可能是非常错误)。
我在 x86_64-pc-linux-gnu(64 位)机器上运行 R 版本 2.14.2。
更新:调查来自https://stackoverflow.com/users/210673/aaron的答案,我发现在我的替代论文中\SweaveInput{} 确实有效,当我尝试调用一个不存在的文件时生成的错误消息不包含一个额外的空间,即
> Sweave("allocating_visibility.Rnw")
Error in SweaveReadFile(c(ifile, file), syntax, encoding = encoding) :
no Sweave file with name ‘./nothere.Rnw’ found
>
现在,我不知道为什么这个尾随空格的事情发生在一个地方而不是另一个地方,但这似乎是问题的最有可能的原因。
更新 II:所以我认为这毕竟是一个编码问题。当我最初创建我的主 .Rnw 文件时,我粘贴了一些 utf-8 编码的文本。我使用 http://billposer.org/Software/uni2ascii.html 将文件转换回 ascii ,并且在我运行 Sweave 时仍然出现空白错误。然而,当我删除原来的\SweaveInput{} 行并重新输入它时,问题就消失了(即,它正确构建并且错误消息中的额外空间消失了)。
最佳答案
我想你可能有 \SweaveInput{intro.tex }
而不是 \SweaveInput{intro.tex}
因为您的错误消息在结束引号之前有一个额外的空间。
要进行调试,您还可以编辑 utils
包中的 SweaveReadFile
命令,使其输出正在查找的文件的名称,如下所示。
SweaveReadFileNew <- function(file, syntax, encoding = "") {
message(gettextf("looking for Sweave file with name %s", sQuote(file[1L])), domain = NA)
SweaveReadFileOrig(file, syntax, encoding)
}
SweaveReadFileOrig <- utils:::SweaveReadFile
assignInNamespace("SweaveReadFile", SweaveReadFileNew, ns="utils")
关于r -\SweaveInput{} 错误消息声称存在的文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865756/
我正在尝试解决为什么 Ruby 没有用空格分割我的字符串。例如: [1] pry(#)> msg => "!iex [email protected]|[email protected]> Firs
我正在尝试解决为什么 Ruby 没有用空格分割我的字符串。例如: [1] pry(#)> msg => "!iex [email protected]|[email protected]> Firs
这是我的 API 端点: [HttpPost] public int Post(SearchHistory searchHistory) { IDashboardRepository dash
我正在按照these guidelines验证来自Facebook API的signed_request参数。 ,但我在调用 Commons Codec 中的 Base64 类的某些方法时遇到了问题。
我有一个 json 结构数组: { data : [ { "num" : val , "time" : val } , ... ] } 我需要找到 num 的最大值和最短/最长时间,以及将对象移动到
我使用 Xcode 的 Refactor > Rename 命令尝试重命名 C 中的方法参数 this。 它声称 this 是“保留语言关键字”,但据我所知,事实并非如此。 这是 Xcode 中的错误
有人刚刚给我看了 A byte of Python 的旧 PDF 版本.根据本身,它是 3.0 版(本书的,而不是 Python 的),从 2014 年开始。在 Operators 部分, 有一个部分
问题: 您在 Intellij 中使用 VCS 系统并尝试提交内容。提交失败,Intellij 声称 index.lock 存在。你检查你的 repo 目录中的 .git/index.lock,发现它
我有以下 SAM 模板: AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Descriptio
这可能看起来微不足道,但我使用 Excel 来操作程序中的一些数据,然后以 tsv 格式输出数据。我想用 gnuplot 来绘制它,其复杂性不比 plot "filename" 复杂,但 gnuplo
我正在使用嵌入式 Jetty 启动标准 Java 网络应用程序。我的启动器是这样的: import org.eclipse.jetty.server.Server; import org.eclips
我正在阅读 Joshua Bloch 的 Effective Java,第 2 版,第 11 条:明智地覆盖克隆。 在第 56 页,他试图解释当我们重写某些类(如集合类)的 clone() 时,我们必
问题: 如 Fusion Location Provider API 所声称的,位置更新在室内不起作用。 发生了什么: 我尝试在我的 Android 应用程序中使用 LocationClient 实现
所以我只是尝试使用 NDK 构建一个库。我相信 Android.mk 和 Application.mk 文件是正确的,但它们是否正确无关紧要。 在NDK目录下执行make APP=hello时 And
我在 Android Studio 中尝试为我的模拟器安装 HAXM 时遇到了困难。我有一台 hp2000 笔记本;我将 Windows 8.1 更新到 Windows 8.1 Pro 以激活 Hyp
在我的程序中,我正在下载 misc。 PDF 文档,最后我想使用 Apache pdfbox (v1.8.8) 将它们合并到一个组合文档中。出于某种奇怪的原因,PDFMergerUtility 未能声
我正在尝试使用预先编写的接口(interface)编写队列类。接口(interface)包含方法 public void enqueue(T element); 我的类(class)看起来像 impo
有这样的东西: $(document).ready(function() { $("#myTable").dataTable({
我最近将一个 Android 应用程序从 Eclipse 移植到 Android Studio。我能够调试应用程序,甚至能够构建一个供客户端测试的发布版本。不幸的是,我不能再调试了。当我尝试从 And
每次,我在 Gerrit 中看到我的更改的 merged 状态并且我执行 git pull origin,我可以清楚地看到,我的更改/分支实际上没有已 merge 到 master 中。 请检查我的
我是一名优秀的程序员,十分优秀!