- 关于标题
#是一级标题,##是二级标题,一共有六级(用六个#表示)。等号\=和减号-号也能表示标题,不过只能表示二级标题,并且需要写在文字的下面一行。如下:
这是二级标题
-
关于星号*的用法
*斜体*的效果是斜体,**加粗**的效果是加粗,如果既要斜体又要加粗,则需要两边各3个星号 -
无序列表的使用
在符号“-”后面加上空格,然后写内容就是了。如果要分层级,则在符号“-”前面加上空格。下面试效果:- 这是第一层级
- 这应该又是低一层级。在为知笔记里这一层要比上一层后退两下才能退一层。
- 看是不是一个新的层级。果然是,退两下就行了。
- 这应该又是低一层级。在为知笔记里这一层要比上一层后退两下才能退一层。
- 这是第一层级
-
有序列表的使用
在数字和符号“.”后面加一个空格就行了。接着像上面那样实验。- 要比上面第一个层级
- 再比上面又低一个层级
- 这个层次还不错
-
引用
引用的格式是使用符号“>”后面书写文字就可以了。下面开始实验:这应该是引用
这和上面那个会连在一起吗?
连在一起了,我再试试空格有什么效果。
引用空格没什么效果,空了太多还会变成代码。 -
代码块和高亮
用TAB键起始的段落会被认为是代码块(没有高亮)。如果需要在行内引用代码,只需在代码两端加上反引号`,如cout << “hello world” ;
。这是行内的情况,下面实验代码块:#include <iostream> int main( ) { std::cout << "Hello world!" << endl; }
比较悲剧的是第一行如果只缩进一个TAB,就会被当成标题,真是日了狗。以后代码干脆全部缩进两个TAB。代码还要自己排版,真麻烦,就是不知道直接复制的效果。试试看:
for(auto x=val1.begin(); x != val1.end(); ) if( *x % 2 == 0) x=val1.erase(x); else ++x;
妈的,效果真是日了狗。幸亏还有一种插代码的方法,在需要高亮的代码块的前一行及后一行使用三个反引号“`”,同时第一行反引号后面表面代码块所使用的语言,如下:
vector<int> lst = { 0,1,2,3,4,5,6,7,8,9 };
auto it = lst.end();
auto om = lst.end();
lst.erase(it, om);
for (auto x : lst)
cout << x << " ";
效果好得多,以后还是全部用这种方法吧。
-
分割线和删除线
可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,同时需要在分隔线的上面空一行。删除线的使用,在需要删除的文字前后各使用两个符号“~”,如fuck you。
-
表格
这好像是markdown的拓展语法,不是标准语法,但我觉得还是挺不错的。试试看:星期一 星期二 星期三 打酱油 吃饭 撸管 呃,为知笔记不支持这个语法。。。略微蛋疼。上面的冒号是来控制对应列的对齐方式,冒号靠左是左对齐,靠右是右对齐,两边都有是占中间。
-
目录
这是一个我非常喜欢的语法。只要在某行单独输入‘[TOC]’(不含单引号),相应位置就会形成你在整个文章中设置的目录(用符号‘#’控制的)。只要在文章最开始放上这个,简直一目了然。 -
数学公式,使用Latex语法,为知支持latex是一个惊喜呀。
- 行内公式,数学公式为: Γ(n)=(n−1)!∀n∈N Γ(n)=(n−1)!∀n∈N。
- 块级公式:
x=−b±b2−4ac−−−−−−−√2a x=−b±b2−4ac2a
-
脚注(拓展语法)
生成一个脚注1。 -
图片,链接
图片为:{ ImgCap }{ /ImgCap }
链接为:[ ]( )
试试看 -
还有定义列表,UML图等功能,一般也用不上,就不多说了。
- 这里是脚注的内容。
以上面的形式写成,在那句话旁边会出现一个数字,文章末尾出现脚注