markdown语法入门二:代码,转义,上下标与脚注
编辑器:obsidian
1.代码
代码分为行内代码(单行代码)与代码块,二者在不同编辑器,网站上的显示格式不同,但大同小异。
1.1 行内代码
行类代码并不会自动换行,通常只用于单行代码的展示,或者如之前博客内容里的语法公式一般起转义作用,格式为:`行内代码`
即用单个反引号包裹代码内容,在博客园中,行内代码的显示效果如下图所示:
1.2 代码块
在markdown最常用的代码功能语法,用来显示多行代码,在各网站中一般内置复制按钮。
其格式如下:
```语言
print('第一行')
print('第二行')
```
使用三个反引号包裹代码块,且在开始的三个反引号后可选择添加对应语言名,这里展示obsidian效果:
2.转义
当我们发现需要正常显示的内容被标记为语法的关键字,遍需要转义符来让所需符号正常显示,如代表标题的#,改变字体的*等,转义方法较为简单,但需要单独说明反引号,即代码的转义。
2.1常见字符的转义
格式为:\+关键字
将反斜杠加在关键字前,即可让关键字正常显示。
注意,反斜杠的作用范围仅到紧跟它的后一个字符,如需要多个关键字正常显示,则需要多个反斜杠。简单举例如下:
键入 \*
即可正常显示星号,其后字体不会变为斜体: *我正常显示*
2.2 反引号的转义
如只希望在文本中正常显示反引号,只需要添加反斜杠即可。
但如希望在行内代码中显示反引号,则不能使用,原因是markdown语法会先行解析外层的反引号,使反斜杠无法获取转义字符,且相连的多个反引号也会一同解析,简单举例:
我们键入如下文本:
`大苏打\`大苏打`
此时,我们希望得到的效果为:
大苏打`大苏打
但实际上,这段文本会被解析为:
大苏打\
大苏打`
虽然可能实际用处不大, 但如何才能正确在代码内容显示反引号呢?
解决方法:Markdown允许你用更多数量的反引号包裹代码,以便在代码里包含反引号。
这样方法类似于python中的用双引号包裹单引号,在进行区分的同时让单引号正常显示。
演示如下:
- 在行内代码中显示反引号:使用双反引号作为最外层包裹代码
我们按如下图内容进行键入:
效果如下,发现即可正常显示:
这里放一个反引号:`
- 在代码块里显示代代码块的三个反引号:用四个反引号作为最外层包裹代码
我们再按如下图内容进行键入:
效果如下,发现即可正常显示反引号:
```语言
print('第一行')
print('第二行')
```
3.上下标与脚注
这三类格式更常见于论文写作中,其中上下标的书写也有HTML形式,这里先行介绍纯markdown形式,之后再慢慢引入HTML标题内容。
3.1 上标
把内容以缩小字号放置于前一文字右上角,常用于表示幂等格式,格式为: x^上标内容^
使用脱字符(^),即python中的异或符包围内容即可表示为上标,效果如下:
x2
3.2 下标
和上标相对的,把内容以缩小放置于前一文字右下角,更常见于化学式,格式为: x~下标内容~
使用单波浪号包围内容,即可表示为下标,效果如下:
H2O
3.3 脚注
脚注一般用于插入注解或者引用,Markdown本身并不直接支持脚注,但一些Markdown的扩展支持脚注语法,在各个论坛基本通用,格式为:
需要注解的文字[^脚注]
[^脚注]:脚注的具体内容,一般统一放置,不会紧跟注解文字
如上所示,使用方括号和脱字符的组合来表示脚注,相比上下标略显复杂,用一个实例来进行演示:
我在博客园的id[1] 叫哥布林学者。
点击脚注时,会自动跳转至对应注解,常用于参考文献。
ID 的全称是 Identification,意指 "标识" 或 "身份识别"。通常用来表示一个对象、个人或实体的唯一标识符。 ︎
markdown语法入门二:代码,转义,上下标与脚注的更多相关文章
- Markdown 语法手册 - 完整版(上)
https://blog.csdn.net/witnessai1/article/details/52551362 1. 斜体和粗体 代码: *斜体*或_斜体_ **粗体** ***加粗斜体*** ~ ...
- Markdown语法入门
本文内容参考与这里,本篇文档,用Markdown语法写成. 概述 宗旨 Markdown 的目标是实现「易读易写」. 可读性,无论如何,都是最重要的.一份使用 Markdown 格式撰写的文件应该可以 ...
- 常用markdown语法入门
入门markdown常用基本语法,简单到让你怀疑人生~~ 不说废话,直接上图(如果图片显示不清晰,建议选中图片右键——在新标签页中打开图片,妥妥的呢!!) (左侧黑色背景为markdown语法,右侧为 ...
- markdown语法入门笔记
Markdown 是一种轻量级标记语言 1.标题 # ## ... ###### 分别为1到6级标题 (#后要加空格) 7个以上的#的没有效果 阿萨德阿萨德 阿萨德 2.字体 *斜体文本* _斜体文本 ...
- Markdown之语法入门篇
Markdown语法入门 一.什么是Markdown语言 我相信有很多小伙伴没有听说过Markdown语言.的确,对于一般人来说,有word足够了.但是有这么一群人,受够了word那糟糕的排版方式,需 ...
- Pandoc中的Markdown语法
概述 Pandoc中支持扩展修订版本的Markdown语法 使用pandoc中支持的Markdown语法用 -f markdown 使用标准Markdown语法用 -f markdown_strict ...
- 使用markdown语法撰写csdn博客
在CSDN之下写blog无疑是一件非常吃力的事情,对于非常多simple爱好者来讲,能用markdown语法来书写代码是最优雅简洁只是的了.本文主要介绍markdown语法和怎样它来撰写csdn下的b ...
- Markdown语法初体验
前言 由于把博客主题样式换了,所以改用Markdown语法,让代码看起来更加舒服一些. 照葫芦画瓢 这里是H1标题(===) 这里是H2标题(---) 使用一个#号 使用两个#号 使用三个#号 引用 ...
- Markdown语法+Typora快捷键
1. Markdown语法 1.1 代码块生成 // 对于代码块,使用"```+编程语言"即可生成书写对应代码块的区域 // JS代码块 ```javascript // Jav ...
- [独孤九剑]持续集成实践(二)– MSBuild语法入门
本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...
随机推荐
- Audacity 如何生成单音轨的音频
最近要用到单音轨的音频做测试,使用audacity愣是没有找到如何使用 hello 旁边的三角形看到了. 点击选择 splite stereo to Mono. 分离立体声到单音频,然后把没用的那一个 ...
- java 图像显示
简介 java 核心编程 code /* * @Author: your name * @Date: 2020-10-28 22:38:26 * @LastEditTime: 2020-10-28 2 ...
- 如何通过ETLCloud实现跨系统数据同步?
在当今的数字化时代,企业面临着数据孤岛的问题,需要将分散在不同系统和数据库中的数据进行整合,以实现数据的统一管理和分析.ETLCloud作为一款零代码ETL工具,能够帮助企业快速对接多种数据源和应用系 ...
- GraphQL错误处理为何让你又爱又恨?FastAPI中间件能否成为你的救星?
扫描二维码 关注或者微信搜一搜:编程智域 前端至全栈交流与成长 发现1000+提升效率与开发的AI工具和实用程序:https://tools.cmdragon.cn/ 一.GraphQL错误处理机制解 ...
- 痞子衡嵌入式:从i.MXRT600用户手册UM里一个关于FlexSPI LUT长度的勘误说起
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT全系列FlexSPI外设的LUT长度. 事情起源于一个 RT600 客户, 他们读芯片用户手册发现 FlexSPI 外设 L ...
- SpringBoot0x00
Git版本控制 点击查看代码 git status//查看all文件 git add .//加入all文件 git commit -m "xxxxx"//命名本次迭代 git pu ...
- 掌控你的AI编程伙伴:让AI编写高效的提示词和沟通技巧
在AI辅助编程的时代,开发者的角色正在悄然转变.我们不再仅仅是代码的创作者,更是AI的指挥官.能否清晰.高效地指挥AI,直接决定了我们的开发效率和代码质量.一篇模糊的提示词可能会带来无用的代码片段,而 ...
- 从零开始实现简易版Netty(五) MyNetty FastThreadLocal实现
从零开始实现简易版Netty(五) MyNetty FastThreadLocal实现 1. ThreadLocal介绍 在上一篇博客中,lab4版本的MyNetty对事件循环中的IO写事件处理进行了 ...
- 一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!
前言 今天大姚给大家分享一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀:Classic.Avalonia. 项目介绍 Classic.Avalonia ...
- Go 原理之 GMP 并发调度模型
一.Go 的协程 goroutine go 的特性:协程(goroutine),goroutine 是 go 自己实现的.为了解决线程的性能问题,goroutine 协程是用户态的,由 go runt ...