LaTeX で相互参照を作成する通常の方法は\label
、後で参照したいものの中に a を入れてから を使用すること\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 ライブラリはありますか?