• Markdown基本语法学习


    目录

    直接键入[TOC]即可生成目录,比如上面的目录

    分割线

    直接键入3个或3个以上的*-****----,效果如下



    标题

    用不同个数的 # 来标记各级标题

    # 一级标题
    ## 二级标题
    ...
    ##### 五级标题
    ###### 六级标题
    

    标题示例

    文本

    • 斜体

      一对单 *或一对单 _ 将内容夹住,*内容*_内容_

      我是单星号斜体文本 我是单下划线斜体文本

    • 粗体

      一对双 * 或一对双 _ 将内容夹住,**内容**__内容__

      我是双星号粗体文本 我是双下划线粗体文本

    • 粗斜体

      一对三 * 或一对三 _ 将内容夹住,***内容***___内容___

      我是三星号粗斜体文本 我是三下划线粗斜体文本

    • 删除线

      一对双 ~ 将内容夹住,~~内容~~

      我是双波浪线被删除文本

    • 下划线

      使用HTML标签<u>内容</u>

      我是HTML标签下划线文本

    有符号和无符号列表|待办事项

    有符号列表就像平时给列表标号那样手写标号,而无符号列表则可以用 * 或 - 或 + 标记:

    1. 第一项

    2. 第二项

    * 嵌套第一项

    - 嵌套第二项

    3. 第三项

    + 嵌套第一项

    注意,每一项的 . 后面带有空格。左右缩进采用快捷键Ctrl [Ctrl ],效果如下:

    1. 第一项

    2. 第二项

      • 嵌套第一项
      • 嵌套第二项
    3. 第三项

      • 嵌套第一项

    博客园好像不支持待办事项

    待办事项采用* [ ]- [ ]标记,已完成事项用 [x] 标记:

    * [ ] 抽烟

    - [x] 喝酒

    * [ ] 烫头

    注意,在 * 和 - 后面以及 [] 中间、[] 后面都需要有空格,效果如下:

    • [ ] 抽烟
    • [x] 喝酒
    • [ ] 烫头

    链接|图片|脚注

    生成链接有3种形式:

    1. 直接写URL,并用<>夹住

      <https://www.cnblogs.com/QuintinLiu/> 效果如下

      https://www.cnblogs.com/QuintinLiu/

    2. 链接名称加URL的形式

      [博客](https://www.cnblogs.com/QuintinLiu/) 效果如下

      博客

    3. 将URL用变量代替,在文档末尾写明URL地址。在文中需要多次引用时,直接引用变量就可以,不必再多写几次地址

      [博客][0] [cnblogs][v]

      blablabla...

      [0]: https://www.cnblogs.com/QuintinLiu/

      [v]: https://www.cnblogs.com/QuintinLiu/

      效果如下

      博客 cnblogs

      blablabla...


    对于插入图片的语法和链接差不多,只是在最前面加了一个!,这里使用菜鸟网站的一张图片作为示例

    • ![图片名称](图片路径),如:![菜鸟](http://static.runoob.com/images/runoob-logo.png)

    图片路径也可以是本地地址,不过只能在本地看,要发表在网上则必须是图片网址。效果如下

    菜鸟

    图片来源:RUNOOB

    • Markdown好像不可以改变图片大小,不过可以使用HTML标签来改变图片大小,语法如下:

      <img src="http://static.runoob.com/images/runoob-logo.png" width="20%">

      一些Markdown编辑器支持改变图片大小,如印象笔记中在基本语法后加上如@w=10h=20可以改变图片大小,语法如下:

      ![Runoob](http://static.runoob.com/images/runoob-logo.png)@w=200h=50


    创建脚注的语法如下:

    后面是一个脚注[^markdown]

    blablabla...

    [^markdown]: Markdown是一种轻量化的标记语言

    效果如下:

    后面是一个脚注[1]

    blablabla...

    区块引用|代码块

    区块引用直接用一个 > 来标记即可,可以嵌套引用:

    > 引用诗句

    >> 梅须逊雪三分白

    >> 雪却输梅一段香

    效果如下:

    引用诗句

    梅须逊雪三分白

    雪却输梅一段香


    代码块可以分为行间代码和多行代码块

    • 行间代码用两个 ` 将内容夹住,如:`printf()` ,效果如下:

      printf()

    • 多行代码块用一对```将代码夹住,可以指定语言,语法如下:
      ```python
      def show():
      print("hello, world")
      ```

      效果如下

      def show():
          print("hello, world")
      

    表格

    表格的语法有点麻烦,如果编辑器有快捷键的话直接用快捷键更方便。但还是了解一下,语法如下:

    |  表头  |  表头  |  表头  |
    |:------ |------: |:------:|
    |  靠左  |  靠右  |  中间  |
    |  吸烟  |  喝酒  |  烫头  |
    

    效果如下:

    表头 表头 表头
    靠左 靠右 中间
    吸烟 喝酒 烫头

    公式

    插入公式的语法不难,难的在于公式本身的LaTeX语法,因为公式本来就多种多样,相应的语法也是又多又复杂,这里只记录一些比较常用的语法:

    • 行内公式 一对$中间插入公式如:$a^2 + b^2 = c^2$,效果:(a^2 + b^2 = c^2)

    • **独占一行公式 ** 一对$$号中间插入公式,语法如下:

      $$
      J(	heta) = frac{1}{2m}sum_{i = 0}^m (y^i - h_	heta (x^i))^2$$
      $$
      

      效果如下:

    [J( heta) = frac{1}{2m}sum_{i = 0} ^m(y^i - h_ heta (x^i))^2 ]

    其它语法见下表:

    含义 语法 效果
    分式 $frac {a + b} c$ (frac {a + b} c)
    $ar x$ (ar x)
    正负号 $pm abc$ (pm abc)
    求和符号 $sum_{i=1}^n$ (sum_{i=1}^n)
    无穷 $infty$ (infty)
    根号 $sqrt[2]{x}$ (sqrt[2]{x})
    小于等于 $le a$ (le a)
    大于等于 $ge b$ (ge b)
    乘号 $a imes b$ (a imes b)
    约等于 $approx 0$ (approx 0)
    导数符号 $aprime$ (aprime)
    远小于 $ll$ (ll)
    远大于 $gg$ (gg)
    上标 $a ^ 2$ (a ^ 2)
    下标 $b_1$ (b_1)
    好看的小括号 $left(frac a b ight)$ (left(frac a b ight))
    好看的大括号 $left{frac a b ight}$ (left{frac a b ight})

    还有更多的东西,可以看看https://blog.csdn.net/anxiaoxi45/article/details/39449445这个博客,很详细

    参考

    https://list.yinxiang.com/markdown/eef42447-db3f-48ee-827b-1bb34c03eb83.php

    https://www.runoob.com/markdown/md-tutorial.html

    https://blog.csdn.net/anxiaoxi45/article/details/39449445

    最后

    终于整理完了,写这样的一篇博文真不容易,好费劲啊。其实Markdown语法在写这篇博文之前就已经学过了一些,当时是兴趣所致就在网上找教程学了学,感觉挺容易上手的,当时就记录了一些笔记准备后面发博,但是直到今天才将内容和排版重新整理了一遍。公式这块内容挺多,但常用的应该不多,随着后面用到了再更新吧。


    1. Markdown是一种轻量化的标记语言 ↩︎

  • 相关阅读:
    HTML5新特性之文件和二进制数据的操作
    HTML5本地存储之IndexedDB
    HTML5新标签之Canvas
    HTML5 Canvas实战之烟花效果
    Asp.NET core/net 5接口返回实体含有long/int64的属性序列后最后几位变为0的解决
    Aero for WTL application
    C++WTL基于MCI的音频播放器源码
    c++ 深拷贝,浅拷贝,赋值操作的调用情况
    发布一个生成按钮图片的工具 c#写的
    贴图:CImage VS Bitmap
  • 原文地址:https://www.cnblogs.com/QuintinLiu/p/11191680.html
Copyright © 2020-2023  润新知