Markdown中的交叉引用(命名锚点)

702

是否有等价于以下语法的Markdown语法:

Take me to <a href="#pookie">pookie</a>

... 

<a name="pookie">this is pookie</a>
15个回答

4

对于喜欢使用不同级别标题的人,需要注意的是,链接到标题的链接应该始终只使用一个 #,无论标题的级别如何:

# This is an H1
## This is an H2
### This is an H3
...
[Take me to H3](#this-is-an-H3)
[Take me to H1](#this-is-an-H1)
[This won't work](##-this-is-an-H2)


2

我将快速补充头部包含表情符号的情况,在这种情况下,更简单的方法是在参考链接中删除表情符号。例如:

# ⭐ Title 2
....
[Take me to title 2](#-title-2)

有些情况下由于奇怪的原因,这种方法可能无法正常工作,例如在设置中这里。在这种情况下的解决方案是同时包含表情符号的整个代码。

2

其他答案未涵盖的特殊情况:

如果您的标题中有括号,只需从连字符分隔的键中忽略它们。

例如:

## My paragraph title (MpT)


[Some text](#my-paragraph-title-mpt)

至少,在 Visual Studio Code 中渲染是有效的。


1

这是目录最终视图的示例

https://istack.dev59.com/zUcXt.webp

这段代码可以生成上面的目录

https://istack.dev59.com/yCxId.webp

单元格

## Table of Contents
<ul>
<li><a href="#intro">Introduction</a></li>
<li><a href="#wrangling">Data Wrangling</a></li>
<li><a href="#eda">Exploratory Data Analysis</a></li>
<li><a href="#conclusions">Conclusions</a></li>
</ul>

单元格

<a id='intro'></a>
### Introduction

单元格

<a id='wrangling'></a>
### Data Wrangling

单元格

<a id='eda'></a>
### Exploratory Data Analysis

单元格

<a id='conclusions'></a>
### Conclusions

0

关于特殊字符

不确定是否适用于所有的MarkDown处理器,但特殊字符(包括重音字母)以及特殊字符的组合可能会被替换为一个连字符:

# L’insoutenable légèreté de l’Être

会给予
#l-insoutenable-l-g-ret-de-l-tre

后缀

一些处理器会添加后缀以防止冲突:

# Foobar
## Foobar
### Baz
### Foobar
# Foobar

会给予
#foobar-1
#foobar-2
#baz-1
#foobar-3
#foobar-4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接