Markdown学习
Markdown简介与语法
Markdown是一种轻量级标记语言,旨在使文本内容易于编写和阅读,同时可以转换为结构化的HTML文档。Markdown的语法简单直观,适合用来编写文档、博客、笔记等。
基本语法
-
标题:使用
#表示标题,#的数量代表标题级别。# 一级标题 ## 二级标题 ### 三级标题 -
列表:
- 无序列表使用
*、-或+。 - 有序列表使用数字加点。
- 项目1 - 项目2 1. 项目一 2. 项目二 - 无序列表使用
-
文本格式:
- 加粗:使用双星号
**或双下划线__。 - 斜体:使用单星号
*或单下划线_。 删除线:使用双波浪线~~。
**加粗**,*斜体*,~~删除线~~ - 加粗:使用双星号
-
链接与图片:
- 链接格式:
[链接文本](URL) - 图片格式:

[Google](https://www.google.com)  - 链接格式:
-
代码块:
- 行内代码使用反引号
` - 多行代码使用三个反引号``` ````
`行内代码`def hello(): print("Hello, World!") - 行内代码使用反引号
-
表格:使用竖线
|和横线-。| 标题1 | 标题2 | |-------|-------| | 内容1 | 内容2 |
推荐工具
-
线上工具:
- Dillinger(https://dillinger.io/): 另一个简单易用的在线Markdown编辑器,支持导出为HTML、PDF、Markdown文件等格式。
- StackEdit(https://stackedit.io/): 一个功能强大的在线Markdown编辑器,支持实时预览、同步到多种云存储服务、导出为多种格式等。
-
线下工具:
- Typora: 一个跨平台的Markdown编辑器,支持实时预览、所见即所得的编辑体验、导出多种格式等功能。
- VS Code: 微软的代码编辑器,通过安装Markdown插件,可以成为功能强大的Markdown编辑器,支持预览、扩展等功能。
Markdown高级用法
- 插入数学公式:Markdown通过MathJax或KaTeX支持LaTeX语法的数学公式。使用双美元符号包裹公式。
-
行内公式:
$公式内容$ -
代码块公式:
$$公式内容$$例如:
$E = mc^2$将显示为 (E = mc^2)。
- 绘图:Markdown本身不支持绘图,但可以通过以下方式实现:
- 使用Graphviz或Mermaid生成图表,支持流程图、时序图等。示例:graph TD; A-->B; A-->C; B-->D; C-->D;
-
制作PPT:
使用工具如Marp,可以将Markdown直接转换为PPT。--- title: 演示文稿 --- # 幻灯片1 内容 --- # 幻灯片2 更多内容 -
格式转换:
工具如Pandoc支持Markdown与多种格式间的转换,如HTML、PDF等。
Markdown在AIGC中的应用
在AIGC(生成式人工智能内容)中,Markdown可以用于创建结构化提示,以提高输出的可读性和准确性。
- 分层提示:使用Markdown的标题语法(
#)分隔不同层次的提示,使模型更好地理解层次结构。 - 强调重点:使用加粗或斜体强调提示中的关键字或短语,帮助模型更好地捕捉重要信息。
- 代码块:在提示中使用代码块格式,可以清晰地引导模型生成代码或技术文档。
- 列表:使用有序或无序列表,使模型更好地理解和生成分步的指令或多项选择题。
使用CRISP原则构建的提示词框架
提示词
- 背景
- 情况:[在这里描述问题或情况的背景]
- 环境:[描述用户所处的环境或条件]
- 限制:[提及任何相关的限制条件]
- 角色
- 主要角色:[用户的角色,如“研究人员”]
- 次要角色:[AI的颜色,如提示词工程师”]
- 其他角色:[任何其他相关的角色,如“用户的同事”]
- 输入
- 数据:[提供的输入数据,如“论文标题”或“算法描述”]
- 问题:[需要解答的问题]
- 说明:[用户可能提供的具体指示或要求]
- 解决方案
- 输出类型:[所需的输出类型,如“详细分析”或“代码示例”]
- 风格:[所需的风格,如“简洁”或“学术”]
- 内容:[期望的输出内容,如“算法优化建议”]
- 焦点:[输出的重点领域,如“安全性”或“效率”]
- 要求
- 质量:[质量标准,如“高确定性”或“深度分析”]
- 效率:[效率标准,如“快速响应”或“最低计算开销”]
- 其他指标:[任何其他表现标准,如“用户友好性”或“适用性”]
示例用法
- **背景**
- **情况**:我正在分析一种新的加密算法。
- **环境**:在研究环境中,专注于性能和安全性。
- **限制**:解决方案必须符合当前的行业标准。
- **角色**
- **主要角色**:研究员
- **次要角色**:AI作为加密顾问
- **其他角色**:我的合作者,专注于逻辑设计。
- **输入**
- **数据**:新算法的详细信息,包括方程和证明结构。
- **问题**:如何增强算法的安全性?
- **说明**:提供循序渐进的指导,重点是零知识证明。
- **解决方案**
- **输出类型**:详细分析和优化建议。
- **风格**:学术性,技术深度。
- **内容**:关于提高安全性和效率的建议。
- **重点**:强调最小化攻击向量和计算开销。
- **要求**
- **质量**:高精度和全面分析。
- **效率**:应在10分钟内理解。
- **其他指标**:确保建议与当前的加密趋势保持一致。

浙公网安备 33010602011771号