格式化文本
Markdown 使格式化消息变得容易。像往常一样输入消息,然后使用以下格式语法以特定方式发送消息。
文本样式
你可以在消息周围使用 _
或 *
使其变为斜体,__
或 **
在消息周围使用使其变为粗体。你还可以使用常用的键盘快捷键,包括 CTRL/CMD+B 加粗,CTRL/CMD+I 加斜体文本。
*italics*
(或_italics_
) 显示为 斜体**bold**
显示为 粗体***bold-italic***
显示为 粗斜体~~strikethrough~~
显示为~删除文本~
链接
通过将文本放在方括号 []
中并将相关链接放在圆括号 ()
中来创建带标题的链接。
[查看 J2L3x!](https://about.j2l3x.com/)
显示为:
标题
通过 #
在文本前输入空格来制作标题。对于较小的标题,请使用更多 #
。
## 大标题
### 小标题
#### 更小标题
显示为:
大标题
小标题
更小标题
或者,你可以使用等号 ===
或连字符在文本下划线 ---
以创建标题。
大标题
-------------
显示为:
大标题
列表
通过使用星号 *
、连字符 -
和/或 加号 +
可作为项目符号来创建列表。通过在每一个前面添加两个空格来缩进项目符号点。
* 第一项
- 第二项
+ 第二项分点
显示为:
- 第一项
- 第二项
- 第二项分点
使用数字代替生成有序列表:
1. 第一项
1. 第二项
1. 第三条
显示为:
- 第一项
- 第二项
- 第三条
你还可以从任意数字开始一个列表:
1. 第一个列表编号是 4。
1. 第二个列表编号是 5。
1. 第三个列表编号是 6。
显示为:
第一个列表编号是 4。
第一个列表编号是 5。
第一个列表编号是 6。
通过包含方括号来制作任务列表。通过添加 将任务标记为完成。[ ]``x
[ ] 第一项
[ ] 第二项
[x] 已完成项目
显示为:
[ ] 第一项 [ ] 第二项 [x] 已完成项目
代码块
建议创建一个固定宽度的代码块来粘贴多行代码块或其他文本,因为使用固定宽度的字体对齐更容易阅读。
这可以通过在代码正上方和正下方的行上放置三个反引号来实现:
这是 我的代码块
显示为:
这是
我的代码块
语法高亮
要添加语法突出显示,请将 三个反引号
在代码块开头的之后键入要突出显示的语言。
支持的语言及其别名包括:
Language | Aliases |
---|---|
ActionScript | actionscript, as, as3 |
AppleScript | applescript |
Bash | bash, sh |
Clojure | clojure |
CoffeeScript | coffescript, coffee, coffee-script |
C/C++ | cpp, c++, c |
C# | cs, c#, csharp |
CSS | css |
D | d, dlang |
Dart | dart |
Delphi | delphi |
Diff | diff, patch, udiff |
Django | django |
Dockerfile | dockerfile, docker |
Elixir | elixir, ex, exs |
Erlang | erlang, erl |
Fortran | fortran |
F# | fsharp |
G-Code | gcode |
Go | go, golang |
Groovy | groovy |
Handlebars | handlebars, hbs, mustache |
Haskell | haskell, hs |
Haxe | haxe |
Java | java |
JavaScript | javascript, js |
JSON | json |
Julia | julia, jl |
Kotlin | kotlin |
LaTeX | latex, tex |
Less | less |
Lisp | lisp |
Lua | lua |
Makefile | makefile, make, mf, gnumake, bsdmake |
Markdown | markdown, md, mkd |
Matlab | matlab, m |
Objective C | objectivec, objective_c, objc |
OCaml | ocaml |
Perl | perl, pl |
PostgreSQL | pgsql, postgres, postgresql |
PHP | php, php3, php4, php5 |
PowerShell | powershell, posh |
Puppet | puppet, pp |
Python | python, py |
R | r, s |
Ruby | ruby, rb |
Rust | rust, rs |
Scala | scala |
Scheme | scheme |
SCSS | scss |
Smalltalk | smalltalk, st, squeak |
SQL | sql |
Stylus | stylus, styl |
Swift | swift |
Text | text |
TypeScript | typescript, ts, tsx |
VB.Net | vbnet, vb, visualbasic |
VBScript | vbscript |
Verilog | verilog |
VHDL | vhdl |
HTML, XML | html, xml |
YAML | yaml, yml |
示例:
``` go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
显示为:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
内嵌代码
通过用反引号将其包围来创建行内等宽代码文本。不要使用单引号 '
。
`monospace`
显示为:
monospace
。
内嵌图像
内嵌图像是添加在文本行内的图像。你可以通过设置 用户首选项 或使用 /collapse
和 /expand
斜线命令来控制所有高度超过 100 像素的内嵌图像是否在消息中自动折叠或展开。
要将内嵌图像添加到文本中,请使用感叹号 !
,后跟方括号 []
中的 alt text
,然后是圆括号 ()
中的 image URL
。你可以通过将文本放在引号 ""
中,在链接后添加悬停文本。
示例:
![J2L3x](./imgs/logo.png "J2L3x Icon")
显示为:
线
使用三个 *
、_
、 或来创建一条线 -
。
***
显示为:
块引号
使用 >
.
> 引用块
显示为:
引用块
表
通过 ---
在标题行下方放置一条虚线来创建表格,然后使用管道分隔每一列 |
。列不需要完全对齐。通过 :
在标题行中包含冒号来选择如何对齐表格列。
| 居左 | 居中 | 居右 |
| :-------|:-------:| ----:|
| 居左 列1 | 该文本 | 100 |
| 居左 列1 | 是 | 10 |
| 居左 列3 | 居中 | 1 |
显示为:
居左 | 居中 | 居右 |
---|---|---|
居左 列1 | 该文本 | 100 |
居左 列1 | 是 | 10 |
居左 列3 | 居中 | 1 |
数学公式
在 latex
代码块中创建公式。
备注
默认情况下禁用此特性。请联系你的系统管理员在 系统控制台 > 站点配置 > 消息 启用。
```latex
X_k = \sum_{n=0}^{2N-1} x_n \cos \left[\frac{\pi}{N} \left(n+\frac{1}{2}+\frac{N}{2}\right) \left(k+\frac{1}{2}\right) \right]
显示为:
> ![Markdown 数学公式示例](./imgs/markdownMath.png)