再構成されたテキストで2つのリンクに同じテキストを含めるにはどうすればよいですか?


82

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

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のバージョンによって異なるようですが、すべて失敗しています。

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


回答:


138

警告

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

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

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

これを回避するには、二重下線付きの匿名 ハイパーリンク参照を使用します。

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

これは、docutils0.8.1で警告なしに機能します。


これは、より新しいバージョンにのみ当てはまると思います。私は今この結果を得たことを確認することができます(これは間違いなくより良い結果です)。私はこの新しい答えを受け入れています。
luispedro 2012

16

匿名のハイパーリンクを使用することをお勧めします。

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

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

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


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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.