Quarto & Q markdown Notations
My Best Practices
Best practices for YAML configuration and qmarkdown front matter. Review markdown notation as well.
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. プロジェクトの作成(コマンドライン)
新しいフォルダを作る:
mkdir my-quarto-project cd my-quarto-projectQuartoドキュメントを作成:
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: revealjsPDF出力はLaTeX環境(TeX Liveなど)が必要になる場合あり。
1.1.6 6. データとコード分離(再現可能レポートの例)
- データ読込はコードチャンク内で行う。コードの結果(図表)を自動で埋め込める。
- キャッシュや結果制御:
::: {.cell}
::: {.cell-output-display}
{width=672}
:::
:::1.1.7 7. テンプレートとプロジェクト設定
- _quarto.yml をプロジェクトルートに置くとプロジェクト共通設定が可能。 例:
project:
type: website
website:
title: "My Site"
format:
html:
theme: cosmo1.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.
===