2011-01-04 25 views
5

Mi piacerebbe impedire a LaTeX di sillabare "Objective-C". Sono a conoscenza del comando \ sillabazione, ma non vedo come posso utilizzarlo. Se passo 'Objective-C' a questo comando, il trattino sarà trattato come un suggerimento per sillabare la parola lì.Come impedire a LaTeX di sillabare parole contenenti un trattino?

Una soluzione che ho trovato è il wrapping Objective-C in un mbox ogni volta che lo uso. Tuttavia, il documento che sto scrivendo contiene molto questo nome, e avvolgendolo ogni volta in un mbox è brutto (come lo sta definendo un comando e lo sta usando più e più volte nel codice sorgente).

Sarei felice di qualsiasi suggerimento!

migliore, JP

+1

Si consiglia di chiedere su http://tex.stackexchange.com/ –

risposta

8

Perché la definizione di un nuovo comando brutto? È come \ LaTeX \ si definisce.

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

Grazie! Immagino che non ci sia davvero nessun altro modo, sfortunatamente. – BVC

+0

+1 bella giustificazione concisa –

2

Come suggerito here, è possibile definire un comando come questo:

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

e utilizzarlo come questo

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

Inoltre, è possibile utilizzare il pacchetto babel e utilizzare "~ come un trattino protetto. Non sono sicuro che usare babel sia consigliabile quando si scrive in inglese, comunque.

+0

Grazie per i vostri suggerimenti! Tutto ciò funziona, ma non può essere definito globalmente, come la soluzione \ mbox :( – BVC

2

Utilizzare \nobreakdash. Questo è quello che LyX produce quando inserisco un non breakdash e lo converto in tex.

Problemi correlati