2011-01-04 38 views
5

Tôi muốn ngăn chặn toàn cầu LaTeX khỏi việc gạch nối 'Mục tiêu-C'. Tôi biết lệnh \ hyphenation, nhưng tôi không thấy cách tôi có thể sử dụng nó. Nếu tôi chuyển 'Objective-C' cho lệnh này, dấu gạch ngang sẽ được coi là gợi ý để gạch nối từ đó.Làm cách nào để ngăn LaTeX khỏi các từ gạch nối có dấu gạch ngang?

Một giải pháp mà tôi tìm thấy là gói Objective-C vào mbox mỗi lần tôi sử dụng. Tuy nhiên, tài liệu tôi viết có chứa tên này rất nhiều, và gói nó vào một mbox mỗi lần là xấu xí (như là xác định một lệnh và sử dụng này hơn và hơn nữa trong mã nguồn).

Tôi rất vui vì mọi đề xuất!

Tốt nhất, JP

+1

Đề xuất yêu cầu trên http://tex.stackexchange.com/ –

Trả lời

8

Tại sao xác định lệnh mới xấu xí? Đó là cách \ LaTeX \ tự xác định.

\def\ObjectiveC{\mbox{Objective-C}} 
+0

Cảm ơn! Tôi đoán có thực sự là không có cách nào khác, không may. – BVC

+0

+1 biện minh ngắn gọn chính xác –

2

Như đã đề cập here, bạn có thể xác định một lệnh như thế này:

\newcommand\dash{\nobreakdash-\hspace{0pt}} 

và sử dụng nó như thế này

Consider the $n$\dash dimensional manifold ... 

Ngoài ra, bạn có thể sử dụng gói babel và sử dụng "~ như một dấu nối được bảo vệ. Tôi không chắc chắn nếu sử dụng babel là khuyến khích khi viết bằng tiếng Anh, mặc dù.

+0

Cảm ơn bạn đã đề xuất! Tất cả đều hoạt động, nhưng không thể được xác định trên toàn cầu, như giải pháp \ mbox :( – BVC

2

Sử dụng \nobreakdash. Đó là những gì LyX tạo ra khi tôi chèn một nonbreakingdash và chuyển nó thành tex.

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