编辑器:obsidian


1.代码

代码分为行内代码(单行代码)与代码块,二者在不同编辑器,网站上的显示格式不同,但大同小异。

1.1 行内代码

行类代码并不会自动换行,通常只用于单行代码的展示,或者如之前博客内容里的语法公式一般起转义作用,格式为:`行内代码`

用单个反引号包裹代码内容,在博客园中,行内代码的显示效果如下图所示:

1.2 代码块

在markdown最常用的代码功能语法,用来显示多行代码,在各网站中一般内置复制按钮。

其格式如下:

```语言
print('第一行')
print('第二行')
```

使用三个反引号包裹代码块,且在开始的三个反引号后可选择添加对应语言名,这里展示obsidian效果:


2.转义

当我们发现需要正常显示的内容被标记为语法的关键字,遍需要转义符来让所需符号正常显示,如代表标题的#,改变字体的*等,转义方法较为简单,但需要单独说明反引号,即代码的转义。

2.1常见字符的转义

格式为:\+关键字

将反斜杠加在关键字前,即可让关键字正常显示。

注意,反斜杠的作用范围仅到紧跟它的后一个字符,如需要多个关键字正常显示,则需要多个反斜杠。简单举例如下:

键入 \* 即可正常显示星号,其后字体不会变为斜体: *我正常显示*

2.2 反引号的转义

如只希望在文本中正常显示反引号,只需要添加反斜杠即可。

但如希望在行内代码中显示反引号,则不能使用,原因是markdown语法会先行解析外层的反引号,使反斜杠无法获取转义字符,且相连的多个反引号也会一同解析,简单举例:

我们键入如下文本:

`大苏打\`大苏打`

此时,我们希望得到的效果为:

大苏打`大苏打

但实际上,这段文本会被解析为:

大苏打\大苏打`

虽然可能实际用处不大, 但如何才能正确在代码内容显示反引号呢?

解决方法:Markdown允许你用更多数量的反引号包裹代码,以便在代码里包含反引号。

这样方法类似于python中的用双引号包裹单引号,在进行区分的同时让单引号正常显示。

演示如下:

  1. 在行内代码中显示反引号:使用双反引号作为最外层包裹代码

    我们按如下图内容进行键入:

效果如下,发现即可正常显示:

这里放一个反引号:`

  1. 在代码块里显示代代码块的三个反引号:用四个反引号作为最外层包裹代码

    我们再按如下图内容进行键入:

效果如下,发现即可正常显示反引号:

```语言
print('第一行')
print('第二行')
```

3.上下标与脚注

这三类格式更常见于论文写作中,其中上下标的书写也有HTML形式,这里先行介绍纯markdown形式,之后再慢慢引入HTML标题内容。

3.1 上标

把内容以缩小字号放置于前一文字右上角,常用于表示幂等格式,格式为: x^上标内容^

使用脱字符(^),即python中的异或符包围内容即可表示为上标,效果如下:

x2

3.2 下标

和上标相对的,把内容以缩小放置于前一文字右下角,更常见于化学式,格式为: x~下标内容~

使用单波浪号包围内容,即可表示为下标,效果如下:

H2O

3.3 脚注

脚注一般用于插入注解或者引用,Markdown本身并不直接支持脚注,但一些Markdown的扩展支持脚注语法,在各个论坛基本通用,格式为:

需要注解的文字[^脚注]
[^脚注]:脚注的具体内容,一般统一放置,不会紧跟注解文字

如上所示,使用方括号和脱字符的组合来表示脚注,相比上下标略显复杂,用一个实例来进行演示:

我在博客园的id[1] 叫哥布林学者。

点击脚注时,会自动跳转至对应注解,常用于参考文献。


  1. ID 的全称是 Identification,意指 "标识" 或 "身份识别"。通常用来表示一个对象、个人或实体的唯一标识符。

markdown语法入门二:代码,转义,上下标与脚注的更多相关文章

  1. Markdown 语法手册 - 完整版(上)

    https://blog.csdn.net/witnessai1/article/details/52551362 1. 斜体和粗体 代码: *斜体*或_斜体_ **粗体** ***加粗斜体*** ~ ...

  2. Markdown语法入门

    本文内容参考与这里,本篇文档,用Markdown语法写成. 概述 宗旨 Markdown 的目标是实现「易读易写」. 可读性,无论如何,都是最重要的.一份使用 Markdown 格式撰写的文件应该可以 ...

  3. 常用markdown语法入门

    入门markdown常用基本语法,简单到让你怀疑人生~~ 不说废话,直接上图(如果图片显示不清晰,建议选中图片右键——在新标签页中打开图片,妥妥的呢!!) (左侧黑色背景为markdown语法,右侧为 ...

  4. markdown语法入门笔记

    Markdown 是一种轻量级标记语言 1.标题 # ## ... ###### 分别为1到6级标题 (#后要加空格) 7个以上的#的没有效果 阿萨德阿萨德 阿萨德 2.字体 *斜体文本* _斜体文本 ...

  5. Markdown之语法入门篇

    Markdown语法入门 一.什么是Markdown语言 我相信有很多小伙伴没有听说过Markdown语言.的确,对于一般人来说,有word足够了.但是有这么一群人,受够了word那糟糕的排版方式,需 ...

  6. Pandoc中的Markdown语法

    概述 Pandoc中支持扩展修订版本的Markdown语法 使用pandoc中支持的Markdown语法用 -f markdown 使用标准Markdown语法用 -f markdown_strict ...

  7. 使用markdown语法撰写csdn博客

    在CSDN之下写blog无疑是一件非常吃力的事情,对于非常多simple爱好者来讲,能用markdown语法来书写代码是最优雅简洁只是的了.本文主要介绍markdown语法和怎样它来撰写csdn下的b ...

  8. Markdown语法初体验

    前言 由于把博客主题样式换了,所以改用Markdown语法,让代码看起来更加舒服一些. 照葫芦画瓢 这里是H1标题(===) 这里是H2标题(---) 使用一个#号 使用两个#号 使用三个#号 引用 ...

  9. Markdown语法+Typora快捷键

    1. Markdown语法 1.1 代码块生成 // 对于代码块,使用"```+编程语言"即可生成书写对应代码块的区域 // JS代码块 ​```javascript // Jav ...

  10. [独孤九剑]持续集成实践(二)– MSBuild语法入门

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

