재구성 된 텍스트로 두 개의 링크에 동일한 텍스트를 갖는 방법은 무엇입니까?


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

"명명 된 하이퍼 링크 참조"에서 두 개의 다른 링크에 대해 동일한 텍스트를 사용할 때 발생합니다.

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

이를 피하려면 이중 밑줄이있는 익명 하이퍼 링크 참조 를 사용하십시오 .

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

이것은 docutils 0.8.1에서 경고없이 작동합니다.


나는 이것이 최신 버전에서만 사실이라고 생각합니다. 나는 이제이 결과를 얻었음을 확인할 수 있습니다 (이것이 더 나은 결과입니다). 나는이 새로운 대답을 받아들이고 있습니다.
luispedro

16

익명의 하이퍼 링크를 사용하고 싶을 것 같습니다.

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

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

문서에서 참조되는 순서가 중요합니다. 자세한 내용은 여기 에서 확인할 수 있습니다 .


4

개행과 두 개의 밑줄이 필요한 것 같습니다.

이것이 제가하는 것입니다:

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.