2011-03-20 84 views
3

我使用odfWeave進行重複性研究。我發現它通常在MS Office 2007中使用Word中生成的.odt文件運行良好,但\Sexpr{}命令幾乎總是失敗。我懷疑Word是以一種奇怪的方式處理底層的XML,但我很好奇,如果有人看到這個問題,並想出如何使其工作。odfWeave和MS Word

感謝,

比爾

+0

一個可重複的例子會有所幫助。 – 2011-03-20 03:28:45

+0

公平要求,德克。下次我在Windows機器(可能在下週初),我會產生一些東西。 – Bill 2011-03-20 03:36:44

+0

我做了一個簡單的文件,上面寫着「<< loadLibs,呼應= FALSE,結果=隱藏>> = 庫(手臂) @ Lorem存有\ Sexpr {平均(RNORM(50))}和更多的Lorem存有。 「我得到的是」Lorem ipsum的意思是(rnorm(50))}和更多的lorem ipsum。「 – Bill 2011-03-21 19:21:16

回答

2

我不使用odfCat?例如:

> odfCat(mean(runif(100))) 
<text:p text:style-name="ArialNormal">0.4411</text:p> 

另請參閱this post,可能有關。無論如何,祝你好運!

+0

謝謝! odfCat工作,雖然它不是\ Sexpr的內聯代碼。現在我必須閱讀如何格式化代碼塊的結果。 :-)如果有人知道如何防止Word分手\ Sexpr表達式,我仍然感興趣,但這當然足夠。 – Bill 2011-03-24 23:38:14

0

我遇到了同樣的問題。我發現(通過檢查.odt中的content.xml)LibreOffice經常會在\Sexpr{...}中插入各種內聯格式標記,從而阻止odfWeave()的工作。

解決方法是簡單地在LibreOffice Writer中標記\Sexpr{...}(或整個段落或整個文檔),然後單擊「清除直接格式」。我從來沒有一個\Sexpr{...}這樣做後沒有工作!