3

HTMLのFAQ()があり、質問はお互いをよく参照しています。つまり、質問を挿入/削除/再配置するたびに、番号が変更されます。LaTeXは、\labelと\refを使用してこれを非常にエレガントに解決します。アイテムに単純なタグを付けると、LaTeXは最終的なドキュメントで数値に変換することを心配します。

人々はそれをHTMLでどのように扱いますか?

追加:実際に番号でアイテムを参照する必要がない場合、これは問題ではないことに注意してください。この場合、次のタグを設定できます。

<a name="foo">

そしてそれにリンクする

<a href="#foo">some non-numerical way to refer to foo</a>

しかし、「foo」には、たとえばリストから自動生成された番号があると想定しており、<ol>その番号を使用して参照およびリンクしたいと思います。

4

5 に答える 5

6

HTMLにはこのようなものはありません。

通常これを解決する方法は、リンクのHTMLを生成するか、HTML自体を解析して目次を挿入することです(サーバーで、HTMLをブラウザーに送信する前に、またはクライアントは、ECMAScriptの小さな部分でDOMをトラバースし、すべての<a>要素を収集して検査するか、データベース、XMLドキュメント、マークダウンなどの高レベルのソースからHTMLドキュメント全体を生成します。–LaΤΕΧですら

于 2009-08-16T08:15:31.817 に答える
2

ブラウザで広くサポートされていないことは知っていますが、CSSカウンターを使用してこれを行うことができます。また、アンカーにsidの代わりにsを使用することを検討してください。name

于 2009-08-16T08:16:43.637 に答える
1

\label{key}の代わりに<aname="key"/>を使用します。次に、<ahref = "#key">リンク</a>を使用してリンクします。

于 2009-08-16T07:55:57.480 に答える
1

PrinceXMLはそれを行うことができますが、それだけです。サーバーサイドスクリプトを使用するのが最善だと思います。

于 2009-08-16T09:39:39.897 に答える
0

これが私がphpスクリプトでこれを解決することになった方法です:

http://yootles.com/genfaq

LaTeXの\labelや\refとほぼ同じくらい便利で、質問のインデックスを自動生成することもできます。そして、複数の人がFAQに質問を投稿しているときに便利なetherpadインスタンスに配置しました。

于 2010-05-29T19:55:56.720 に答える