r-markdownを使用してテキストの複数の行に整列するインライン画像を編む方法は?


10

ヘッダーが下の画像のようになるようにレポートを編成します。

  • 一番左の四角はアイコンです
  • 長方形はテキストです

私は現在3つの問題に遭遇しました

  1. URL付きのアイコン(オンライン画像)を挿入する方法は?
  2. アイコンを3行のテキストとインラインになるようにフォーマットする方法
  3. フォントサイズと行間の行間隔を変更する方法

ここに画像の説明を入力してください

以下の再現可能な最小限の例を見つけてください(正しくコーディングする方法がわからないため、オンラインイメージにコメントを付けました)

---
output: pdf_document
geometry: margin=0.25in
classoption:
  - landscape
---

```{r, echo=FALSE, results='asis'}
for (i in unique(iris$Species)) {
  cat("\\newpage")
  # cat('\n![](https://bookdown.org/yihui/rmarkdown/images/hex-rmarkdown.png)\n')
  cat("\n#", "Iris Species Summary", "\\hfill", paste0("Exhibit ", grep(i, unique(iris$Species)), ".1"))
  cat("\n##", i, "\\hfill", "(Gross)")
  cat("\n######", "(000's)", "\\hfill", as.character(Sys.Date()))
}
```

独自のカスタムテンプレートを作成する必要があるようです。bookdown.org/ yihui / rmarkdown / document- templates.htmlを参照してください。できるはずですが、より高度なLaTeXコマンドが必要になる場合があります。
mikeck

flexdashboardも良い解決策になると思います。rmarkdownドキュメントで光沢のある部分をレンダリングできます。少なくとも、必要なテンプレートの作成は、光沢のあるシンプルなものにする必要があります。
ジャスティンランディス

回答:


3

3つの質問はすべて、html要素を含めることで解決できます。

RMarkdownは基本的にMarkdownであり、ファイルにhtml要素を含めることができます。

次のいずれかの方法でhtmlを使用できます。

```{r echo=FALSE}
knitr::asis_output(htmltools::htmlPreserve("
<div>
    <div>block 2
    </div>
</div>
"))
\``` <remove the \ here.>

または

<!--html_preserve-->
<div>
    <div>block 3
    </div>
</div>
<!--/html_preserve-->

次に、htmlを使用してドキュメントのレイアウトとフォントを変更できます。基本的には、グーグルするだけでなく、単純なhtmlコードを書くことを学ぶ必要があります。

あなたの例であなたのためにコードを書かないのは申し訳ありません、それは簡単なはずです。参照はここにあります。これはGitHubのクローズされた問題です:https : //github.com/rstudio/rmarkdown/issues/326

お役に立てれば。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.