本篇将向你介绍如何在笔记中使用高级格式语法。 ## 表格 你可以使用竖线(`|`)和短横线(`-`)来创建表格。竖线用于分隔列,短横线用于定义列标题。 ```md | 名字 | 姓氏 | | ---- | ---- | | 麦克斯 | 普朗克 | | 玛丽 | 居里 | ``` | 名字 | 姓氏 | | ---- | ---- | | 麦克斯 | 普朗克 | | 玛丽 | 居里 | 表格两侧的竖线是可选的。 单元格不需要与列完全对齐。每个标题行至少要有两个短横线。 ```md 名字 | 姓氏 -- | -- 麦克斯 | 普朗克 玛丽 | 居里 ``` ### 格式化表格内容 你可以使用[[基本格式语法]]来为表格内的内容添加基本样式。 第一列 | 第二列 -- | -- [[内部链接]] | 链接到**vault**内的文件。 [[插入文件]] | 直接嵌入库内文件 > [!note] 表格中的竖线 > 如果你想在表格中使用[[别名]],或者在表格中[[基本格式语法|调整图片大小]],你需要在竖线前加上 `\` 以防止符号错误识别。 > > ```md > 第一列 | 第二列 > -- | -- > [[Basic formatting syntax\|Markdown 语法]] | ![[og-image.png\|200]] > ``` > > 第一列 | 第二列 > -- | -- > [[基本格式语法|Markdown 语法]] | ![[og-image.png\|200]] 通过在标题行中添加冒号(`:`),你可以将文本左对齐、居中或右对齐。 ```md 左对齐文本 | 居中文本 | 右对齐文本 :-- | :--: | --: 内容 | 内容 | 内容 ``` 左对齐文本 | 居中文本 | 右对齐文本 :-- | :--: | --: 内容 | 内容 | 内容 ## 图表 你可以使用 [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: 你好 John,你好吗? Alice->>+John: John,你能听到我吗? John-->>-Alice: 嗨 Alice,我能听到你! John-->>-Alice: 我感觉很好! ``` ```` ```mermaid sequenceDiagram Alice->>+John: 你好 John,你好吗? Alice->>+John: John,你能听到我吗? John-->>-Alice: 嗨 Alice,我能听到你! John-->>-Alice: 我感觉很好! ``` ````md ```mermaid graph TD 生物学 --> 化学 ``` ```` ```mermaid graph TD 生物学 --> 化学 ``` ### 在图表中添加链接 你可以通过将节点声明为 `internal-link` [类型](https://mermaid.js.org/syntax/flowchart.html#classes) 来在图表中创建[[内部链接]]。 ````md ```mermaid graph TD 生物学 --> 化学 class 生物学,化学 internal-link; ``` ```` ```mermaid graph TD 生物学 --> 化学 class 生物学,化学 internal-link; ``` > [!note] > 图表中的内部链接不会显示在 [[关系图谱]]中。 如果你的图表中有很多节点,你可以使用以下代码片段。 ````md ```mermaid graph TD A[生物学] B[化学] 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 "⨳ 特殊字符" internal-link > ``` > > 或者 `A["⨳ 特殊字符"]`。 想了解更多有关创建图表的信息,请参阅[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)。