atusy / blog

blog of atusy
https://blog.atusy.net
1 stars 0 forks source link

fig.cap 内で使える markdown syntax #26

Open atusy opened 5 years ago

atusy commented 5 years ago
*italic*
**bold**

などは OK

コードハイライト

```{r iris, fig.cap = "`include_graphics`"}
knitr::include_graphics(system.file("img", "Rlogo.jpg", package = "jpeg"))

は pdf_document2 で

\begin{figure}\caption{include_graphics} \end{figure}Figure 1:1


といったナゾの事態に.

## 相互参照

- `\@ref(fig:iris)` : Error: '\@' is an unrecognized escape in character string starting ""\@"
- `\\@ref(fig:iris)` :  Undefined control sequence.
- `@ref(fig:iris)`  : GOOD

# どうする?

`(ref:foo) figure caption` 形式を利用する.

`(ref:foo) `r var` とすると var の中身を評価してキャプションに入れられる.
glue を併用して改行つきのキャプションを作れる.

# ちなみに

(ref:foo) foo (ref:bar) bar



としておくと `(ref:foo) (ref:bar)` は `foo bar` になるので,複数のテキストを簡単に合体させられる.