🟥 最近使用外观: 【Alt + X】
🟥 段落块:在一个段落后直接回车会形成新的段落。
- 按下【Shift + Enter】可以在段落块中换行,俗称软换行。按下【Enter】是正常的换行,会新建一个块。
- 别的地方复制过来的文字,如果想都在一个段落里,按【Ctrl + Shift + V】粘贴即可。如果复制过来不想在一个段落里,需要在复制前在合适的地方处理添加两个回车才行。
🟥 标题块:直接对标题添加【 # 】,根据【 # 】的个数变更已有标题层级。
🟥 无序列表块/有序列表块/任务列表块:
- 【 + 空格】或【- + 空格】可以直接生成无序块。【1. + 空格】可以直接生成有序块。*
- 按【Tab】缩进层级,【Shift + Tab】反向缩进层级。“设置-编辑器-列表大纲缩进”可以设置反向缩进的结果位置。
- 按两下【Enter】可退出列表。若需要在列表项中进行换行按【Shift + Enter】
🟥 表格块:选中两个以上单元格可以合并单元格。不支持嵌套其他块,比如列表,只能手打 1. 2.。直接复制外部有合并单元格的表格进思源的话,效果很差。
🟥 公式块:建议使用“数学增强”插件。(输入【\】可以实现公式块换行)。 【Ctrl + M】调出行级公式。
-
大括号:
-
输入方程组(左侧一个大括号)⚠️在数学环境中,如果要写中文或者正常文本,必须使用 \text{} 命令,否则会报错或者显示为斜体的数学变量
\begin{cases} 第1行 \ 第2行 \ 第3行 \ ... \end{cases}\begin{cases} x + y = 1 \\ x - y = 3 \\ z = 10 \end{cases}效果:\begin{cases} x + y = 1 \\ x - y = 3 \\ z = 10 \end{cases}
-
自定义任意多行内容(左侧或右侧大括号)
\left\{ % 左侧的大括号 \begin{aligned} & 第1行 \\ & 第2行 \\ & 第3行 \end{aligned} \right. % 这个点表示一个不可见的右括号,用于匹配\left\{\left\{ \begin{aligned} & \text{这是第一行文字说明} \\ & a^2 + b^2 = c^2 \\ & \int_{0}^{1} x \, dx = \frac{1}{2} \end{aligned} \right.效果:\left\{ \begin{aligned} & \text{这是第一行文字说明} \\ & a^2 + b^2 = c^2 \\ & \int_{0}^{1} x \, dx = \frac{1}{2} \end{aligned} \right.
代码解释: **\left{** 和 **\right.** 是一对组合,用于生成一个只有左边的大括号。 **aligned** 环境用于在括号内进行多行对齐。 **&** 符号是对齐点,通常放在等号前面来实现对齐。 **\text{}** 命令可以在公式中输入正常的文字。\left. % 一个不可见的左括号 \begin{aligned} & \text{这是第一行} \\ & \text{这是第二行} \end{aligned} \right\} % 右侧的大括号 \text{右侧大括号的说明}效果:\left. % 一个不可见的左括号 \begin{aligned} & \text{这是第一行} \\ & \text{这是第二行} \end{aligned} \right\} % 右侧的大括号 \text{右侧大括号的说明}
-
改变大小、颜色:⚠️①LaTeX 中的大小命令是累积的,所以如果你在括号内使用了\large,那么从该命令之后直到公式结束或者遇到另一个大小命令为止,都会保持这个大小。如果只想影响局部,可以用分组,即用花括号将大小命令和内容括起来。② 预定义的颜色有:red, green, blue, yellow, black, white, cyan, magenta等;也可以使用 RGB 自定义颜色,但需要更复杂的设置,在思源中可能不支持所有 LaTeX 包,所以建议使用预定义颜色。
\left\{ \begin{aligned} & \textcolor{red}{\large \text{红色大字体}} \\ & \textcolor{black}{\normalsize \text{黑色正常字体}} \\ & \textcolor{blue}{\small \text{蓝色小字体}} \\ & \textcolor{pink}{\scriptsize \text{粉色很小字体}} \\ & \textcolor{green}{\tiny \text{绿色极小字体}} \\ \end{aligned} \right.效果:\left\{ \begin{aligned} & \textcolor{red}{\large \text{红色大字体}} \\ & \textcolor{black}{\normalsize \text{黑色正常字体}} \\ & \textcolor{blue}{\small \text{蓝色小字体}} \\ & \textcolor{pink}{\scriptsize \text{粉色很小字体}} \\ & \textcolor{green}{\tiny \text{绿色极小字体}} \\ \end{aligned} \right.
\left\{ \begin{aligned} & \mathbf{粗体数学符号}: \mathbf{A} = \mathbf{B} + \mathbf{C} \\ & \textit{斜体文本}: \text{\textit{这是斜体文本}} \\ & \mathsf{无衬线数学字体}: \mathsf{X = Y \times Z} \\ & \text{\texttt{打字机文本字体}}: \text{\texttt{代码示例}} \\ & \mathbb{黑板粗体}: \mathbb{R} = \mathbb{Q} \cup \mathbb{I} \\ & \mathcal{书法字体}: \mathcal{L} = \mathcal{T} - \mathcal{V} \end{aligned} \right.效果:\left\{ \begin{aligned} & \mathbf{粗体数学符号}: \mathbf{A} = \mathbf{B} + \mathbf{C} \\ & \textit{斜体文本}: \text{\textit{这是斜体文本}} \\ & \mathsf{无衬线数学字体}: \mathsf{X = Y \times Z} \\ & \text{\texttt{打字机文本字体}}: \text{\texttt{代码示例}} \\ & \mathbb{黑板粗体}: \mathbb{R} = \mathbb{Q} \cup \mathbb{I} \\ & \mathcal{书法字体}: \mathcal{L} = \mathcal{T} - \mathcal{V} \end{aligned} \right.
\left\{ \begin{aligned} & \colorbox{yellow}{需要高亮的文本} \\ & \colorbox{yellow}{\textcolor{red}{红字黄底}} \\ \end{aligned} \right.效果:\left\{ \begin{aligned} & \colorbox{yellow}{需要高亮的文本} \\ & \colorbox{yellow}{\textcolor{red}{红字黄底}} \\ \end{aligned} \right.
\left\{ \begin{aligned} & \boxed{\text{框起来的重要内容}} \\ & \underbrace{\text{需要特别注意的内容}}_{\text{说明}} \end{aligned} \right.效果:\left\{ \begin{aligned} & \boxed{\text{框起来的重要内容}} \\ & \underbrace{\text{需要特别注意的内容}}_{\text{说明}} \end{aligned} \right.
-
🟥 搜索框下方不显示最近更新的块:加入设置-外观-代码片段。
.block__icons+.search__header:has(.b3-form__icon-clear.fn__none)~.search__layout{
opacity:0;
}
🟥 将列表变成时间线笔记、日记:(在顶部选择代码语言(如 JavaScript, Java, Python, CSS 等),这决定了代码的高亮规则)
[data-type="NodeList"][custom-setTimeLine] {
overflow: hidden;
>[data-type="NodeListItem"] {
padding-top: 10px !important;
padding-bottom: 20px !important;
/* 图标 */
>.protyle-action {
top: 12px;
left: 105px;
scale: 1.2;
}
/* 第一个内容块:时间 */
>.protyle-action+[data-type="NodeParagraph"] {
position: absolute;
margin-left: 10px;
}
/* 第二个内容块到最后一个内容块:内容 */
>[data-type]:not(.protyle-action+[data-type="NodeParagraph"]) {
margin-left: 147px;
}
}
/* 线条 */
>[data-type="NodeListItem"]::before {
content: "";
top: 0;
left: 121.4px;
height: 100%;
border: 1px solid var(--b3-theme-on-surface) !important;
}
}
- 添加到代码片段并打开
- 给无序列表添加 setTimeLine 属性:自定义 → 添加 → 输入 setTimeLine→ 输入属性值(输入 true)即可
说明:(每个人字体设置不一样,显示效果也有差异。可以自己修改字体的偏移量 →margin-left)
① 时间线的左边(一级列表):输入时间,然后回车 + 缩进(此时光标会定位到右边,右边的内容其实都是“时间列表项”的下级内容)
② 时间线的右边(二级列表):输入内容(可以这些内容转化为段落)
🟥 若笔记记完再打开不见了,应该是打开路径出错,需要在工作路径中新建路径。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于