2009-08-25 73 views
14

những gì bạn thấy là cách tốt nhất để trình bày tên lớp trong tài liệu LaTeX (viết về một phần của phần mềm).Cách trình bày tên lớp trong LaTeX?

Tôi hiện đang sử dụng \texttt (phông chữ typewrite đơn cách) mà hoạt động tốt nhưng tên lớp của tôi kết thúc goind "trên" lề.

Vì vậy, tôi yêu cầu cho một trong hai

  • một sự thay thế (đẹp) cách đại diện cho tên lớp
  • cách để đảm bảo classnames tôi sẽ không đi qua bên lề

br, Touko

+0

Nếu bất kỳ ai đang cố gắng để sắp xếp tên của một lớp LaTeX, nó là phong tục để sử dụng '\ textsf {classname}'. –

Trả lời

17

\texttt là lựa chọn tốt.

Nếu tên lớp của bạn kết thúc "vượt qua lề", đó là vì LaTeX không gạch nối \texttt văn bản theo mặc định. (Có thể bạn sẽ nhận được cảnh báo về "hbox toàn diện" vì điều này.)

Có hai giải pháp sau: Viết lại văn bản để tên lớp không xuất hiện ở cuối dòng hoặc cho LaTeX biết để gạch nối tên lớp của bạn (nếu điều đó có thể chấp nhận được với bạn). Đối với thứ hai, hãy xem hyphenat package. Hãy thử sử dụng nó như thế này:

\usepackage[htt]{hyphenat} 

Bạn cũng có thể sẽ cần phải nói với LaTeX nơi để gạch nối tên lớp học của bạn, như thế này:

This\-Is\-My\-Long\-Class\-Name 

(cho lớp ThisIsMyLongClassName).

+2

Cảm ơn. Để có được tên lớp "vượt lề" để đi tới dòng tiếp theo với hyphenat, \ sloppy dường như hoạt động tốt. Khi tìm thấy dấu gạch ngang này, thông tin thêm được tìm thấy trong http://www.tex.ac.uk/cgi-bin/texfaq2html?label=hyphoff – Touko

10

Có lẽ tốt hơn là để xác định vĩ mô của riêng bạn:

\newcommand{\classname}[1]{\texttt{#1}} 

mà bạn sau đó sử dụng như thế này:

\classname{MyClass} 

Điều này có nghĩa rằng tên lớp học của bạn được gắn thẻ như vậy, không phải là máy đánh chữ văn bản kiểu.

+0

Thực ra tôi đã làm điều đó nhưng có, vẫn tốt, cảm ơn. – Touko

4

Bạn có thể sử dụng gói url, mặc dù tên của nó có thể được sử dụng để sắp xếp bất kỳ loại văn bản nào trong phông chữ máy đánh chữ, cho phép các dấu ngắt dòng.

+0

Giải pháp tuyệt vời :) –

+0

tốt, \ url {} có rất nhiều logic tích hợp dành riêng cho việc sắp xếp ... url! cố gắng lạm dụng chỉ để sắp xếp thứ ngẫu nhiên trong một phông chữ máy đánh chữ có vẻ hấp dẫn đầu tiên nhưng có thể sẽ cắn bạn sau – Gyom

+0

@Gyom Tôi đã nói "gói url" chứ không phải "lệnh \ url". Tài liệu gói cho biết "[nó] dành cho địa chỉ email, liên kết siêu văn bản, thư mục/đường dẫn, v.v., thường không có dấu cách. [...] [N] ew các lệnh giống như url có thể được xác định bằng \ cs { urldef}." –

Các vấn đề liên quan