2016-04-22 14 views
3

私はPDF/Aに変換する必要があるLaTeX/knitr文書を持っていますが、使用されている透明度に関するエラーが発生しています(PDF/Aでは許可されていません)。私はknitrを介してRで生成しているboxplotsの背景の塗りつぶしに戻しました。出力デバイスに "pdf"、 "cairo_pdf"、 "tikzDevice"のどちらを使用するかにかかわらず、同じエラーが発生します。ニットプロットの透明度を無効にするにはどうすればよいですか?

は、TikZ出力には次のものが含まれます。

\definecolor{fillColor}{RGB}{255,255,255} 
\path[use as bounding box,fill=fillColor,fill opacity=0.00] (0,0) rectangle (505.89,325.21); 

手動fill opacity=0.00一部を除去し、唯一pdflatexを再実行する特定のグラフのためのメッセージを取り除くので、私はそれが原因だかなり確信してます。しかし、ソースファイル(Rコード)に変更を加えたいので、ソースが変更されて中間ファイルが再生成されるたびに手動で修正する必要はありません。

誰もがより良いまだ、まったく塗りを指定しない、1.0の不透明度に変換しまうRにbxpまたはparを養うために魔法のオプションを知っているか、いますか?

(ところで、私はbxp呼び出しでbg=NAを試みたが、前par(bg=NA)(フィルが。それがページの空の部分の上に置かれている白い背景だことを考えると、全く不要である)、そしてどちらも何の効果もなかった。ためにそれは右のオプションではないようですので、"red"も、効果がなかった。)

答えて

3

を使用して、その問題は、どうやら、グラフィックスパラメータ(par=)でbgだけで箱のように(プロット内のオブジェクトに適用されますボックスプロット)。全体のプロットの背景には世界的に、例えば、knitrのdev.argsチャンクオプションに設定されている:

opts_chunk$set(dev='tikz', dev.args=list(bg="white")) 

または特定のチャンクの開始時に。塗りつぶしオプションを完全に削除する方法はありません(tikzDevice source codeには「TODO」アイテムがあります)。"white"に変更すると、PDF/A検証エラーがなくなり、ドキュメントには何の影響もありません。私の論文が入ったら、おそらく私はこのためのパッチを提出することができます。 :-)

関連する問題