web-dev-qa-db-ja.com

R markdown pdfドキュメントの右上隅にロゴを挿入します

Rマークダウンから始めて、各ページの右上隅に会社イメージlogo.pngを含む新しいレポートを作成したいと思います。

YAMLセクションでこれをコーディングする方法はありますか、またはこれをRチャンクセクションで行う必要がありますか?

20
Daniel_D

わかりました、私は解決策を見つけました:

---
title:
header-includes: 
   \usepackage{graphicx}
   \usepackage{fancyhdr}
   \pagestyle{fancy}
   \setlength\headheight{28pt}
   \fancyhead[L]{\includegraphics[width=5cm]{GPIM_Logo_300x85.png}}
   \fancyfoot[LE,RO]{GPIM}
output: pdf_document
---
19
Daniel_D

Yamlのincludesオプションを使用して、latexヘッダーへのカスタム追加を指定できます。 yamlの部分は次のようになります

---
output: 
    pdf_document:
      keep_tex: true
      includes:
          in_header: header.tex
---

そして、次のように会社のロゴを定義するheader.texという名前の別のファイルを保存する必要があります。

\usepackage{fancyhdr}
\pagestyle{fancy}
\rhead{\includegraphics[width = .05\textwidth]{logo.png}}

ここでは、fancyhdrlatexパッケージを使用してロゴを追加しましたが、他の解決策も考えられます。その他のオプションについては here を参照してください。

23
tmpname12345

ここや他のフォーラムで提示された多くの解決策を試しましたが、どれもうまくいきませんでした。私は最終的に私のために働いた解決策を見つけました。

---
title: 'Fancy Title Here'
author: "Diego"
date: "today"
output:
  pdf_document:
    toc: yes
header-includes:
    - \usepackage{fancyhdr}
---
\addtolength{\headheight}{1.0cm} % make more space for the header
\pagestyle{fancyplain} % use fancy for all pages except chapter start
\rhead{\includegraphics[height=1.2cm]{C:/Path/to/logo/logo}} % right logo
\renewcommand{\headrulewidth}{0pt} % remove rule below header

それが私と同じように誰かを助けることを願っています。

14
Diego

flexdashboardを使用している人は、左上が正しくありませんが、logosとfaviconのエントリプリアンブルテキストにこの追加を参照してください。

http://rmarkdown.rstudio.com/flexdashboard/using.html#logo__favicon

だからあなたの.Rmdファイルは次のようになります。

---
title: "myappR"
output:
  flexdashboard::flex_dashboard:
    logo: mylogo.png
    favicon: mylogo.png
    theme: bootstrap
runtime: shiny
---

単純な名前でルートディレクトリにロゴを残しました。そして:

  • ロゴの高さを48ピクセルにしました。
  • スペースとインデントに注意してください。
  • フレックスダッシュボードの後の末尾を忘れないでください。
2
micstr