web-dev-qa-db-ja.com

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

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

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

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

76
luispedro

警告

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

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

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

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

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

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

118
cweiske

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

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

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

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

15
Jesse

改行と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>
3
User