Obsidianでスライドを作成する

Obsidianでスライドを作成する

Marpプラグインの導入

Obsidianでスライドを作成する

Marpとは

Marp(Markdown Presentation Ecosystem)はMarkdown形式でプレゼンテーション資料を作成できるオープンソースのツール

公式サイト

https://marp.app/

Obsidianでスライドを作成する

主な特徴

1.Markdownベース

2.テーマとカスタマイズ

3.エクスポート機能

4.その他

Obsidianでスライドを作成する

1.Markdownベース

Markdownでプレゼン資料を作成できるため学習コストが低い

Obsidianでスライドを作成する

2.テーマとカスタマイズ

標準でdefaultgaiauncoverという3つのテーマがあり、CSSで独自のMarpテーマも作成可能。
ユーザが作成したテーマも公開されている。
https://rnd195.github.io/marp-community-themes/

Obsidianでスライドを作成する

3.エクスポート機能

スライドをPDF、PPTX、HTML形式でエクスポート可能

Obsidianでスライドを作成する

4.その他

  • コードのシンタックスハイライト
  • 画像やSVGの埋め込み
  • 数式記述(mathjax・katex)
Obsidianでスライドを作成する

Marpプラグイン

ObsidianのMarpスライドプラグインは2025年2月現在2つある。

Obsidianでスライドを作成する

記述のサンプル

Obsidianでスライドを作成する

数式

Ixx=Ry2f(x,y)dydxI_{xx}=\int\int_Ry^2f(x,y)\cdot{}dydx

f(x)=f^(ξ)e2πiξxdξf(x) = \int_{-\infty}^{\infty} \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi

こんな感じで数式を書くことができる。もちろんインラインの LaTeX\LaTeX も使える。

Obsidianでスライドを作成する

画像挿入

Obsidianでスライドを作成する

コードブロック

require 'io/console'
width, height = 50, 20
drops = Array.new(width, 0)
loop do
  print "\e[H"
  height.times do |y|
    line = (0...width).map {|x| drops[x] > y ? '|' : ' '}.join
    puts line
  end
  drops.map! {|drop| drop > height ? 0 : drop + rand(0..1) }
  sleep 0.1
end
Obsidianでスライドを作成する

トランジション

none / clockwise / counterclockwise / cover / coverflow / cube / cylinder / diamond / drop / explode / fade / fade-out / fall / flip / glow / implode / in-out / iris-in / iris-out / melt / overlap / pivot / pull / push / reveal / rotate / slide / star / swap / swipe / swoosh / wipe / wiper / zoom