1

RStudio では、rmarkdown を bookdown と組み合わせて使用​​しようとしています(ほとんどの場合、表と図を参照する機能のため)、表とキャプションの書式設定で問題が発生しています。次の例を検討してください。

---
title: "Test"
knit: "bookdown::render_book"
output:
  bookdown::pdf_book:
    keep_tex: yes
link-citations: true
references:
- type: article-journal
  id: WatsonCrick1953
  author:
  - family: Watson
    given: J. D.
  - family: Crick
    given: F. H. C.
  issued:
    1953
  title: 'Molecular structure of nucleic acids: a structure for     deoxyribose
nucleic acid'
  container-title: Nature
  volume: 171
  issue: 4356
  page: 737-738
---
```{r setup, include=FALSE}
library(knitr)
opts_chunk$set(echo = TRUE)
```
@WatsonCrick1953
```{r test-table, tidy=FALSE, echo = FALSE}
kable(
  data.frame(
    Citation = c("@WatsonCrick1953"),
    Formatted.String = c("Some--Thing^2^")),
  caption = "*Bold* in a caption;"#, booktabs = TRUE
)
```

結果として得られる製品の詳細は次のとおりです。 ここに画像の説明を入力

これには複数の問題があります。

  1. キャプションの「太字」は rmarkdown 形式ではありません
  2. "^2^" は、期待される上付き文字を生成しません (特に奇妙です。"--" は en-dash として理解されるからです)。
  3. 引用は表内では理解されません (テキストでは、表のコードの上にあり、正常に機能しますが、スクリーン ショットには含まれていません)

さらに問題は、現在生成されているラテックスが「booktabs」パッケージへの参照を生成しないことです。これは、おそらく kable への「booktabs = TRUE」引数を適切に使用するために必要です (booktabs ドキュメントから直接取得されるため、動作するはずです)。 )。

私がしようとしていることをどのように達成できるか教えてください...

ジョー

4

3 に答える 3

1

に切り替えると、次のようpanderになります。

---
title: "Test"
knit: "bookdown::render_book"
output:
  bookdown::pdf_book:
    keep_tex: yes
link-citations: true
references:
- type: article-journal
  id: WatsonCrick1953
  author:
  - family: Watson
    given: J. D.
  - family: Crick
    given: F. H. C.
  issued:
    1953
  title: 'Molecular structure of nucleic acids: a structure for deoxyribose nucleic acid'
  container-title: Nature
  volume: 171
  issue: 4356
  page: 737-738
---
```{r setup, include=FALSE}
library(knitr)
opts_chunk$set(echo = TRUE)
library(pander)
```
@WatsonCrick1953
```{r test-table, tidy=FALSE, echo = FALSE}
pander(
  data.frame(
  Citation = c("@WatsonCrick1953"),
  Formatted.String = c("Some--Thing^2^")),
  caption = "*Not bold* in a caption; **bold** in a caption;",
  style = "simple",
  justify = "left"
)
```

結果は次のとおりです。 パンダーの結果

  1. キャプションのフォーマットはマークダウンです。
  2. 「^2^」などはちゃんとわかります。
  3. 引用は問題なく機能します。
于 2016-06-11T14:28:23.333 に答える
0

PDF に編み物をしているので、 の出力はkable()これを自動的に検出し、ラテックスを生成するようにフォーマットされます。

したがって、latex 命令を使用してテキストをフォーマットする必要があります。

これを試して:

  1. チャンクオプションをに設定しますresults = 'asis'
  2. \\textbf{}太字を生成するために使用

例えば:

```{r test-table, tidy=FALSE, echo = FALSE, results='asis'}
library(knitr)
kable(
  data.frame(
    Citation = c("@WatsonCrick1953"),
    Formatted.String = c("Some--Thing^2^")),
  caption = "\\textbf{Bold} in a caption -- ;"

)
```

ここに画像の説明を入力

于 2016-06-10T16:24:04.087 に答える