在 LaTeX 中创建交叉引用的常用方法是\label
在你想稍后引用的东西里面放一个,然后使用\ref
. 因此,例如,as we saw in Section~\ref{intro}
在 LaTeX 源代码中编写可能会在最终输出中产生“正如我们在第 1 节中看到的那样”。是否可以仅使用 HTML 和 CSS 获得相同的效果?CSS 的较新功能允许自动对节等进行编号,但我还没有找到任何可以让您从文档的其他地方引用这些计数器值的东西。
这是一个具体的例子:
<!DOCTYPE html>
<html>
<head>
<title>Cross references</title>
<meta charset="utf-8">
<style type="text/css">
body {
counter-reset: section;
}
section > h1::before {
counter-increment: section;
content: counter(section) ". ";
}
</style>
</head>
<body>
<section>
<h1 id="intro">Introduction</h1>
<p>Pineapples contain essential vitamins.</p>
</section>
<section>
<h1>Further discourse on pineapples</h1>
<p>As we saw in Section ??, pineapples contain essential vitamins.</p>
</section>
</body>
</html>
在这个例子中,所有的章节标题都带有一个自动生成的数字。我想知道是否可以使用任何 HTML 标记或 CSS 样式来代替??
将插入与#intro
.
我意识到我可以<a href="#intro">
用来创建引言的交叉超链接,但我也想在链接文本中包含节号。
如果仅使用 HTML 和 CSS 无法做到这一点,是否有任何 JavaScript 库可用于在文档中添加交叉引用?