MarkDown语法基础&拓展教程

· · 个人记录

<center>MarkDown语法基础&拓展教程

给-洛谷的用户

什么是MarkDown?

Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用。——MarkDown官方

基础语法

[标题]()

标题是一篇文章让读者第一眼就能看到的地方,一个==醒目且吸引人的标题==可以为你带来==更多的== 点赞+关注+收藏 读者。 在MarkDown中有六种标题,分别是一至六级标题

  1. 一级标题 这一类标题字号最大,一般用于一篇文章的标题。 它的书写方式是这样的:# 一级标题名称 它的效果是这样的:

  2. 二级标题 ## 二级标题名称 它的效果是这样的:

  3. 三级标题 ### 三级标题名称 它的效果是这样的:

  4. 四级标题 #### 四级标题名称 它的效果是这样的:

  5. 五级标题 ##### 五级标题名称 它的效果是这样的:

  6. 六级标题 ###### 六级标题名称 它的效果是这样的:

==注意:标题后最后一个#应与标题正文有一个`(空格)的间隔。== 你还可以在标题前加上<center>使标题居中。 例如: ![图2.1.2.1.png](https://img1.imgtp.com/2023/09/13/DOAQLwDN.png) 另外,你也可以在一串文字下方加入一个或多个=使其变为一级标题形式,或者加入一个或多个-`使其变为二级标题形式。例如:

  1. 一级标题形式的文本
    一级标题形式的文本
    =
    或者这样:
    一级标题形式的文本
    ================

  2. 二级标题形式的文本
    二级标题形式的文本
    -
    或者这样:
    二级标题形式的文本
    ----------------

[强调]()

在一段话中,可能某一个关键词你觉得很重要,想要是读者很清楚的第一眼就能看到,那么,这一部分可能对你很有用。

  1. 粗体 **粗体文本**
  2. 斜体 *斜体文本*
  3. ==高亮== ==高亮文本==
  4. 删除 ~~删除文本~~

[引用]()

在写文章时,经常会引用类似于百度百科、知乎、BiliBili等网站上的词条或文字,这时候你可以使用引用这一个功能来实现。

例如这样:

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。 由于 Markdown 的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。 如 GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、简书等,甚至还能被使用来撰写电子书。——百度百科

当然你也可以选择在引用内嵌套引用:

引用1

引用2

引用3

引用4

引用5

引用6

引用7

引用8

引用9

引用10

······························································································································

《被玩坏的引用》

[列表]()

可以将多个条目组织有序或无序列表。——MarkDown官方

  1. 有序列表 有序列表正如它的名字一样,它是有序的,你在本文的前文中应该也见过。 例如这样的:
    1. 有序列表第1项
    2. 有序列表第2项
    3. 有序列表第3项 ······ 你可以这样书写有序列表:
      1. 有序列表第1项
      2. 有序列表第2项
      3. 有序列表第3项

      ==注意:序号与文字间应有一个 (空格)隔开。==

  2. 无序列表 无序列表是无序,例如这样的:

    • 无序列表项
    • 无序列表项
    • 无序列表项 ······ 你可以这样书写无序列表:

      - 无序列表项
      - 无序列表项
      - 无序列表项
      
      + 无序列表项
      + 无序列表项
      + 无序列表项
      
      * 无序列表项
      * 无序列表项
      * 无序列表项

      ==注意:-+*与文字间应有一个 (空格)隔开。==

[代码]()

在像洛谷、CSDN这样的网站中,我们经常会写一些代码并且发布,这时候便需要用到代码代码块这样的东西。

  1. 代码 在本文中,你可能看到过像XXX这样样式的文字,它就是代码。 书写方式是这样的:
    `代码文本`
  2. 代码块 有时我们需要上传一整段代码,这时候就需要代码块了。 如果你还是像以前那样写(`代码文本`)的话,会出现这样的错误: `

    include<bits/stdc++.h>

    using namespace std;

    int main() { int a,b; cin>>a>>b; cout<<a+b; retrun 0; } ` 它没有显示出来! 你可以这样:

        ```语言名称
        代码
    它会变成我们想要的正确形式:
    ```cpp
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        int a,b;
        cin>>a>>b;
        cout<<a+b;
        retrun 0;
    }

[分割线]()

当一个段落结束后且下面的部分和该段落没有什么重要的联系,那么你可以,用分割线将其隔开。 用---___****连接两个段落。 例如这样:

作者好帅!

我要给作者一键三连!

你可以这样书写:

    段落1

    ----

    段落2

    段落1

    ****

    段落2

    段落1

    ____

    段落2

==注意:分割线与各段落应有一个空行做间隔==

[超链接]()

常规玩法

链接文本放在中括号内,链接地址放在后面的括号中,链接title可选。

超链接Markdown语法代码:[超链接显示名](超链接地址 "超链接title")

对应的HTML代码:<a href="超链接地址" title="超链接title">超链接显示名</a>

例如这样:[洛谷](luogu.com.cn)--->洛谷

给链接增加 Title

链接title是当鼠标悬停在链接上时会出现的文字,这个title是可选的,它放在圆括号中链接地址后面,跟链接地址之间以空格分隔。——MarkDown官方

例如这样:[洛谷](luogu.com.cn "洛谷YYDS")--->洛谷

[图片]()

有时,为了让读者更好的理解,我们会插入一些图片。那么,怎么插入图片呢? 首先图片和超链接很像,为什么这么说呢? 看这个: 超链接语法 图片语法
[名称](网址) ![名称](网址)

你敢信?图片和超链接唯一的区别竟然是一个!(感叹号)?

图片的例子:

拓展语法

[表格]()

在列举多项数据时,我们可以使用表格。 抄题解的好处 抄题解的坏处
简单 要找符合自己的语言的题解
不用动脑 容易变成\color{#996600}\text{棕名用户}

[任务列表]()

在计划表中,我们有时会需要一个复选框,这就是任务列表。

语法:

已确认(打√):
    - [x] name
未确认(未打√):
    - [ ] name

备注:文章中的图片所展示内容不是真实比例,为按一定比例放大或缩小。

CYB(cybprogram)制作

参考资料&文献: markdown官网 百度百科 洛谷 AND YOU