2011-01-04 13 views
5

Chciałbym na całym świecie zapobiec LaTeXowi oddzielając "Objective-C". Zdaję sobie sprawę z polecenia \ dzielenia wyrazów, ale nie widzę, jak mogę z niego skorzystać. Jeśli przekażę "Cel-C" do tego polecenia, myślnik będzie traktowany jako podpowiedź, aby wyrazić tam słowo.Jak uniemożliwić LaTeX dzielenie słów zawierających myślnik?

Jednym z rozwiązań, które znalazłem jest owijanie Objective-C w mbox przy każdym użyciu. Jednak dokument, który piszę, często zawiera tę nazwę, a pakowanie jej do mbox za każdym razem jest brzydkie (jak definiowanie polecenia i wielokrotne używanie go w kodzie źródłowym).

Byłbym szczęśliwy z wszelkich sugestii!

Best, JP

+1

Polecam, prosząc o http://tex.stackexchange.com/ –

Odpowiedz

8

Dlaczego jest zdefiniowanie nowego polecenia brzydki? W ten sposób \ LaTeX \ sam definiuje.

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

Dzięki! Domyślam się, że naprawdę nie ma innego sposobu, niestety. – BVC

+0

+1 miłe, zwięzłe uzasadnienie –

2

Jak sugeruje here, można zdefiniować polecenie tak:

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

i używać go jak ten

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

Ponadto, można użyć pakietu babel i używać "~ jako zabezpieczony łącznik. Nie jestem pewien, czy przy pisaniu w języku angielskim wskazane jest korzystanie z babel.

+0

Dziękujemy za sugestie! Wszystko to działa, ale nie można go zdefiniować globalnie, tak jak rozwiązanie \ mbox :( – BVC

2

Użyj . To właśnie LyX produkuje, gdy wstawiam nonbreakingdash i konwertuję go na tex.

Powiązane problemy