Làm thế nào để viết URL trong latex? [đóng cửa]


179

Làm thế nào để bạn viết một URL trong latex?

Các mục con và mọi thứ khác làm cho phông chữ trông rất lạ khi biên dịch.


9
Ngoài ra, nếu có bất kỳ _s nào trong URL của bạn, latex sẽ không tốt với bạn.
Charles Stewart

Câu trả lời:


243

Bạn có thể dùng \url

\usepackage{hyperref}
\url{http://stackoverflow.com/}

6
Có cách nào để thoát các ký tự đặc biệt như &hoặc _tự động, khi đó là một phần của url không? Những ký tự này thường được sử dụng trong các URL làm dấu phân cách cho các giá trị động.
gies0r

3
Tốt hơn nhiều:\href{https://example.com}{links label}
Shital Shah

nó không hiển thị thẻ thứ hai \ url, phải làm sao?
bò tót

45

Bạn chỉ cần thoát khỏi các ký tự có ý nghĩa đặc biệt: # $ % & ~ _ ^ \ { }

Vì thế

http://stack_overflow.com/~foo%20bar#link

sẽ là

http://stack\_overflow.com/\~foo\%20bar\#link


2
Các \verblệnh là ít hơn nhiều việc hơn thế!
Charles Stewart

2
Vấn đề duy nhất \verblà nó sử dụng phông chữ máy đánh chữ. Tôi đã đề nghị \verbatimnếu đó là những gì anh ấy yêu cầu.
Gabe

Như Gabe và Charles chỉ ra, gói hyperref rất tốt trong việc gói các URL mà nếu không sẽ gây ra các hộp thư đầy khó coi.
Neil Steiner

45

Dưới đây là tất cả thông tin bạn cần để định dạng các siêu liên kết có thể nhấp trong LaTeX:

http://en.wikibooks.org/wiki/LaTeX/Hyperlinks

Về cơ bản, bạn sử dụng hyperrefgói và sử dụng thẻ \urlhoặc \hreftùy thuộc vào những gì bạn đang cố gắng đạt được.


19

Một triển khai tối giản của \urlmacro chỉ sử dụng các nguyên hàm Tex:

\def\url#1{\expandafter\string\csname #1\endcsname}

Url này hoàn toàn sẽ không vượt qua các dòng, mặc dù; các hypperef gói là tốt hơn cho điều đó.

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.