以前のObs143|タブ式インターフェースの応用:HTML Tabsプラグイン;Obsidianの表示をより便利にで、HTML Tabsプラグインを使ってノート内にタブ形式のセグメントを表示する方法を紹介しました。今回は、より多機能なobsidian-tabsプラグインと、比較的シンプルなTab-Panelsを紹介します。

1. Tabs

  • コードブロックを使用し、言語にtabsを指定します(例: ```tabs
  • 最初の行で表示スタイルを指定できます
    • タブ位置:top, bottom, left, right
    • タブ行数:one, multi
  • タブの内容をダブルクリックすると、編集ウィンドウが開き、内容を編集できます
  • 「Convert selected text to tabs」コマンドがあります
top, multi tab: 🔢LaTeX 数式 数式の例 $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$ tab: 🖼️画像<br>2行目の説明 画像を埋め込み ![gh|700](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1729215597000xfh5k3.png) tab: HTML ```HTML <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` tab: CSS ```css body { color: red; background-color: lightYellow; } ``` tab: タブ5 タブ5の内容 tab: タブ6 タブ6の内容 tab: タブ7 タブ7の内容 tab: タブ8 タブ8の内容 tab: タブ9 タブ9の内容 tab: タブ10 タブ10の内容 tab: タブ11 タブ11の内容 tab: タブ12 タブ12の内容

An image to describe post


1.1. HTML Tabsとの違い

  • ---tab JavaScripttab: JavaScript に変更されます
  • Tabs: 最初の ~~~tabs は引き続き使用可能、または ````tabs` に変更できます
tab: 🛜HTML ```html file:test.html ln:true <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` tab: 🖼️CSS ```css file:mystyle.css ln:true body { color: red; background-color: lightYellow; } ``` tab: 🧑‍💻JavaScript ```js file:test.js ln:true <script> function test() { alert("Hello!"); } </script> ```
Codeblock Customizerとの連携

tabs を【Basic】→【Exclude languages】リストに追加するのを忘れないでください

2. Tab Panels

  • コードブロックを使用し、言語にtab-panelsを指定します(例: ```tab-panels
  • 各タブの形式: --- タブ名
  • タブのタイトルにHTMLタグは使用できません
--- 最初のタブ 数式の例 $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$ --- 🖼️画像<br>2行目の説明 画像を埋め込み ![gh|700](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1729215597000xfh5k3.png) --- HTML ```html <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` --- CSS ```css body { color: red; background-color: lightYellow; } ``` --- タブ5 タブ5の内容 --- タブ5 タブ5の内容 --- タブ6 タブ6の内容 --- タブ7 タブ7の内容 --- タブ8 タブ8の内容

An image to describe post

Codeblock Customizerとの連携

tab-panels を【Basic】→【Exclude languages】リストに追加するのを忘れないでください

3. Tab Panels

  • コードブロックを使用し、言語にtab-panelsを指定します(例: ```tab-panels
  • 各タブの形式: --- タブ名
  • タブのタイトルにHTMLタグは使用できません
--- 最初のタブ 数式の例 $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$ --- 🖼️画像<br>2行目の説明 画像を埋め込み ![gh|700](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1729215597000xfh5k3.png) --- HTML ```html <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` --- CSS ```css body { color: red; background-color: lightYellow; } ``` --- タブ5 タブ5の内容 --- タブ5 タブ5の内容 --- タブ6 タブ6の内容 --- タブ7 タブ7の内容 --- タブ8 タブ8の内容
Codeblock Customizerとの連携

tab-panels を【Basic】→【Exclude languages】リストに追加するのを忘れないでください

4. 💡 関連リンク

💡 解説記事: https://jdev.tw/blog/8592/
✅ obsidian-tab-panels: https://github.com/GnoxNahte/obsidian-tab-panels
✅ obsidian-tabs: https://github.com/xhuajin/obsidian-tabs
✅ obsidian-html-tabs: https://github.com/ptournet/obsidian-html-tabs

5. 解説動画

##