latex语法_Markdown基本语法学习

Markdown基本语法学习

公众号之前发过LaTeX系列的文章,如果有学习它的话,应该对于它的排版有一定的了解了,今天,我们再来学习另一款排版的工具——Markdown,这款排版工具,相信大家一定都有所耳闻吧,毕竟它真的真的很火,特别是在GitHub等网站上,以及要展示代码之类的时候,这款软件就会告诉你它多么强大,多么好用!!

小编都使用它来写含有代码的推文,之前还看见有小伙伴在公众号询问推文里面的代码如何实现有代码框,其实大家百度一下,就会发现有很多种方式,比如利用浏览器插件,之前小编使用的插件是壹伴。当然,今天的主角当然就是Markdown了,它对于代码的排版效果绝对是非常好的,不过,它的功能远远不仅于此,接下来,小编带你们一起学习它的基本语法。

1. Markdown介绍

首先,我们来看看关于 Markdown的基本介绍,维基百科对于它的定义如下:

Markdown 是一种轻量级标记语言,创始人为 John Gruber。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档」——维基百科

优点

接下来,我们来简单谈谈Markdown的优点:

  1. 其专注于文字内容本身,语法格式简单,易学,不像LaTeX那样复杂;

  2. 纯文本,易读易写,多系统兼容,可以方便地纳入版本控制;

  3. 语法简单,没有什么学习成本,能轻松在码字的同时做出美观大方的排版。

  4. 免费!免费这一点,简直深入人心...啊哈哈哈44af870a20b8cac14391ffd9def6bb51.png44af870a20b8cac14391ffd9def6bb51.png

使用场景

  • 各类代码托管平台

    主流的代码托管平台,如 GitHub、GitLab等,都支持 Markdown 语法,很多开源项目的 README、开发文档、帮助文档 等都用 Markdown 写作

  • 技术社区、写作平台

    诸如StackOverflow、CSDN、掘金、简书、GitBook、有道云笔记的平台都支持Markdown 写作

  • 论坛

    V2EX、光谷社区等社区都可以用Markdown 写作

  • 公众号

    公众号推文可用Markdown 写作,对于有代码展示的推文,Markdown 就特别的好

编辑工具

理论上任何一款文本编辑器都能用于编辑 Markdown 文档,它们分别提供了不同程度的语法高亮、预览等功能,这里小编列举一部份文本编译器给大家

  • 现代编辑器:VSCode / Atom

  • 传统编辑器:Vim / Emacs / Sublime Text / Notepad++

  • IDE 自带编辑器:IntelliJ IDEA / Android Studio

  • 专用编辑器:Ulysses / Typora / Markpad

  • 在线编辑器:各种支持 Markdown 的网站都提供了在线编辑器

小编目前使用的编辑工具是Typora,总的来说,这款工具对于新手特别友好,不需要学习太多的Markdown 语言,软件本身提供很多快捷菜单与快捷键,比较好用,有空可以专门写一篇推文分享给大家。大家选择一款自己用着比较喜欢的编辑工具即可。

接下来就来讲讲Markdown 的语法吧,它的语法真的很简单,对于新手简直不要太友好,毕竟它内置的格式也不是很多,相信我,你看了这篇推文,很快就能上手自己写Markdown 文档了。

2. 标题

对于标题,只需要在其前面加上#就可以了。Markdown 里面#的数量指定了标题的级别,最深为六级,代码示例如下:

# 1号标题

## 2号标题

### 3号标题

#### 4号标题

##### 5号标题

###### 6号标题

注:“#”后面有空格,对于这种类似符号与文字之间都有一个空格,后文不再叙述。

3. 列表

无序列表

对于无序列表,只需要在文字之前加一个“*”即可,代码如下:

* 列表1

* 列表2

* 列表3

代码运行结果示意如下:

  • 列表1

  • 列表2

  • 列表3

有序列表

有序列表只需要前面写1.即可,注意1后面应有一点,以及一个空格,编译器会自动给它们编号。一般的编辑工具,在回车换行之后编译器也会自动给它们编号,代码示例如下

1. item 1

1. item 2

1. item 3

代码运行结果如下

  1. item 1

  2. item 2

  3. item 3

嵌套列表

无需和有序列表、无序列表之间以及有序列表之间都可以嵌套,注意这里的嵌套列表,需要缩进四个空格。如下代码:

* item 1

1. sub item 1

1. sub item 2

* item 2

代码运行结果:

  • item 1

  1. sub item 1

  2. sub item 2

  3. sub item 3

  • item 2

注:该代码运行后,实际结果在嵌套的编号应有4缩进,不知为何在公众平台的编辑器里,缩进就没了...

多段列表

有时候,每个列表项都需要几段话来说明,在这种情况下,后面的段落需要有四个空格的缩进,段内需要换行时使用两个空格,这里就不再展示了。

4. 段落和换行符

  • 段落之间有一个空行。如果没有空行,那么它们会被认为是一个段落。

  • 同一个段落中不同的行之间的换行符会被一个空格代替。

  • 一行结束时,如果要强制换行,可以在行尾输入两个及以上空格

