首页 > 其他分享 >Markdown基础语法

Markdown基础语法

时间:2024-03-18 17:37:11浏览次数:17  
标签:begin Markdown end 公式 基础 语法 使用 区块

Markdown基础语法 

来源 https://www.cnblogs.com/liuzhongkun/p/15647326.html

目录

 

Markdown语法

1、Markdown标题

  • 使用#表示1-6级标题,以及标题对应一个#号

2、Markdown段落

Markdown段落没有特殊的格式,直接编写文字就好,段落的换行是使用两个以上空格加回车

3、Markdown字体

Markdown可以使用一下几种字体

*斜体文本(号)

_斜体文本_(_号)

**粗体文本号)

_粗体文本_(__号)

字体可以相互组合

4、Markdown分隔线

你可以在一行中用三个以上的*号 、-号 、_号 来建立一个分隔线,行内不能有其他东西。也可以在星号或是减号中间插入空格。下面几种都可以建立分隔线:

  ***
  * * *
  *****
  - - -
  -----
  ___
  _ _ _
   

5、Markdown删除线

如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线即可

~~baidu.com~~

6、Markdown下划线

下划线可以通过HTML的标签实现

<u>带下划线文本

7、Markdown脚注

脚注是对文本的补充说明

Markdown脚注的格式

8、Markdown列表

Markdown支持有序列表和无序列表

无序列表使用(*)、(+)或(-)作为列表的标记,这些标记后面要加一个空格

  • 第一项
  • 第二项
  • 第三项
    • 3.1
    • 3.2

有序列表使用数字并加上(.)表示

  1. 第一项
  2. 第二项
  3. 第三项
    1. 3.1项

列表嵌套

列表嵌套只需要在子列表中的选项前面添加四个空格(tab)即可

  1. 第一项
    1. 第一项的第一个元素
    2. 第一项的第二个元素
  2. 第二项

9、Markdown区块

Markdown区块引用是在段落开头使用>符号,后面紧跟一个空格符号

区块的引用

这是区块

区块是为了让文字显得更加突出

另外区块是可以嵌套的,一个>符号代表最外层,两个>符号是第一层嵌套,以此类推

最外层

第一层嵌套

第二层嵌套

区块和列表的组合使用

如果要在列表项目内放进区块,那么就需要在>前添加四个空格缩进

列表中使用区块

  • 第一项

    • 这是区块

      在列表中使用区块

  • 第二项

10、Markdown代码

如果是段落上的一个函数或片段的代码可以用反引号把它包裹起来

print('hello world')python

代码区块

