15---脚注(footnote)

news2024/9/22 9:34:49

本节我们来学习markdown的脚注

一、脚注的基本使用:

当使用Markdown编写文档时,有时我们希望在文本中插入一些额外的注释或解释,这时可以使用脚注(footnote)来实现。脚注是一种注释形式,通常以数字或符号的形式出现在文本中,用户可以点击或悬停在脚注标记上以查看注释内容。

在Markdown中创建脚注非常简单,可以按照以下步骤操作:

  1. 在需要插入脚注的文本位置,使用方括号([ ])来标记脚注的位置,例如:这是一个需要注释的文本[^1]。1
  2. 在文档的其他位置,使用相同的脚注标记([^1])定义脚注的内容,例如:[^1]: 这是一个脚注的解释内容。
  3. 脚注的定义放在文档的任意位置,通常建议放在文档的末尾
  • 当你使用脚注标记时,Markdown会自动为脚注创建一个超链接,用户可以点击该链接或悬停在上面以查看脚注的内容。脚注的内容会以类似于引用的形式出现在文档的末尾,包括脚注标记和对应的解释内容。

  • 但需要注意的是,不同的Markdown编辑器可能会对脚注的呈现方式有所不同。有些编辑器会在脚注的位置直接显示脚注内容,而有些编辑器则会将脚注内容放在文档末尾。

总之,脚注是一种方便的方式来为文本提供注释或解释,使得文档更加易读和易懂。


二、扩展的脚注功能:

除了基本的脚注功能外,Markdown还提供了一些扩展的脚注功能,可以进一步定制脚注的样式和呈现方式。以下是一些常见的扩展功能:

  1. 自定义脚注标记:默认情况下,脚注标记是按照数字的顺序进行排序的(例如:[^1][^2][^3])。但是,你也可以使用自定义的标记来替代数字,例如:这是一个需要注释的文本[^注释]。,然后在其他位置定义脚注内容时,使用相同的自定义标记([^注释])。

  2. 多行脚注内容:默认情况下,脚注的内容只能是单行文本。但是,有些Markdown编辑器支持多行脚注内容的显示。你可以在脚注的定义中使用多行文本,例如:

[^1]: 这是一个多行脚注的解释内容。
    这是第二行。
  • 其中,每一行的开头需要缩进四个空格或一个制表符。
  1. HTML标签和样式:有些Markdown编辑器支持在脚注的定义中使用HTML标签,以进一步定制脚注的样式。你可以在脚注的定义中使用HTML标签来设置字体、颜色、大小等样式。
  2. 脚注作为变量:可以使用脚注来存储一些较长或复杂的内容,比如图片地址、链接地址等。这样可以提高文档的可读性和可维护性。
  • 以下是一个示例,展示了如何使用脚注来引用图片地址:
这是一段文本,其中包含了一张图片[^2]。

[^2]: 图片地址:https://markdown-here.com/img/icon256.png
  • 在这个示例中,我们将图片2地址存储在脚注中,并使用[^2]来引用该脚注。这样,即使图片地址非常长,也不会影响到文本的可读性。

  • 需要注意的是,这些扩展功能的可用性取决于你所使用的Markdown编辑器,不同的Markdown编辑器对脚注的支持程度可能有所不同。有些编辑器可能无法正确解析并显示脚注中的链接地址。因此,在使用脚注存储重要信息时,建议事先测试并确认编辑器的具体特性和支持程度

总结起来,Markdown的脚注功能可以通过简单的标记和定义来实现注释或解释的插入。同时,一些Markdown编辑器还提供了一些扩展功能,如自定义标记、多行内容和HTML样式,以进一步定制脚注的样式和呈现方式。😄


三、注意事项:

在使用Markdown脚注时,还有一些需要注意的地方:

  1. 不同的Markdown编辑器支持的脚注功能可能有所不同,因此在使用脚注之前,建议先了解你所使用的编辑器的具体特性和支持程度。

  2. 脚注的定义应该放在文档的其他位置,通常建议放在文档的末尾。这样可以保持文档的整洁和易读性。

  3. 在定义脚注时,脚注标记应该是唯一的,不能重复使用。否则,可能会导致脚注内容显示错误或混乱。

  4. 脚注的内容应该简洁明了,避免过长或过多的解释。脚注的作用是提供一些额外的注释或解释,而不是替代主要内容。

  5. 使用脚注时,建议遵循一致的风格和格式,使得文档的样式统一。例如,可以使用相同的字体、字号和颜色来呈现脚注内容。

  6. 使用HTML标签和样式进行脚注定制时,应该注意不要过度使用或滥用。过多的样式和标签可能会导致脚注内容难以阅读或混乱。

  • 总之,使用Markdown脚注时,需要注意编辑器的支持程度、脚注的位置和格式、脚注内容的简洁性以及样式的一致性。遵循这些注意事项可以使得脚注更加清晰、易读和易懂。

在这里插入图片描述


  1. https://blog.csdn.net/weixin_73453526?type=blog ↩︎

  2. 图片地址:https://markdown-here.com/img/icon256.png ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/901954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32——RTC实时时钟

文章目录 Unix时间戳UTC/GMT 时间戳转换BKP简介BKP基本结构读写BKP备份寄存器电路设计关键代码 RTC简介RTC框图RTC基本结构硬件电路RTC操作注意事项读写实时时钟电路设计关键代码 Unix时间戳 Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日…

如何创建和查看软链接和硬链接?这二者的区别是什么?

索引节点(inode)硬链接创建硬链接查看硬链接 软链接创建软链接查看软链接 inode编号妙用总结软链接和硬链接的区别感谢 💖 hello大家好😊 在linux中,文件链接可以使多个文件名引用同一个文件。有两种方式可以创建指向同…