随机推荐

  1. Audacity 如何生成单音轨的音频

    最近要用到单音轨的音频做测试,使用audacity愣是没有找到如何使用 hello 旁边的三角形看到了. 点击选择 splite stereo to Mono. 分离立体声到单音频,然后把没用的那一个 ...

  2. java 图像显示

    简介 java 核心编程 code /* * @Author: your name * @Date: 2020-10-28 22:38:26 * @LastEditTime: 2020-10-28 2 ...

  3. 如何通过ETLCloud实现跨系统数据同步?

    在当今的数字化时代,企业面临着数据孤岛的问题,需要将分散在不同系统和数据库中的数据进行整合,以实现数据的统一管理和分析.ETLCloud作为一款零代码ETL工具,能够帮助企业快速对接多种数据源和应用系 ...

  4. GraphQL错误处理为何让你又爱又恨?FastAPI中间件能否成为你的救星?

    扫描二维码 关注或者微信搜一搜:编程智域 前端至全栈交流与成长 发现1000+提升效率与开发的AI工具和实用程序:https://tools.cmdragon.cn/ 一.GraphQL错误处理机制解 ...

  5. 痞子衡嵌入式:从i.MXRT600用户手册UM里一个关于FlexSPI LUT长度的勘误说起

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT全系列FlexSPI外设的LUT长度. 事情起源于一个 RT600 客户, 他们读芯片用户手册发现 FlexSPI 外设 L ...

  6. SpringBoot0x00

    Git版本控制 点击查看代码 git status//查看all文件 git add .//加入all文件 git commit -m "xxxxx"//命名本次迭代 git pu ...

  7. 掌控你的AI编程伙伴:让AI编写高效的提示词和沟通技巧

    在AI辅助编程的时代,开发者的角色正在悄然转变.我们不再仅仅是代码的创作者,更是AI的指挥官.能否清晰.高效地指挥AI,直接决定了我们的开发效率和代码质量.一篇模糊的提示词可能会带来无用的代码片段,而 ...

  8. 从零开始实现简易版Netty(五) MyNetty FastThreadLocal实现

    从零开始实现简易版Netty(五) MyNetty FastThreadLocal实现 1. ThreadLocal介绍 在上一篇博客中,lab4版本的MyNetty对事件循环中的IO写事件处理进行了 ...

  9. 一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!

    前言 今天大姚给大家分享一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀:Classic.Avalonia. 项目介绍 Classic.Avalonia ...

  10. Go 原理之 GMP 并发调度模型

    一.Go 的协程 goroutine go 的特性:协程(goroutine),goroutine 是 go 自己实现的.为了解决线程的性能问题,goroutine 协程是用户态的,由 go runt ...