15---脚注(footnote)

本节我们来学习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.rhkb.cn/news/97686.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux从入门到精通】动静态库的原理与制作详解

本篇文章主要是围绕动静态库的原理与制作进行展开讲解的。其中涉及到了inode的概念引入和软硬连接的讲解。会结合实际操作对这些抽象的概念进行解释,希望会对你有所帮助。 文章目录 一、inode 概念 二、软硬链接 2、1 软连接 2、2 硬链接 三、动静态库概念 3、1 静态…

【rust/egui】(三)看看template的app.rs:序列化、持久化存储

说在前面 rust新手,egui没啥找到啥教程,这里自己记录下学习过程环境:windows11 22H2rust版本:rustc 1.71.1egui版本:0.22.0eframe版本:0.22.0上一篇:这里 serde app.rs中首先定义了我们的Templ…

爬虫框架- feapder + 爬虫管理系统 - feaplat 的学习简记

文章目录 feapder 的使用feaplat 爬虫管理系统部署 feapder 的使用 feapder是一款上手简单,功能强大的Python爬虫框架 feapder 官方文档 文档写的很详细,可以直接上手。 基本命令: 创建爬虫项目 feapder create -p first-project创建爬虫 …

高品质音乐下载命令行工具Musicn

又到了小苏同学的生日🎂,宝贝,生日快乐!祝永远健康、快乐、心想事成! 什么是 Musicn ? Musicn 是一个可播放及下载高品质🎵音乐🎵的命令行工具。支持咪咕、酷我、酷狗和网易云的服务…

Azure文件共享

什么是Azure文件共享 Azure文件共享是一种在云中存储和访问文件的服务。它允许用户在不同的计算机、虚拟机和服务之间共享数据,并在应用程序中进行访问、修改和管理。 Azure文件共享可以用于各种用途,例如: 共享文件资源给多个虚拟机或服务…

江南大学计算机考研分析

24计算机考研|上岸指南 江南大学 江南大学计算机考研招生学院是人工智能与计算机学院。目前均已出拟录取名单。 江南大学人工智能与计算机学院成立于2020年3月,办学历史可追溯到1994年设立的计算机应用专业。学院秉持江南大学“彰显轻工特色,服务国计民…

python基础5——正则、数据库操作

文章目录 一、数据库编程1.1 connect()函数1.2 命令参数1.3 常用语句 二、正则表达式2.1 匹配方式2.2 字符匹配2.3 数量匹配2.4 边界匹配2.5 分组匹配2.6 贪婪模式&非贪婪模式2.7 标志位 一、数据库编程 可以使用python脚本对数据库进行操作,比如获取数据库数据…

Android Studio Giraffe控制台乱码

这几天在使用Android Studio Giraffe进行一个App的开发,在项目构建的时候,控制台输出中文都是乱码,看着很不爽,进行了两项配置,中文就可以正常输出了,看起来就爽多了。 第一个配置:点击Help菜单…

[JavaWeb]【四】web后端开发-SpringBootWeb入门

目录 一 Spring 二 SpringBootWeb入门 2.1 入门需求 2.2 分析 2.3 开始创建SpringBootWeb 2.4 创建类实现需求 2.5 启动程序 2.6 访问 三 HTTP协议 3.1 HTTP-概述 3.2 HTTP-请求协议 3.3 HTTP-响应协议 3.3.1 响应状态码 && 响应类型 3.4 HTTP-协议解析 前言…

【Unity】按Esc进入操作菜单

本文章是基于如下视频的自我总结 https://www.youtube.com/watch?vJivuXdrIHK0 步骤如下 1、在Canvas 界面添加一个Panel Panel中添加一个按钮,调整按钮的大小为合适大小 调整字体的大小为合适大小 可以为字体添加Shadow组件,产生阴影效果 2、调整按…

牛客网华为OD前端岗位,面试题库练习记录02

题目一 删除字符串中出现次数最少的字符(HJ23) JavaScript Node ACM 模式 const rl require("readline").createInterface({ input: process.stdin }); var iter rl[Symbol.asyncIterator](); const readline async () > (await iter.next()).value;void (asyn…

【机器学习】处理不平衡的数据集

一、介绍 假设您在一家给定的公司工作,并要求您创建一个模型,该模型根据您可以使用的各种测量来预测产品是否有缺陷。您决定使用自己喜欢的分类器,根据数据对其进行训练,瞧:您将获得96.2%的准确率! …

Django模型基础

文章目录 一、models字段类型概述属性命名限制使用方式逻辑删除和物理删除常用字段类型 二、常用字段参数常用字段选项(通过字段选项,可以实现对字段的约束) 实践创建模型执行迁移命令 并 创建超级用户登录admin后台添加文件和图片字段定义模型字段和约束及在Admin后…

计算机竞赛 卷积神经网络手写字符识别 - 深度学习

文章目录 0 前言1 简介2 LeNet-5 模型的介绍2.1 结构解析2.2 C1层2.3 S2层S2层和C3层连接 2.4 F6与C5层 3 写数字识别算法模型的构建3.1 输入层设计3.2 激活函数的选取3.3 卷积层设计3.4 降采样层3.5 输出层设计 4 网络模型的总体结构5 部分实现代码6 在线手写识别7 最后 0 前言…

【0815作业】搭建select的TCP客户端、poll客户端、tftp文件上传

IO多路复用(重点!!!) 进程中如果同时需要处理多路输入输出流,在使用单进程单线程的情况下,同时处理多个输入输出请求。在无法用多进程多线程,可以选择用IO多路复用;由于不…

DTC 19服务学习1

在UDS(统一诊断服务)协议中,0x19是用于DTC(诊断故障代码)信息的服务。以下是你提到的子服务的功能和作用: 0x01 - 报告DTC按状态掩码。这个子服务用于获取当前存储在ECU中的DTC列表。状态掩码用于过滤DTC&a…

通过爬虫抓取上市企业利润表并在睿思BI中展示

睿思BI从v5.3开始支持网络爬虫,可以从指定URL抓取表格数据,本示例实现从网络上抓取上市企业招商银行的利润表数据,并在睿思BI中进行展现。 功能演示URL:https://www.ruisitech.com/rsbi-ultimate/#/dashboard/ShareView?token31…

【C语言】动态通讯录 -- 详解

⚪前言 前面详细介绍了静态版通讯录【C语言】静态通讯录 -- 详解_炫酷的伊莉娜的博客-CSDN博客,但是静态版通讯录的空间是无法被改变的,而且空间利用率也不高。为了解决静态通讯录这一缺点,这时就要有一个能够随着存入联系人数量的增加而增大…

记录hutool http通过代理模式proxy访问外面的链接

效果: 代码: public class TestMain {public static void main(String[] args){HttpRequest httpRequest HttpRequest.get("https://www.youtube.com").timeout(30000);httpRequest.setProxy(new Proxy(Proxy.Type.HTTP,new InetSocketAddre…

简单理解Linux中的一切皆文件

一款操作系统要管理各种各样不同的硬件,因为硬件的不同所以它们使用的文件系统也不同。但是按道理来说,文件系统的不同对于用户来说可不是一件好事,操作不同的硬件就要使用不同的方法。 但是Linux有一切皆文件。 简单来说,Linux…