Làm thế nào để có cùng một văn bản trong hai liên kết với văn bản được cấu trúc lại?


81

Đây là những gì tôi muốn làm:

1. `link <http://www.google.com>`__
2. `link <http://www.yahoo.com>`__

Để có được:

<ol>
<li><a href="http://www.google.com">link</a></li>
<li><a href="http://www.yahoo.com">link</a></li>
</ol>

Bối cảnh là một danh sách các ấn phẩm, nơi tôi muốn tất cả chúng có một liên kết được đánh dấu "DOI" ở cuối.

Tuy nhiên, điều này dường như không thành công với:

<string>:3: (WARNING/2) Duplicate explicit target name: "doi".

Lỗi chính xác dường như phụ thuộc vào phiên bản docutils mà tôi sử dụng, nhưng chúng đều không thành công.

Có cách nào để tạo nhiều liên kết với cùng một văn bản trong văn bản có cấu trúc không?


Câu trả lời:


137

Cảnh báo

(CẢNH BÁO / 2) Tên mục tiêu rõ ràng trùng lặp: foo

xảy ra khi bạn sử dụng cùng một văn bản cho hai liên kết khác nhau trong "Tham chiếu siêu kết nối được đặt tên":

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

Để vượt qua nó, hãy sử dụng các tham chiếu siêu liên kết ẩn danh có dấu gạch dưới kép:

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

Điều này hoạt động mà không có cảnh báo trên docutils 0.8.1.


Tôi nghĩ điều này chỉ đúng trên các phiên bản mới hơn. Tôi có thể xác nhận rằng bây giờ tôi đã nhận được kết quả này (có thể nói là kết quả tốt hơn). Tôi đang chấp nhận câu trả lời mới này.
luispedro

16

Tôi nghĩ bạn sẽ muốn sử dụng các siêu liên kết ẩn danh:

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

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

Hãy nhớ rằng thứ tự mà chúng được đề cập trong tài liệu là quan trọng. Thông tin thêm có thể được tìm thấy ở đây .


4

Có vẻ như bạn cần một dòng mới và hai dấu gạch dưới.

Đây là những gì tôi làm:

What is that Process object good for? `(html)
<process.html>`__
`(html) 
<other.process.rst>`__

để có được:

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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.