セットアップ: ここに 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 を維持したいと思っています。
何かご意見は ?