5

knitrを使用して次のRnwドキュメントをPDFにコンパイルすることはできません

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}

<<>>=
hist(rnorm(100),main="Гистограмма")
@

\end{document}

英語のラベルがあれば、すべて問題ありません。


編集1:今私はpdfの2つのバージョンを持っています。最初の1文字は、ポイントに置き換えられています。

2つ目では、すべての文字が重なっています。2つ目は、追加のコードチャンクを使用して生成されます

<<>>=
pdf.options(encoding = "CP1251")
@

Ubuntu 12.04 + R 2.14+Texliveを使用しています。


編集2:

今のところ、私は次の部分的な解決策を見つけました:

<<>>=
cairo_pdf("figure.pdf")
hist(rnorm(100),main="Гистограмма")
dev.off()
@
\includegraphics{figure.pdf}

編集3:

次のコードを使用します。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}

<<dev='cairo_pdf'>>=
hist(rnorm(100),main="Гистограмма")
@

\end{document}

多くの警告を含む正しいヒストグラムを取得します。それらを回避または少なくとも抑制する方法は?


ついに!うら!

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}

<<dev='cairo_pdf',warning=FALSE>>=
hist(rnorm(100),main="Гистограмма")
@

\end{document}

警告を回避できますか?誰かがエンコーディングと警告でそれらすべてを私に説明できますか?

4

1 に答える 1

4

設定する必要があるかもしれませんpdf.options(encoding = 'your_encoding'); https://github.com/yihui/knitr/issues/172を参照してください。ここでのエンコーディングが正確に何であるかは完全にはわかりません。

于 2012-10-12T03:24:40.467 に答える