2011-01-04 2 views
5

LaTeX가 'Objective-C'하이픈을 사용하는 것을 전 세계적으로 방지하고 싶습니다. 나는 \ hyphenation 명령을 알고 있지만 어떻게 사용할 수 있는지 보지 못했습니다. 이 명령에 'Objective-C'를 전달하면 대시는 그 단어를 하이픈으로 연결하는 힌트로 취급됩니다.LaTeX에서 대시가 포함 된 단어를 하이픈으로 연결하는 것을 방지하려면 어떻게해야합니까?

하나의 해결책은 Objective-C를 사용할 때마다 mbox에 배치하는 것입니다. 그러나 필자가 작성한 문서에는이 이름이 많이 포함되어 있으며 매번 mbox에 배치하는 것은 추한 것입니다 (명령을 정의하고 이것을 소스 코드에서 계속 사용함).

나는 어떤 제안이라도 기쁘게 생각합니다.

보다도,

+1

http://tex.stackexchange.com/에 문의 하시길 바랍니다. –

답변

8

JP 왜 못생긴 새 명령을 정의한다? 그것은 \ LaTeX \가 그 자체를 정의하는 방법입니다. 당신이 babel 패키지를 사용하고 "~을 사용할 수,

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

을하고 또한이

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

처럼 사용

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

고마워요! 불행히도 다른 방법이 없다고 생각합니다. – BVC

+0

+1 간결한 정당화 +1 –

2

으로는이 같은 명령을 정의 할 수 있습니다, here 제안 보호 된 하이픈 그래도 babel을 사용하면 영어로 글을 쓰는 것이 좋습니다.

+0

제안 해 주셔서 감사합니다! 모든 것은 작동하지만 \ mbox 솔루션과 같이 전역 적으로 정의 할 수는 없습니다. – BVC

2

\nobreakdash을 사용하십시오. 저것은 LyX가 nonbreakingdash를 삽입하고 그것을 tex로 변환 할 때 LyX가 생성하는 것입니다.

관련 문제