91

これが私がやりたいことです:

1. `link <http://www.google.com>`__
2. `link <http://www.yahoo.com>`__

取得するには:

<ol>
<li><a href="http://www.google.com">link</a></li>
<li><a href="http://www.yahoo.com">link</a></li>
</ol>

コンテキストは出版物のリストであり、すべての出版物の最後に「DOI」とマークされたリンクが必要です。

ただし、これは次の場合に失敗するようです。

<string>:3: (WARNING/2) Duplicate explicit target name: "doi".

正確なエラーは、使用している docutils のバージョンに依存しているようですが、すべて失敗しました。

再構成されたテキストで同じテキストを含む複数のリンクを生成する方法はありますか?

4

3 に答える 3

151

警告

(警告/2) 明示的なターゲット名が重複しています:foo

「名前付きハイパーリンク参照」の 2 つの異なるリンクに同じテキストを使用すると、次のようになります。

`Foo <http://example.org>`_
`Foo <http://example.com>`_

これを回避するには、アンダースコアが 2 つある匿名の ハイパーリンク参照を使用します。

`Foo <http://example.org>`__
`Foo <http://example.com>`__

これは、docutils 0.8.1 では警告なしで機能します。

于 2012-12-28T09:59:28.713 に答える
16

匿名のハイパーリンクを使用したいと思うでしょう:

1. `link`__
2. `link`__

__ http://www.google.com
__ http://www.yahoo.com

ドキュメント内で言及されている順序が重要であることに注意してください。詳細については、こちらをご覧ください

于 2011-03-28T21:32:35.447 に答える
4

改行と 2 つのアンダースコアが必要なようです。

これが私がすることです:

What is that Process object good for? `(html)
<process.html>`__
`(html) 
<other.process.rst>`__

取得する:

What is that Process object good for? 
<a class="reference external" href="process.html">(html)</a>
<a class="reference external" href="process.rst">(html)</a>
于 2012-08-01T20:25:01.297 に答える