试一下 BKY 的 markdown 编辑器

前言


为了方便

标题


Markdown支持两种标题语法,Setextatx形式。Setext形式是用底线的形式,利用 =(最高阶标题)和 -(第二阶标题);而 atx形式在行首插入 1 到 6 个 #,对应标题 1 到 6 阶。

这是一个一级标题

这是一个二级标题

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题
#号对称闭合与否只是个人喜好

注意:# 符号 与 标题文字 之间建议保留一个字符的空格,这是最标准的Markdown写法。

段落与块引用


这仅仅是一个常规段落,该行前后各留一空行即可。

块引用

这是块引用里面的第二个段落

这是一个块引用里面的三级级标题

嵌套引用

三层嵌套引用

如果需要显示<br\> 等HTML标签,除了用反引号
( ` )
标记的代码块包裹,还可以用转义字符。常见的转义字符表如下:

显示结果 描述 实体名称 实体编号
空格 &nbsp; &#160;

(Markdown处理器选择为“Markdown(扩展)”,MarkdownPad中方能显示表格。工具->选项->Markdown->Markdown处理器 或者 编辑界面左下角的“ M ”快速选择。)

(没错,一对 双反引号 可以将 反引号 标记为代码块,像这样`,但是 中间被标记的 反引号 前后需要空格隔开。要用 Markdown语言 描述其标记真是有点蛋疼。。。感觉很容易出现矛盾的样子。本来用 Markdown 语言就是为了在纯文本下编辑、可见,但是在描述自身特性的时候,却很难兼顾有渲染器和没渲染器(纯文本)下的语义。)

  • 外层列表项目
  • 内层列表项目
  • 内层列表项目
  • 外层列表项目

在临睡觉之前,看到了支线2中的介绍,突然研究起了Latex公式。。。不管了先记下来,有空再研究

![][1]
[1]:http://latex.codecogs.com/gif.latex?\prod(n_{i})+1

Latex

今天先学到这里Markdown一下学习资料:

主线:

  1. Markdown快速入门
  2. Markdown写作浅谈

支线:

  1. Markdown入门学习小结
  2. markdown学习笔记
  3. 入门与认识Markdown
  4. markdown里如何显示HTML标签和转义字符?
  5. 怎样引导新手使用 Markdown?
  6. Markdown,你只需要掌握这几个

题外话:

  1. R 语言的优劣势是什么?
  2. R 和 Python (numpy scipy pandas) 用于统计学分析,哪个更好?
  3. R 和 Python 在金融界的发展前景怎样?
  4. Python和R实现自动化交易
  5. 《零起点,python大数据与量化交易》

不同 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。

更多资料:

  1. Markdown文档繁体版(非官方翻译)
  2. Markdown扩展语法指南
  3. 标准Markdown语法指南
  4. GitHub风格Markdown语法指南

页内跳转


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>
  1. 在目的节点使用HTML添加锚点(如<span id="jump"></span> 或者 <a id="jump2"></a> 等)
  2. 在目录使用 MarkDown 语法 [跳转到jump锚点](#jump)

注意

  1. MarkdownPad 2 在 浏览器中预览导出为HTML 所生成的 HTML 文件并不一致,预览功能生成的 HTML 文件暂时无法实现页内跳转功能(我也不懂为什么,大概是生成了 <base> 标签的缘故吧)。
  2. 不同的解析引擎对锚点的处理也不同,MarkdownPad 2 的 Markdown 引擎不会修改锚点标签ID,而GitHub 风格 Markdown 引擎 则会自动给锚点标签ID 添加前缀user-content-

参考资料:

  1. MarkDown技巧:两种方式实现页内跳转

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
要实现转义 命令中的反引号 ,需满足:

  1. 最外层使用的反引号的个数需要 大于 内容中 连续出现的反引号 最大个数
  2. 但是最外层的反引号需要与内容用空格隔开:
    `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(扩展) 中生效

定义型列表
这是解释
名词
解释在这里

leanote

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).

\[\idotsint \]

\[\sum_{\substack{0<i<m\\0<j<n}} P(i, j) \]

在CMD markdown 是可以的

变通方法:

\[\int\dots\int \]

\[\sum_{{k_0,k_1,\dots>0 \ \ \ k_0+k_1+\dots=n}}F(k_i) \]

\[\sum_{_{k_0,k_1,\dots>0}^{k_0+k_1+\dots=n}} \]

\[\sum_{\begin{aligned}0<i<m\\0<j<n\end{aligned}} P(i, j) \]

\[\begin{matrix} dd\\ dd \end{matrix}\]

\[\begin{aligned} dd\\dd \end{aligned}\]

相较于原文,以下有修改(勘误):

Script

\[\alpha A \beta B \gamma \Gamma \pi \Pi \phi \Phi \varphi \theta \]

Script

\[\cos \sin \lim \exp \to \infty \equiv \bmod \times \]

Script

\[k_{n+1} n^2 k_n^2 \]

Script

\[\frac{n!}{k!(n-k)!} \binom{n}{k} \frac{\frac{x}{1}}{x - y} ^3/_7 \]

Script

\[\sqrt{k} \sqrt[n]{k} \]

Script

\[\sum_{i=1}^{10} t_i \int_0^\infty \mathrm{e}^{-x}\,\mathrm{d}x \sum \prod \coprod \bigoplus \bigotimes \bigodot \bigcup \bigcap \biguplus \bigsqcup \bigvee \bigwedge \int \oint \iint \iiint \int\dots\int \\ \sum_{\substack{0<i<m\0<j<n}} P(i, j) \\ \sum_{{0<i<m\\\0<j<n}} P(i, j) \\ \int\limits_a^b \]

Script

\[a` a^{\prime} a’’ hat{a} \bar{a} \grave{a} \acute{a} \dot{a} \ddot{a} \not{a} \mathring{a} \overrightarrow{AB} \overleftarrow{AB} a’’’ \overline{aaa} \check{a} \vec{a} \underline{a} \\ {\color{red}x} \\ \pm \mp \int y \mathrm{d}x \, \: \; ! \int y\, \mathrm{d}x \dots \ldots \cdots \vdots \ddots \]

Script

\[(a) [a] {a} \langle f \rangle \lfloor f \rfloor \lceil f \rceil \ulcorner f \urcorner \]

公式既可以是 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$$
(使用分行写法不影响)

\[c\\ =a+b \]

注意:
inline 模式,分行写后使用 一次 公式内换行符 \\ 对 BKY 的 Markdown 无效(应该使用 两次 公式内换行符\\),但是 cmdMarkdown 测试是可以的。

参考资料latex-math-zhihu

posted @ 2019-02-21 14:34  jankz  阅读(335)  评论(0编辑  收藏  举报