Blender卡通着色入门

当想到 Blender 和 3D 设计时,你的想法可能会转向风格化渲染或照片级渲染和 VFX。 但是,你是否知道 Blender 还可以创建可与 2D 动漫风格和漫画书类似的图形? 推荐:用 [NSDT编辑器 快速搭建可编程3D场景 1、什么是卡通着色&#x…

矩形重叠问题

矩形重叠 文章目录 题目描述解题思路方法一方法二 题目描述 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。 如果相交的面积为 正 &#xff0…

线程基础和CompletableFuture异步编排

目录 一、线程回顾 1、初始化线程的 4 种方式 2、线程池的七大参数 3、常见的 4 种线程池 4、开发中为什么使用线程池 二、CompletableFuture 异步编排 1、创建异步对象 2、计算完成时回调方法 3、handle 方法 4、线程串行化方法 5、两任务组合 - 都要完成 6、两任务…

电商项目part03 电商支撑服务梳理

分布式任务调度系统 1、contab指令快速实现简单的定时任务 在Linux机器上直接使用crontab -e指令,就可以编辑一个简单的调度任务,适用于请求量不是很大的情况 * * * * * echo "timer">/root/test.out缺点:只能在本机上执行&a…

7-9 奇偶分家

分数 10 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输…

【C# 基础精讲】Task和Task<T>的应用

当涉及异步编程时&#xff0c;Task 和 Task<T> 是C#中的重要概念。它们不仅是处理异步操作的关键类型&#xff0c;还提供了一些强大的功能和方法&#xff0c;使异步编程更加高效和灵活。在本文中&#xff0c;我们将深入探讨 Task 和 Task<T> 的应用&#xff0c;从创…

C++中function,bind,lambda

c11之前&#xff0c;STL中提供了bind1st以及bind2nd绑定器 首先来看一下他们如何使用&#xff1a; 如果我们要对vector中的元素排序&#xff0c;首先会想到sort&#xff0c;比如&#xff1a; void output(const vector<int> &vec) {for (auto v : vec) {cout <&l…

【C# 基础精讲】异步和同步的区别

异步&#xff08;Asynchronous&#xff09;和同步&#xff08;Synchronous&#xff09;是在编程中经常遇到的两种执行模式。它们涉及到程序中任务的执行方式以及对资源的管理方式。在本文中&#xff0c;我们将深入探讨异步和同步的区别、使用场景以及在 C# 中如何实现异步编程。…

|个人信息保护影响评估的概念与实践-二

一、什么是“个人信息保护影响评估” “个人信息保护影响评估”或“隐私影响评估”等相关概念最早起源于加拿大、澳大利亚等数据保护相关条例较为发达的国家&#xff0c;在广泛推行和应用之后成为一项对个人信息必要的保护准则。 我国在2017年发布的《信息安全技术 个人信息安…

EMO实战:使用EMO实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看关于EMA设置为True时…

机器学习之概率论

最近&#xff0c;在了解机器学习相关的数学知识&#xff0c;包括线性代数和概率论的知识&#xff0c;今天&#xff0c;回顾了概率论的知识&#xff0c;贴上几张其他博客的关于概率论的图片&#xff0c;记录学习过程。

【Freertos基础入门】深入浅出freertos互斥量

文章目录 前言一、互斥量是什么&#xff1f;二、互斥量的使用场景三、互斥量的使用1.创建 2.删除互斥量3.give和take四、示例代码总结 前言 FreeRTOS是一款开源的实时操作系统&#xff0c;提供了许多基本的内核对象&#xff0c;其中包括互斥锁&#xff08;Mutex&#xff09;。…

Jmeter性能测试 —— 压力模式

压力模式 性能测试中的压力模式有两种。 第一种是并发用户模式&#xff08;虚拟用户模式&#xff09;并发用户是指虚拟并发用户数&#xff0c;从业务角度&#xff0c;也可以理解为同时在线的用户数。 从客户端的角度出发&#xff0c;摸底业务系统各节点能同时承载的在线用户…

RK3588平台开发系列讲解(内存篇)伙伴系统如何分配页面

文章目录 一、通过接口找到内存节点二、开始分配三、准备分配页面的参数四、快速分配路径五、慢速分配路径沉淀、分享、成长,让自己和他人都能有所收获!😄 📢分配物理内存页面的过程很好推理:首先要找到内存节点,接着找到内存区,然后合适的空闲链表,最后在其中找到页…

WebGL的剪裁空间

推荐&#xff1a;使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 什么是WebGL的剪裁空间 WebGL的剪裁空间&#xff08;Clipping Space&#xff09;是在图形渲染过程中处理视图体积裁剪的一种特定空间。它是指定义在3D世界坐标系和屏幕窗口之间的虚拟空间&#xff0c;用…

windows下redis设置redis开机自启动方法(保姆级)

1.找到Redis所在的目录&#xff0c;在文件路径框中输入cmd: 2.进入到控制台下的Redis所在目录,输入下列命令: redis-server --service-install redis.windows-service.conf --loglevel verbose 3.找到redis.windows-service.conf文件,双击打开设置redis服务的密码: (不想设置密…

JavaScript对象知识总结

一、创建对象的三种方式 1、字面量创建对象 2、new关键字&#xff0b;构造函数创建对象 3、Object.create()创建对象 二、查看对象属性和更改对象值的两种方式 1、形如&#xff1a;obj.keyvalue 2、形如&#xff1a;obj[key]value 三、删除对象属性 1、delete obj.key …

【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 &#x1f4d6;所属专栏&#xff1a;Re…