37

私は、knitr によって HTML に処理される Rmd ファイルを作成しています。これには、図を生成するいくつかの R チャンクが含まれており、HTML にデータ URI として保存されます。

1) このような画像にキャプションを追加するにはどうすればよいですか? 「3」が自動的に生成される「図 3: 何とか何とか」のようなキャプションが欲しいです。

2) 後でこの画像を参照するにはどうすればよいですか。つまり、「図 3 でわかるように、何とか」。

4

7 に答える 7

25

パーティーに遅れましたが、図のキャプションと相互参照を行うために最近作成した小さなパッケージについて言及したいと思いますknitr。これが呼び出されkfigr、 を使用してインストールできますdevtools::install_github('mkoohafkan/kfigr')。まだ開発中ですが、主な機能はそこにあります。ビネットを確認してください。いくつかの使用例が示され、図のキャプションとアンカー用のフックがいくつか定義されています (後で、パッケージをインポートknitrしてロード時にそれらのフックを定義することを選択するかもしれません)。

編集: kfigr が CRAN で利用できるようになりました!

于 2014-06-02T06:43:26.923 に答える
16
  1. R の単純なカウンターを使用して図の番号を作成できます。ここで一例を参照してください。問題は、マークダウン レンダラーが図のキャプションをレンダリングするかどうかです。R Markdown v1 はレンダリングしませんが、v2 (Pandoc ベース) はレンダリングします。
  2. 私は知らない。図の識別子​​としてラベルを挿入する直接的な方法はないため、図を純粋な Markdown と相互参照することはおそらく不可能です。このような問題が発生したら、(1) 本当に必要か? と考えてください。(2) 複雑な構造の文書を目的とする場合は、直接 LaTeX を使用した方がよいと思います (Rnw 文書)。
于 2012-12-12T23:23:07.293 に答える
3

別の解決策:

https://github.com/adletaw/captioner

README から:

captioner() returns a captioner function for each set of figures, tables, etc. that you want to create. See the help files for more details.

For example:

> fig_nums <- captioner()

> fig_nums("my_pretty_figure", "my pretty figure's caption")

"Figure 1: my pretty figure's caption"

> fig_nums("my_pretty_figure", cite = TRUE)
于 2015-06-09T23:21:12.713 に答える