2012-08-22 34 views
2

在我的文档中获取此错误,调用ODFWeave。包含非ASCII字符的odfWeave错误源文档

Pre-processing the contents 
Sweaving content.Rnw 

Error: ‘content.Rnw’ is not ASCII and does not declare an encoding 

我已经看到了一些方法,你可以在LaTeX的文档添加一个编码开关“(Sweave --encoding = UTF-8)”,但不知道这是否可以与odfWeave

完成

我之前已经通过将源文档转换回ASCII来解决此问题,但理想情况下,如果转换将与我的文档中的任何内容(以及某些名称,例如需要非ASCII字符集)一起运行,那将会很好。

回答

1

我们对odfWeave进行了更改,以便它(正确)使用utf-8编码。实际上,我们通过使用Sweave的'encoding =“UTF-8”'选项强制执行此操作。

我想问题是“为什么不是文件utf-8”?老实说,我没有真正的答案给你,因为我没有文档(或sessionInfo()的结果)。您可能会在编织过程中创建非utf8字符。

一个线程,可以帮助是这样的:

http://r.789695.n4.nabble.com/Running-odfWeave-on-its-own-examples-odt-td4639889.html

搞清楚了这一点似乎很复杂,我希望我有一个明确的答案给你。

+0

什么是寻找违规字符的最佳方式?我看不到任何相关的菜单选项(我正在使用LibreOffice Writer) – paulusm

+0

前几天我发现了这个:'grep -e“[\ x {-FF] - \ x {FFFF}]”file.xml ' – topepo