Как иметь одинаковый текст в двух ссылках с реструктурированным текстом? - PullRequest
68 голосов
/ 29 марта 2011

Вот что я хотел бы сделать:

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".

Кажется, точная ошибка зависит от версии документов, которые я использую, но все они потерпели неудачу.

Есть ли способ создать несколько ссылок с одним и тем же текстом в реструктурированном тексте?

Ответы [ 3 ]

118 голосов
/ 28 декабря 2012

Предупреждение

(ПРЕДУПРЕЖДЕНИЕ / 2) Повторное явное имя цели: foo

возникает, когда вы используете один и тот же текст для двух разных ссылок в «Именованные ссылки на гиперссылки":

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

Чтобы обойти это, используйте анонимные ссылки на гиперссылки с двойным подчеркиванием:

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

Это работает без предупреждения оДокументы 0.8.1.

15 голосов
/ 29 марта 2011

Я думаю, вы захотите использовать анонимные гиперссылки:

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

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

Имейте в виду, что порядок, на который они ссылаются в документе, важен.Более подробную информацию можно найти здесь .

3 голосов
/ 02 августа 2012

Похоже, вам нужен перевод строки и два подчеркивания.

Вот что я делаю:

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>
...