2

セットアップ: ここに sessionInfo() があります:

R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=fr_FR.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=fr_FR.UTF-8        LC_COLLATE=fr_FR.UTF-8    
 [5] LC_MONETARY=fr_FR.UTF-8    LC_MESSAGES=fr_FR.UTF-8   
 [7] LC_PAPER=fr_FR.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=fr_FR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] patchDVI_1.9 knitr_1.5   

loaded via a namespace (and not attached):
[1] compiler_3.0.2 evaluate_0.5.1 formatR_0.9    highr_0.2.1    stringr_0.6.2 
[6] tcltk_3.0.2    tools_3.0.2   

emacs と AucTeX を取得して、.Rnw ソース ファイルを evince と同期させ、ソースからコンパイルされたテキストに移動し、元に戻そうとしています。

.tex ソースと PDF の間で同期が正常に機能することを確認しました。

私の.Rnwファイルは次で始まります:

\documentclass[a4paper,twoside,12pt]{article}
\synctex=1 %% Should force concordance generation
\pdfcompresslevel=0 %% Should force avoidance of PDF compression, which patchDVI does
\pdfobjcompresslevel=0 %% not handle
<<include=FALSE>>= %% Modificaton of what Sweave2kinitr does
## opts_chunk$set(concordance=TRUE, self.contained=TRUE) ## No possible effect
opts_knit$set(concordance=TRUE, self.contained=TRUE) ## Seems reasonable
@
%% \SweaveOpts{concordance=TRUE} %% That's where inspiration came from

次のログを検討してください(編集された無関係な部分):

> options("knitr.concordance")
$knitr.concordance
[1] TRUE

> opts_knit$get("concordance")
[1] TRUE
> knit("IntroStat.Rnw")


processing file: IntroStat.Rnw
  |......................                                           |  33%
  ordinary text without R code

  |...........................................                      |  67%
label: unnamed-chunk-1 (with options) 
List of 1
 $ include: logi FALSE

  |.................................................................| 100%
  ordinary text without R code


output file: IntroStat.tex

[1] "IntroStat.tex"
> system("pdflatex -synctex=1 IntroStat.tex")

[無関係を編集]

SyncTeX written on IntroStat.synctex.gz.

注意 : コンコーダンス生成されました!!! **

Transcript written on IntroStat.log.

参照を修正するためにもう一度やり直しましょう:

> system("pdflatex -synctex=1 IntroStat.tex")

[無関係を編集]

Output written on IntroStat.pdf (1 page, 136907 bytes).
SyncTeX written on IntroStat.synctex.gz.

注 : コンコーダンス*再び*生成されました !!! **

Transcript written on IntroStat.log.
> patchDVI("IntroStat.pdf")
[1] "0 patches made. Did you set \\SweaveOpts{concordance=TRUE}?"

※これはわかりません※

> patchSynctex("IntroStat.synctex.gz")
[1] "0 patches made. Did you set \\SweaveOpts{concordance=TRUE}?"

*同上*

ツール セットの一部が宣伝されているように機能しないようです。しかし、それ何かを生成します...

結果の PDF で evince が .tex ファイルと同期できることを確認しましたが、.Rnw ファイルでは同期できませんでした。さらに、.Rnwファイルがemacsで開かれている場合、AucTeXで「Cc Cv View」でビューアーを開始すると、実際にビューアーが開始されます(サーバーを開くように要求した後、承認します)が、ビューアーは空で、これを取得します: 「メッセージ」の「TeX-evince-sync-view: ファイル:///home/charpent/Boulot/Cours/ODF/Chapitres/Ch3-StatMath/IntroStat.Rnw.pdf の Evince インスタンスが見つかりませんでした」バッファ。

ここで2 つ目の問題が発生します。

3 つ目は、これらすべてを AucTeX 生産チェーンに透過的に統合することですが、これは別の話です...

RStudio に切り替えるのではなく、R/\LaTeX/Sage の作業用のメイン ツールとして emacs を維持したいと思っています。

何かご意見は ?

4

1 に答える 1