2011-01-04 10 views
5

Küresel olarak LaTeX'in 'Objective-C''yi tirelemesini engellemek isterim. \ Hyphenation komutunun farkındayım, ancak nasıl kullanabileceğimi göremiyorum. 'Objective-C' komutunu bu komuta iletirsem, tire oradaki kelimeyi tirelemek için bir ipucu olarak ele alınır.LaTeX'in tire içeren kelimeleri tirelememesi nasıl önlenir?

Bulduğum bir çözüm, her kullandığımda Objective-C'yi bir mbox'a sarmak. Ancak, yazdığım belge bu ismi çok içeriyor ve her seferinde çirkin bir kutuya sarmak (bir komut tanımlamak ve bunu kaynak kodda tekrar tekrar kullanmak gibi).

Herhangi bir öneriden memnun olurum!

iyisi,

+1

http://tex.stackexchange.com/ –

cevap

8

JP Neden çirkin yeni bir komut tanımlamaktadır? \ LaTeX \ kendini böyle tanımlar. Eğer babel paketi kullanmak gibi "~ kullanabilirsiniz,

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

ve ayrıca bu

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

gibi kullanın:

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

'da sorulmasını tavsiye ederiz! Sanırım maalesef başka yolu yok. – BVC

+0

+1 güzel özlü açıklama –

2

olarak böyle bir komut tanımlayabiliriz, here önerdi korunan bir tire. Ancak, ingilizce yazarken babel kullanmanız önerilir.

+0

Önerileriniz için teşekkürler! Tüm bunlar çalışır, ancak global olarak tanımlanamaz, \ mbox çözümü :(gibi – BVC

2

\nobreakdash'u kullanın. Bir nonbreakingdash eklediğimde ve tex'e dönüştürdüğümde LyX budur.

İlgili konular