5. 引用

使用>来表示引用,在实际使用中,你可以只在第一行写上>,后面的行可以省略。直到碰到空行,这个引用会一直有效。引用可以嵌套,即引用中还可以有引用,代码如下:

> 深度学习与资源共享,与你一同进步!

> Have A Good Day!

代码运行效果如下:

深度学习与资源共享,与你一同进步! Have A Good Day!

6. 加粗、斜体及删除线

加粗的语法如下,在你要加粗的字体前后加两个**即可,有些编译工具可以像Word一样使用快捷键,比如Ctrl+B

**加粗**的语法

斜体的语法就是在字体前后加一个*即可

这个是*斜体*

删除线的语法在字体前后加~~,代码如下:

这是~~删除线~~

7. 链接

行内链接

链接的格式如下,用[]把文字括起来,后面的链接放在()里面即可,代码示例如下:

[深度学习与资源共享公众号资源汇总](https://dwz.cn/kCJNRBl9)

代码运行结果如下:

深度学习与资源共享公众号资源汇总

注:链接的url后面可以跟title,格式为文字,url和title之间有一个空格,title需要用引号或者小括号包起来。

ps.这里的链接是小编用微信公众平台编辑的...因为这个链接也被吃了...不过代码是没有任何问题的...acc0e6d3d633b7f74e00bc67cbb87c87.pngacc0e6d3d633b7f74e00bc67cbb87c87.png

自动链接

在不指定链接文字的时候,可以用<>直接就可生成一个链接,如下代码所示:

://www.bagualu.net/wordpress>

9. 水平线

水平线有如下两种语法,运行结果都一样:

---

***

代码运行结果如下:



10. 代码

缩进代码块

在Markdown中,以四个空格字符开头的段落被认为是代码,其中的字符不会被特殊处理,而是会被原样输出。

行内代码

行内的代码使用。 如`printf("hello world")`,用``把代码括起来即可。

代码框

大段的代码可使用```把代码括起来,代码示例如下:

```

int main()

{

return 0;

}

```

11. 公式

Markdown里面的公式,和代码一样有公式块,对于这里面的公式,Markdown支持LaTeX公式语法,也就是说可以直接在Markdown里面键入LaTeX公式语法即可。当然,如果你不会LaTeX公式语法或者不熟悉代码,可以偷个懒,利用公式编辑器MathType导入,在导入之前,需要把MathType软件里面复制与粘贴预设改为LaTeX,在MathType里面打好公式以后直接复制过来即可,这里和MathType公式导入LaTeX的方法一样。如果不是很清楚的小伙伴可以参考这篇推文:LaTeX小技巧——MathType公式导入。

注:在粘贴到编辑器之后,需要去掉公式前后的符号: \[, \],不然会有错。

公式代码示例如下:

$$

y = \log \left( {{x^3}} \right) + 5x

$$

代码运行结果微信平台显示不出来,就省略了...acc0e6d3d633b7f74e00bc67cbb87c87.pngacc0e6d3d633b7f74e00bc67cbb87c87.png

12. 表格

关于表格,一般的编辑器都会有快捷键,直接使用快捷键会比自己敲代码来得快,至于快捷键大家需要自己去研究一下自己使用的编辑器,每个编辑器都不太一样。在这里,小编还是简单说一下表格的代码,下面给一个示范代码,注意看下述代码种的第二行的“:”的位置,它决定表格内容的对齐方式,短线不需要对齐。

| Num | Name | Age | Sex |

| ----- | :------ | ---------: | :------: |

| 02 | 深度学习 | 28 | 男 |

| 01 | 资源共享 | 29 | 男 |

代码运行预览效果如下:

NumNameAgeSex
02深度学习18
01资源共享16

后序

至此,Markdown基本的语法就差不多介绍完了,多余的内容大家可以自己去看看资料,这些内容对于大家日常的使用基本都是够用了,甚至很多语法根本不需要记住,现在大部分编辑器都内置有快捷键和菜单,直接使用编辑器的快捷键会大幅提高撰写文章的速度,不过基本的语法还是需要了解一下,至少能够达到看得懂的地步吧。

这一期,我们介绍了Markdown基本的语法,在之后的后续推文中,小编将主要谈谈基于R语言的Markdown了,也就是R Markdown,后期小编主要基于R Markdown来为大家带来R的相关教程,小编就把这个当作一个学习的笔记,不期望有多少浏览量,同时由于小编也在学习,难免有一些错误,如果有错误,希望大家能给小编指出来,大家一起学习、进步。

参考文献

下面列一下小编学习和写推文过程中用到的参考网页,大家也可以在这些网站学习。

江航,用R + Markdown进行写作,http://www.bagualu.net/resources/r_markdown.pdf, 维基百科,Markdown,https://zh.wikipedia.org/wiki/Markdown 菜鸟教程,Markdown 教程,https://www.runoob.com/markdown/md-tutorial.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值