使用```包裹一段代码,并指定一种语言(也可以不指定)

  import requests
   
  resp = requests.get(url='https://www.baidu.com')
  resp.enconding = 'utf-8'
  print(resp.text)

11、Markdown链接

链接使用方法

[链接名称](链接地址)

或者

<链接地址>

这是一个链接百度一下

直接使用链接地址https://www.baidu.com

高级链接

我们可以通过变量来设置一个链接,变量赋值在文档末尾进行

这个链接用1作为网站变量[Google][1]

然后在文档的末尾为变量赋值(网址)[1]:https://www.googole.com "可选标题"

例如

Runoob

12、Markdown图片

Markdown图片语法格式如下

![alt 属性文本](图片地址 "可选标题")

开头一个叹号!接着一个方括号,里面放上图片代替文字接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的'title'属性的文字

alt meinv

Markdown还没有指定图片的高度与宽度,如果你需要的话,你可以使用普通的标签

13、Markdown表格

Markdown制作表格使用|来分隔不同单元格使用(-)来分隔表头和其他行

语法格式如下

|表头|表头|

|------|------|

|单元格|单元格|

对齐方式

我们可以设置表格的对齐方式

  • -: 设置内容和标题栏居左对齐
  • :- 设置内容和标题栏居右对齐
  • :-: 设置内容和标题栏居中对齐
左对齐右对齐居中对齐
单元格 单元格 单元格

14、Markdown高级技巧

支持HTML元素,不在Markdown涵盖范围内的标签,都可以直接在文档里面使用HTML编写

目前支持得的HTML元素有:

转义Markdown使用了很多特殊符号则需要使用转义字符,Markdown使用(\)转义特殊字符

15、公式

当你需要在编辑器中插入数学公式时,可以使用两个$包裹Tex或LaTeX格式的数学公式来实现。提交后,问答和文章也会根据需要加载Mathjax对数学公式进行渲染

16、流程图的绘制

  • 定义元素

    • 使用示例

        ```mermaid
        flowchat
        st=>start: 开始
        e=>end: 结束
        op1=>operation: 操作1 | past
        op2=>operation: 操作2 | current
        op3=>operation: 操作3 | future
        pa=>parallel: 多输出操作4 | approved
        cond=>condition: 确认? | rejected
         
        st->op1->cond
        cond(true)->e
        cond(no)->op2(right)->op3->pa(path1,right)->op1
        pa(path2,left) ->e
        st@>op1({"stroke":"Blue"})@>cond({"stroke":"Green"})@>e({"stroke":"Red","stroke-width":6,"arrow-end":"classic-wide-long"})
        ```
  • 定义元素的走向

    • 标志方向
      TB、TD top bottom - 从上到下
      BT bottom top - 从下到上
      RL right left - 从右到左
      LR left right - 从左到右

      上面那张图片在这样使用

    • 使用 -> 来连接两个元素

    • 对于condition类型,有yes和no两个分支,cond(yes)和cond(no)

    • 每个元素可以制定分支走向,默认向下,也可以用right指向右边,如sub1(right)。

  • 节点类型

    • 默认节点: A
    • 矩形节点: B[矩形]
    • 圆角矩形节点: C(圆角矩形)
    • 圆形节点: D((圆形))
    • 非对称节点: E>非对称]
    • 菱形节点: F

17、生成目录的方法

在文章开始地方输入[toc],即可在对应位置插入目录

基本用法差不多就这些,如有遗漏,请留言!

 

Markdown输出公式

来源 https://www.cnblogs.com/liuzhongkun/p/15684511.html

目录

 

Markdown编写公式

一、修改设置

使用的是Typora

文件->偏好设置->Markdown->内联公式

二、希腊字母

在行内输入:$ + esc,会出现$$字样,在这两个美元符号之间输入LaTex语法,即可实现在行内插入公式

在行间输入:$$ + 回车,会出现一对的符号,在这一对符号之间输入LaTex语法,即可实现在行间插入公式

注:美元符号需在英文输入法下进行输入

  $\alpha$
  $$
  \chi\alpha\kappa
  $$

当希腊字母的LaTex语法首字母大写时,即输出大写的希腊字母;首字母小写时,输出小写的希腊字母

三、一些数据结构

  $\frac{abc}{xyz}$
   
  $$
  \frac{abc123}{xyz123}
  $$

方法和上面是一样的,只要替换相应的LaTex语法即可

四、定界符

  $|$
  $$
  |\vert
  $$

方法和上面是一样的,只要替换相应的LaTex语法即可

将上述定界符与\left\right组合使用可以使得定界符匹配其内容的高度

  $$
  \left|\begin{matrix}
  1 & 2 & 3 \\
  4 & 5 & 6 \\
  7 & 8 & 9
  \end{matrix} \right|
  $$
   

五、可变大小的符号

  $\sum$
  $\int$
  $\oint$
  $\iint$
   
  $$
  \bigcap\bigcup\bigoplus\bigotimes
  $$

六、函数名称

  $\sin$
  $\cos$
  $\tan$
  $\log$
   
  $$
  \tan(at-n\pi)
  $$

七、二进制运算符和关系运算符

  $\times$、$\ast$、$\div$、$\pm$、$\mp$、$\leq$、$\geq$、$\lessgtr$

八、箭头符号

  $\leftarrow$、$\Leftarrow$、$\nLeftarrow$、$\rightleftarrows$

九、其他特殊符号

  $\heartsuit$、$\infty$、$\iiint$、$\partial$

十、上下标

使用^来输出上标,使用_来输出下标

  $$
  \sin^2(\theta) + \cos^2(\theta) = 1
  $$
   
  $$
  \sum_{n=1}^\infty k
  $$
   
  $$
  \int_a^bf(x)\,dx
  $$
   
  $$
  \lim\limits_{x\to\infty}\exp(-x) = 0
  $$
   
   

十一、矩阵

矩阵中的各元素通过用&来分隔,\\来换行

大概有以下六种形式

  $$
  \begin{matrix}
  0&1&2\\
  3&4&5\\
  6&7&8\\
  \end{matrix}
  $$
  $$
  \begin{pmatrix}
  0&1&2\\
  3&4&5\\
  6&7&8\\
  \end{pmatrix}
  $$
  $$
  \begin{bmatrix}
  0&1&2\\
  3&4&5\\
  6&7&8\\
  \end{bmatrix}
  $$
  $$
  \begin{Bmatrix}
  0&1&2\\
  3&4&5\\
  6&7&8\\
  \end{Bmatrix}
  $$
  $$
  \begin{vmatrix}
  0&1&2\\
  3&4&5\\
  6&7&8\\
  \end{vmatrix}
  $$
  $$
  \begin{Vmatrix}
  0&1&2\\
  3&4&5\\
  6&7&8\\
  \end{Vmatrix}
  $$

十二、分段函数

1、分段函数

\begin{cases}\end{cases}来构造分段函数,中间则用\\来分段

使用\ +空格表示空格

使用& 指示需要对齐的位置

  $$
  f(x) =
  \begin{cases}
  2x,\,\,x>0\\
  3x,\,\,x\leq0\\
  \end{cases}
  $$

2、多行表示

其中begin{equation} 表示开始方程,end{equation} 表示方程结束;begin{split} 表示开始多行公式,end{split} 表示结束;公式中用\\ 表示回车到下一行,& 表示对齐的位置

  $$
  \begin{equation}\begin{split}
  a&=b+c-d \\
  &\quad +e-f\\
  &=g+h\\
  & =i
  \end{split}\end{equation}
  $$

3、方程组

使用\begin{array}...\end{array} 与\left \{ 与\right. 配合表示方程组

  $$
  \left \{
  \begin{array}{c}
  a_1x+b_1y+c_1z=d_1 \\
  a_2x+b_2y+c_2z=d_2 \\
  a_3x+b_3y+c_3z=d_3
  \end{array}
  \right.
  $$

通常MathJax通过内部策略自己管理公式内部的空间,因此a…b 与a…….b (.表示空格)都会显示为ab 。可以通过在ab 间加入\ ,增加些许间隙,\; 增加较宽的间隙,\quad 与\qquad 会增加更大的间隙

十三、字体

  $\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
  黑体字
  $\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
  $\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
  $\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
  $\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
  黑板粗体字

十四、表格

使用\begin{array}{列样式}…\end{array} 这样的形式来创建表格,列样式可以是clr 表示居中,左,右对齐,还可以使用| 表示一条竖线。表格中各行使用\\ 分隔,各列使用& 分隔。使用\hline 在本行前加入一条直线

  $$
  \begin{array}{c|lcr}
  n & \text{Left} & \text{Center} & \text{Right} \\
  \hline
  1 & 0.24 & 1 & 125 \\
  2 & -1 & 189 & -8 \\
  3 & -20 & 2000 & 1+10i \\
  \end{array}
  $$

十五、公式标记和引用

使用\tag{yourtag} 来标记公式,如果想在之后引用该公式,则还需要加上\label{yourlabel} 在\tag 之后,如$$a = x^2 - y^3 \tag{1}\label{1}$$ 显示为:
<span class="MathJax_Preview"><span id="MathJax-Element-2-Frame" class="mjx-full-width mjx-chtml MathJax_CHTML" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;><mtable displaystyle=&quot;false&quot;><mlabeledtr><mtd id=&quot;mjx-eqn-311&quot;><mtext>(1)</mtext></mtd><mtd><mi>a</mi><mo>:=</mo><msup><mi>x</mi><mn>2</mn></msup><mo>&amp;#x2212;</mo><msup><mi>y</mi><mn>3</mn></msup></mtd></mlabeledtr></mtable></math>"><span id="MJXc-Node-3" class="mjx-math"><span id="MJXc-Node-4" class="mjx-mrow"><span id="MJXc-Node-5" class="mjx-mtable"><span class="mjx-box"><span class="mjx-table"><span id="MJXc-Node-6" class="mjx-mlabeledtr"><span id="MJXc-Node-10" class="mjx-mtd"><span id="MJXc-Node-11" class="mjx-mrow"><span id="MJXc-Node-12" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">a<span id="MJXc-Node-13" class="mjx-mo MJXc-space3"><span class="mjx-char MJXc-TeX-main-R">:<span class="mjx-charbox MJXc-TeX-main-R">=<span id="MJXc-Node-14" class="mjx-msubsup MJXc-space3"><span class="mjx-base"><span id="MJXc-Node-15" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">x<span class="mjx-sup"><span id="MJXc-Node-16" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">2<span id="MJXc-Node-17" class="mjx-mo MJXc-space2"><span class="mjx-char MJXc-TeX-main-R">−<span id="MJXc-Node-18" class="mjx-msubsup MJXc-space2"><span class="mjx-base"><span id="MJXc-Node-19" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">y<span class="mjx-sup"><span id="MJXc-Node-20" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">3<span class="mjx-strut"><span class="mjx-itable"><span class="mjx-label"><span id="mjx-eqn-311" class="mjx-mtd"><span id="MJXc-Node-8" class="mjx-mrow"><span id="MJXc-Node-9" class="mjx-mtext"><span class="mjx-char MJXc-TeX-main-R">(1)<span class="mjx-strut"><span class="MJX_Assistive_MathML">(1)�:=�2−�3<br> 如果不需要被引用,只使用<code>\tag{yourtag}</code>&nbsp;,<code>$$x+y=z\tag{1.1}$$</code>显示为:

 

x+y=z(1.1)(1.1)�+�=�

 

\tab{yourtab} 中的内容用于显示公式后面的标记。公式之间通过\label{} 设置的内容来引用。为了引用公式,可以使用\eqref{yourlabel} ,如$$a + y^3 \stackrel{\eqref{1}}= x^2$$ 显示为:
<span class="MathJax_Preview"><span id="MathJax-Element-4-Frame" class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;><mi>a</mi><mo>+</mo><msup><mi>y</mi><mn>3</mn></msup><mrow class=&quot;MJX-TeXAtom-REL&quot;><mover><mrow class=&quot;MJX-TeXAtom-OP MJX-fixedlimits&quot;><mo>=</mo></mrow><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mrow class=&quot;MathJax_ref&quot; href=&quot;#&quot;><mtext>(???)</mtext></mrow></mrow></mover></mrow><msup><mi>x</mi><mn>2</mn></msup></math>"><span id="MJXc-Node-35" class="mjx-math"><span id="MJXc-Node-36" class="mjx-mrow"><span id="MJXc-Node-37" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">a<span id="MJXc-Node-38" class="mjx-mo MJXc-space2"><span class="mjx-char MJXc-TeX-main-R">+<span id="MJXc-Node-39" class="mjx-msubsup MJXc-space2"><span class="mjx-base"><span id="MJXc-Node-40" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">y<span class="mjx-sup"><span id="MJXc-Node-41" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">3<span id="MJXc-Node-42" class="mjx-texatom MJXc-space3"><span id="MJXc-Node-43" class="mjx-mrow"><span id="MJXc-Node-44" class="mjx-munderover"><span class="mjx-stack"><span class="mjx-over"><span id="MJXc-Node-48" class="mjx-texatom"><span id="MJXc-Node-49" class="mjx-mrow"><a href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#" data-mce-href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#"><span id="MJXc-Node-50" class="mjx-mrow MathJax_ref"><span id="MJXc-Node-51" class="mjx-mtext"><span class="mjx-char MJXc-TeX-main-R">(???)=x2�+�3=(???)�2

或者使用\ref{yourlabel} 不带括号引用,如$$a + y^3 \stackrel{\ref{111}}= x^2$$ 显示为:
<span class="MathJax_Preview"><span id="MathJax-Element-5-Frame" class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;><mi>a</mi><mo>+</mo><msup><mi>y</mi><mn>3</mn></msup><mrow class=&quot;MJX-TeXAtom-REL&quot;><mover><mrow class=&quot;MJX-TeXAtom-OP MJX-fixedlimits&quot;><mo>=</mo></mrow><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mrow class=&quot;MathJax_ref&quot; href=&quot;#&quot;><mtext>???</mtext></mrow></mrow></mover></mrow><msup><mi>x</mi><mn>2</mn></msup></math>"><span id="MJXc-Node-55" class="mjx-math"><span id="MJXc-Node-56" class="mjx-mrow"><span id="MJXc-Node-57" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">a<span id="MJXc-Node-58" class="mjx-mo MJXc-space2"><span class="mjx-char MJXc-TeX-main-R">+<span id="MJXc-Node-59" class="mjx-msubsup MJXc-space2"><span class="mjx-base"><span id="MJXc-Node-60" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">y<span class="mjx-sup"><span id="MJXc-Node-61" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">3<span id="MJXc-Node-62" class="mjx-texatom MJXc-space3"><span id="MJXc-Node-63" class="mjx-mrow"><span id="MJXc-Node-64" class="mjx-munderover"><span class="mjx-stack"><span class="mjx-over"><span id="MJXc-Node-68" class="mjx-texatom"><span id="MJXc-Node-69" class="mjx-mrow"><a href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#" data-mce-href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#"><span id="MJXc-Node-70" class="mjx-mrow MathJax_ref"><span id="MJXc-Node-71" class="mjx-mtext"><span class="mjx-char MJXc-TeX-main-R">???=x2

======== End

 

标签:begin,Markdown,end,公式,基础,语法,使用,区块
From: https://www.cnblogs.com/lsgxeva/p/18081004

相关文章

  • 前端基础之前端知识引入
    本篇要研究的内容为前端的开发。我们知道存储于服务器端的统称为后端技术,而前端技术是指通过浏览器到用户端计算机的统称。因此,前端的所有知识都和“浏览器”紧密相关,在本篇文章中,我们将通过介绍浏览器的诞生原因及发展历史来详细地阐述浏览器的本质。软件开发架构C/S,B/S架构......
  • 【Linux】基础 IO(文件系统 & inode & 软硬链接)-- 详解
    一、理解文件系统1、前言我们一直都在说打开的文件,磁盘中包含了上百万个文件,肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件,下面重点谈谈未打开的文件。我们知道打开的文件是通过操作系统被进程打开,一旦打开,操作系统就要维护多个文件,所以它......
  • Linux(三) Linux基础开发工具的使用
    一、xshell在windows下使用图形化界面,在Linux下使用各种指令,这些指令和图形化界面我们称为shell,即外壳程序从技术角度,shell最简单的定义:命令行解释器(commandinterpreter)主要包含:1.将使用者的命令翻译给核心(kernel)处理2.同时,将核心处理结果翻译给使用者外壳程序的作......
  • 学习Markdown ——— 一种用处超广、超好用的轻量级标记语言
    0、Markdown是什么?Markdown是一种轻量级标记语言。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站......
  • 【编程向导】JavaScript-基础语法-解构赋值
    梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技承“技驱动,理致胜”理念、国风编程。解构赋值解构赋值(Destructing)语法是一个JavaScript表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。数组的解构赋值varfoo......
  • 基础监控理论
    文章目录监控流程架构体系监控分类监控发展和技术企业中监控发展阶段通用技术和工具监控流程架构体系监控流程架构体系是确保信息系统健康、稳定运行的重要组成部分,它包括监控系统的设计、搭建、数据分析、数据采集、稳定性测试、自动化集成、部署上线以及图形化......
  • 动态规划基础知识点(包含文档)
    动态规划知识点我也不知道为啥要收fei,我普通上传,但是平台好像不能直接看,大家可以试看,因为该文档就两页,还没完善1.动态规划与贪心的区别(1)求解问题区别:贪心:顾名思义,就是尽量的贪心使得结果利益最大化,从局部最优推出全局最优,比如:桌子上有三张钞票,面额各不相同,你只能取两次,每......
  • Nginx底层基础数据结构
    基础数据结构ngx_int_t32位操作系统4字节,64位操作系统8字节解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型)typedefintptr_tngx_int_t;#ifdef_WIN64typedef__int64intptr_t;#elsetype......
  • 波奇学Linux:网络基础
    网卡相当于文件,通过网络传输,相同于写到不同的文件中。协议:一种约定,像是0表示低电平,1表示高电平一样如何定位主机的问题如何处理发来的数据如何保证数据到达准确下一个设备每层都有自己的协议发送数据时必然有多一些数据,这些数据可能是管理信息,这些就是协议,表现形式就是......
  • Java基础——抽象类和接口详细解读
    文章目录前言一、抽象类1、什么是抽象类?2、抽象类的定义规范和要求2.1、抽象类不能被实例化2.2、抽象类内的属性和方法定义2.2、抽象类的修饰符要求2.4、继承类要求3、抽象类的应用3.1、实现共有特性特征和行为3.2、代码复用4、抽象类总结二、接口1、什么是接口?2、接......