2012-08-22 33 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