ノートに高度な書式構文を追加する方法を学びましょう。
## 表
縦棒(`|`)で列を区切り、ハイフン(`-`)でヘッダーを定義することで表を作成できます。以下は例です:
```md
| First name | Last name |
| ---------- | --------- |
| Max | Planck |
| Marie | Curie |
```
| First name | Last name |
| ---------- | --------- |
| Max | Planck |
| Marie | Curie |
表の両側の縦棒は任意ですが、読みやすさのために含めることをおすすめします。
> [!tip] _ライブプレビュー_では、表を右クリックして列や行を追加・削除できます。コンテキストメニューを使って並べ替えや移動も可能です。
[[コマンドパレット]]から**テーブルを挿入**コマンドを使用するか、右クリックして_挿入 → テーブル_を選択することで表を挿入できます。これにより、基本的な編集可能な表が作成されます:
```md
| | |
| --- | --- |
| | |
```
セルは完全に揃っている必要はありませんが、ヘッダー行には少なくとも2つのハイフンが必要です:
```md
First name | Last name
-- | --
Max | Planck
Marie | Curie
```
### 表内のコンテンツの書式設定
[[基本的な書式構文]]を使用して、表内のコンテンツにスタイルを適用できます。
| 最初の列 | 2番目の列 |
| ------------------ | --------------------------------------- |
| [[内部リンク]] | **保管庫**_内_のファイルへのリンク。 |
| [[ファイルの埋め込み]] | ![[Engelbart.jpg\|100]] |
> [!note] 表内の縦棒
> [[エイリアス]]を使用したい場合、または表内で[[基本的な書式構文#外部画像|画像のサイズを変更]]したい場合は、縦棒の前に `\` を追加する必要があります。
>
> ```md
> First column | Second column
> -- | --
> [[基本的な書式構文\|Markdown構文]] | ![[Engelbart.jpg\|200]]
> ```
>
> First column | Second column
> -- | --
> [[基本的な書式構文\|Markdown構文]] | ![[Engelbart.jpg\|200]]
ヘッダー行にコロン(`:`)を追加することで、列内のテキストの配置を設定できます。_ライブプレビュー_ではコンテキストメニューからもコンテンツの配置を変更できます。
```md
Left-aligned text | Center-aligned text | Right-aligned text
:-- | :--: | --:
Content | Content | Content
```
Left-aligned text | Center-aligned text | Right-aligned text
:-- | :--: | --:
Content | Content | Content
## ダイアグラム
[Mermaid](https://mermaid-js.github.io/)を使用して、ノートにダイアグラムやチャートを追加できます。Mermaidは[フローチャート](https://mermaid.js.org/syntax/flowchart.html)、[シーケンス図](https://mermaid.js.org/syntax/sequenceDiagram.html)、[タイムライン](https://mermaid.js.org/syntax/timeline.html)など、さまざまなダイアグラムをサポートしています。
> [!tip] ヒント
> ノートに含める前に、Mermaidの[ライブエディタ](https://mermaid-js.github.io/mermaid-live-editor)を使ってダイアグラムを構築することもできます。
Mermaidダイアグラムを追加するには、`mermaid` [[基本的な書式構文#コードブロック|コードブロック]]を作成します。
````md
```mermaid
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
```
````
```mermaid
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
```
````md
```mermaid
graph TD
Biology --> Chemistry
```
````
```mermaid
graph TD
Biology --> Chemistry
```
### ダイアグラム内でファイルをリンクする
ノードに`internal-link`[クラス](https://mermaid.js.org/syntax/flowchart.html#classes)を付与することで、ダイアグラム内に[[内部リンク]]を作成できます。
````md
```mermaid
graph TD
Biology --> Chemistry
class Biology,Chemistry internal-link;
```
````
```mermaid
graph TD
Biology --> Chemistry
class Biology,Chemistry internal-link;
```
> [!note] 注意
> ダイアグラムからの内部リンクは[[グラフビュー]]には表示されません。
ダイアグラムに多数のノードがある場合は、以下のスニペットを使用できます。
````md
```mermaid
graph TD
A[Biology]
B[Chemistry]
A --> B
class A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z internal-link;
```
````
この方法では、各文字ノードが内部リンクとなり、[ノードテキスト](https://mermaid.js.org/syntax/flowchart.html#a-node-with-text)がリンクテキストとして使用されます。
> [!note] 注意
> ノート名に特殊文字を使用している場合は、ノート名をダブルクォートで囲む必要があります。
>
> ```
> class "⨳ special character" internal-link
> ```
>
> または、`A["⨳ special character"]` のようにします。
ダイアグラムの作成に関する詳細は、[Mermaid公式ドキュメント](https://mermaid.js.org/intro/)を参照してください。
## 数学
[MathJax](http://docs.mathjax.org/en/latest/basic/mathjax.html)とLaTeX記法を使用して、ノートに数式を追加できます。
ノートにMathJax式を追加するには、ダブルドル記号(`$`)で囲みます。
```md
$
\begin{vmatrix}a & b\\
c & d
\end{vmatrix}=ad-bc
$
```
$
\begin{vmatrix}a & b\\
c & d
\end{vmatrix}=ad-bc
$
`
記号で囲むことで、数式をインラインで表示することもできます。
```md
これはインライン数式 $e^{2i\pi} = 1$ です。
```
これはインライン数式 $e^{2i\pi} = 1$ です。
構文の詳細については、[MathJax基本チュートリアルとクイックリファレンス](https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference)を参照してください。
サポートされているMathJaxパッケージの一覧については、[TeX/LaTeX拡張機能リスト](http://docs.mathjax.org/en/latest/input/tex/extensions/index.html)を参照してください。