试一下 BKY 的 markdown 编辑器
前言
为了方便
标题
Markdown支持两种标题语法,Setext 和 atx形式。Setext形式是用底线的形式,利用 =
(最高阶标题)和 -
(第二阶标题);而 atx形式在行首插入 1 到 6 个 #
,对应标题 1 到 6 阶。
这是一个一级标题
这是一个二级标题
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
#
号对称闭合与否只是个人喜好
注意:#
符号 与 标题文字 之间建议保留一个字符的空格,这是最标准的Markdown写法。
段落与块引用
这仅仅是一个常规段落,该行前后各留一空行即可。
块引用
这是块引用里面的第二个段落
这是一个块引用里面的三级级标题
嵌套引用
三层嵌套引用
如果需要显示<br\>
等HTML标签,除了用反引号
( ` )
标记的代码块包裹,还可以用转义字符。常见的转义字符表如下:
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |   |
(Markdown处理器选择为“Markdown(扩展)”,MarkdownPad中方能显示表格。工具
->选项
->Markdown
->Markdown处理器
或者 编辑界面左下角的“ M ”
快速选择。)
(没错,一对 双反引号 可以将 反引号 标记为代码块,像这样`
,但是 中间被标记的 反引号 前后需要空格隔开。要用 Markdown语言 描述其标记真是有点蛋疼。。。感觉很容易出现矛盾的样子。本来用 Markdown 语言就是为了在纯文本下编辑、可见,但是在描述自身特性的时候,却很难兼顾有渲染器和没渲染器(纯文本)下的语义。)
- 外层列表项目
- 内层列表项目
- 内层列表项目
- 外层列表项目
在临睡觉之前,看到了支线2中的介绍,突然研究起了Latex公式。。。不管了先记下来,有空再研究
![][1]
[1]:http://latex.codecogs.com/gif.latex?\prod(n_{i})+1
今天先学到这里Markdown一下学习资料:
主线:
支线:
题外话:
不同 Markdown 处理器的差异
要写这部分内容需要查阅很多背景资料。待完善中。
关于语法高亮,不同的Markdown处理器有不同的表现。在MarkdownPad 2.4.2里面,无论是Markdown(扩展)、还是GitHub 风格 Markdown都不能语法高亮。后者原因不明。
<h1>这是一个一级标题 </h1>
2017/11/09 17:17 补充
- 代码块包括
- inline code, 一对反引号包围即可
- block code, 代码每一行前都加4个空格或者一个tab
- Fenced Code Block, 首行和末行为三个反引号(就是这个符号
`
)
得知不同处理器对统一文字的渲染样式不同的时候,对Markdown的热情瞬间减少了很多。。。
在写这篇文章的时候GitHub 风格的 Markdown处理器反映有点迟钝,这里就不采用GitHub风格的处理器了。不要问我为什么不FQ。
更多资料:
页内跳转
2016/12/1 20:21:00
/* 定好容器的id,在a的href中用#+id,就可以实现跳转了 */
<a href="#ct1">跳转到词条1</a>
<a href="#ct2">跳转到词条2</a>
<br\>
<div id="ct1" style="height:1000px;">词条1</div>
<div id="ct2">词条2</div>
- 在目的节点使用HTML添加锚点(如
<span id="jump"></span>
或者<a id="jump2"></a>
等) - 在目录使用 MarkDown 语法
[跳转到jump锚点](#jump)
注意
- MarkdownPad 2 在
浏览器中预览
和导出为HTML
所生成的 HTML 文件并不一致,预览功能生成的 HTML 文件暂时无法实现页内跳转功能(我也不懂为什么,大概是生成了<base>
标签的缘故吧)。 - 不同的解析引擎对锚点的处理也不同,MarkdownPad 2 的 Markdown 引擎不会修改锚点标签ID,而GitHub 风格 Markdown 引擎 则会自动给锚点标签ID 添加前缀
user-content-
参考资料:
https://help.github.com/articles/github-flavored-markdown/
http://www.markdowntutorial.com/
引用链接可以着用写[注1][1]
[1]: http://www.baidu.com "这是百度"
一对 *
或 _
表示 斜体,两对 *
或 _
表示加粗,可以混用。
let
let
italic
GitHub Flavored Markdown 支持对使用转义符 \
*out*
2017/3/8 23:45:48
2017/3/20 22:03:31
要实现转义 命令中的反引号 ,需满足:
- 最外层使用的反引号的个数需要 大于 内容中 连续出现的反引号 最大个数
- 但是最外层的反引号需要与内容用空格隔开:
`eval(a)`
``eval(a)``
```eval(a)```
````eval(a)````
`a
``a ```
2017/3/25 0:00:35
无法在代码段内嵌套代码区块的问题
代码段嵌套就可以
但是无法在代码段中实现:
这是一条命令 `shutdown -s`
2017/4/5 21:13:32
下面的语法只能在 Markdown(扩展) 中生效
- 定义型列表
- 这是解释
- 名词
- 解释在这里
2017/6/3 0:13:29
Sublime插件:Markdown篇
2017/11/9 20:50
超链接有多种方式,在 cmdMarkdown 测试通过。
baidu1
baidu2
baidu3
2019/01/09 02:02:35
推荐使用 VSCode 编辑 markdown,内置支持 预览。建议使用插件 Markdown All in One, 以便预览数学公式(latex Cheat Sheet).
在CMD markdown 是可以的
变通方法:
相较于原文,以下有修改(勘误):
Script
Script
Script
Script
Script
Script
Script
Script
公式既可以是 block 也可以是 inline 的
-
独立(行)公式
\[p = \sum_{n=1}^Na_n \] -
行内公式: \(p = \sum_{n=1}^Na_n\)、\(a+b=b+a\)
Letex 公式说明:
一对 $$
包围的代码显示为 block 公式,一对 $
包围的代码显示为 inline 公式。在 block 公式中, 可以是用 \\
手动换行。请注意 公式内不可使用空行换行,否则无法解析。
**inline 公式:**
$c=a+b$
(换行版本)$c\\=a+b$
(使用分行写法**会影响**解析)
$
c\\
=a+b
$
(修正分行写法)
$
c\\\\
=a+b
$
**block 公式:**
$$c=a$$
(换行版本)$$c\\=a+b$$
(使用分行写法不影响)
$$
c\\
=a+b
$$
效果如下:
inline 公式:
\(c=a+b\)
(换行版本)\(c\\=a+b\)
(使用分行写法会影响解析)
\(
c\\
=a+b
\)
(修正分行写法)
\(
c\\\\
=a+b
\)
block 公式:
$$c=a$$
(换行版本)$$c\=a+b$$
(使用分行写法不影响)
注意:
inline 模式,分行写后使用 一次 公式内换行符 \\
对 BKY 的 Markdown 无效(应该使用 两次 公式内换行符\\
),但是 cmdMarkdown 测试是可以的。
参考资料latex-math-zhihu