以下是我想做的事情:
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的版本,但它们都失败了。
有没有办法在重组文本中生成具有相同文本的多个链接?
答案 0 :(得分:116)
警告
当您在“命名超链接引用”中为两个不同的链接使用相同的文本时,会出现(警告/ 2)重复显式目标名称:foo
:
`Foo <http://example.org>`_
`Foo <http://example.com>`_
要绕过它,请使用带有双下划线的匿名 hyperlink references:
`Foo <http://example.org>`__
`Foo <http://example.com>`__
这对Docutils 0.8.1没有警告。
答案 1 :(得分:15)
我想你会想要使用匿名超链接:
1. `link`__
2. `link`__
__ http://www.google.com
__ http://www.yahoo.com
请记住,文档中提及的顺序非常重要。可以找到更多信息here。
答案 2 :(得分:3)
好像你需要换行符和两个下划线。
这就是我的所作所为:
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>