Quarto & Q markdown Notations

My Best Practices

Best practices for YAML configuration and qmarkdown front matter. Review markdown notation as well.

Author

watanabe3tipapa

Published

November 20, 2025

1 Quarto & Q markdown Notations

1.1 Quarto入門(初学者向け・簡潔ガイド)

前提: QuartoはR、Python、Juliaなどでドキュメントやレポート、プレゼンを作るためのツールです。ここでは基本的なワークフローを例で示します(RまたはPythonどちらでも同様に使えます)。

1.1.1 1. インストール

  • Quarto本体(クロスプラットフォーム)をインストール:

    • Windows/Mac/Linux: https://quarto.org/download/ からインストーラを落として実行
  • エディタ: VS Code または RStudio(Rユーザ向け)

  • (R 使用時)必要なら pandoc は Quartoに同梱済み。Rパッケージは不要だが、RMarkdownから移行する場合は quarto Rパッケージを入れると便利:

    install.packages("quarto")

1.1.2 2. プロジェクトの作成(コマンドライン)

  1. 新しいフォルダを作る:

    mkdir my-quarto-project
    cd my-quarto-project
  2. Quartoドキュメントを作成:

    quarto create-project .
    quarto create hello.qmd

    または単一ファイルだけ作る:

    quarto create hello.qmd --type doc

1.1.3 3. .qmd ファイルの基本構造

  • YAMLヘッダ(メタ情報) + マークダウン + コードチャンク

例: hello.qmd

---
title: "はじめての Quarto"
format: html
---

# セクション1

普通のMarkdown本文。


::: {.cell}
::: {.cell-output .cell-output-stdout}

[1] -0.08689612



:::
:::



::: {.cell}
::: {.cell-output .cell-output-stdout}

np.float64(0.025447426601538998)



:::
:::
  • コードチャンクは {r} または{python} のように言語を指定。

1.1.4 4. レンダリング(出力生成)

  • コマンドラインで:

    quarto render hello.qmd

    これで hello.html(指定がhtmlなら)が生成される。

  • VS Code / RStudioなら「Render」ボタンで同様。

1.1.5 5. 出力形式の変更(HTML, PDF, Word, RevealJS)

  • YAMLで指定:
format:
  html: default
  pdf: default
  docx: default
  • プレゼン (Reveal.js):
format: revealjs

PDF出力はLaTeX環境(TeX Liveなど)が必要になる場合あり。

1.1.6 6. データとコード分離(再現可能レポートの例)

  • データ読込はコードチャンク内で行う。コードの結果(図表)を自動で埋め込める。
  • キャッシュや結果制御:

::: {.cell}
::: {.cell-output-display}
![](notation_files/figure-html/unnamed-chunk-3-1.png){width=672}
:::
:::

1.1.7 7. テンプレートとプロジェクト設定

  • _quarto.yml をプロジェクトルートに置くとプロジェクト共通設定が可能。 例:
project:
  type: website
website:
  title: "My Site"
format:
  html:
    theme: cosmo

1.1.8 8. よく使うオプションのメモ

  • echo: コード表示の有無(true/false)
  • eval: 実行するか(true/false)
  • cache: 実行結果をキャッシュして高速化
  • fig-cap: 図のキャプション

例:


::: {.cell}

```{.r .cell-code}
hist(x)

ヒストグラム

:::


### 9. デバッグのコツ
- エラーメッセージはまずコードチャンク単体で実行して原因を特定。
- YAMLはインデントやコロンに注意。YAMLエラーはレンダリング失敗の主因。
- 依存ライブラリは事前にインストール(R: install.packages, Python: pip/conda)。

### 10. 参考コマンド一覧(速習)
- レンダー: quarto render file.qmd
- プロジェクト作成: quarto create-project myproj
- サイトプレビュー(ライブサーバー):
  ```bash
  quarto preview
  • テンプレート一覧: quarto templates


1.2 Q markdown Notation

UC

This page will be updated as needed.


===