2011-01-04 20 views
5

मैं वैश्विक स्तर पर लाइटिक्स को 'उद्देश्य-सी' को हाइफेन करने से रोकना चाहता हूं। मैं \ hyphenation कमांड से अवगत हूं, लेकिन मुझे नहीं लगता कि मैं इसका उपयोग कैसे कर सकता हूं। अगर मैं इस आदेश में 'उद्देश्य-सी' पास करता हूं, तो डैश को शब्द को हाइफनेट करने के संकेत के रूप में माना जाएगा।लाटेक्स को डैश युक्त हाइफनेटिंग शब्दों से कैसे रोकें?

मुझे मिला एक समाधान उद्देश्य-सी को हर बार जब मैं इसका उपयोग करता हूं तो एक एमबॉक्स में लपेट रहा है। हालांकि, जिस दस्तावेज़ में मैं लिख रहा हूं वह इस नाम में बहुत कुछ है, और प्रत्येक बार एक mbox में लपेटकर बदसूरत है (जैसा कि कमांड को परिभाषित कर रहा है और इसे स्रोत कोड में बार-बार उपयोग कर रहा है)।

मुझे किसी भी सुझाव के बारे में खुशी होगी!

बेस्ट, जेपी

+1

http://tex.stackexchange.com/ –

उत्तर

8

क्यों बदसूरत एक नया आदेश को परिभाषित किया जाता है? यह है कि कैसे \ LaTeX \ खुद को परिभाषित करता है।

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

पर पूछने की सलाह दें धन्यवाद! मुझे लगता है कि दुर्भाग्यवश, वास्तव में कोई दूसरा रास्ता नहीं है। – BVC

+0

+1 अच्छा संक्षिप्त औचित्य –

2

के रूप में सुझाव दिया here, तो आप इस तरह एक आदेश में निर्धारित कर सकते:

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

और इस

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

भी तरह उपयोग, आप babel पैकेज का उपयोग करें और के रूप में इस्तेमाल कर सकते हैं "~ एक संरक्षित हाइफ़न। मुझे यकीन नहीं है कि babel का उपयोग अंग्रेजी में लिखते समय सलाह दी जाती है।

+0

आपके सुझावों के लिए धन्यवाद! यह सब काम करता है, लेकिन वैश्विक स्तर पर परिभाषित नहीं किया जा सकता है, जैसे \ mbox समाधान :( – BVC

2

\nobreakdash का उपयोग करें। जब मैं एक nonbreakingdash डालने और इसे tex में परिवर्तित करते हैं तो LyX उत्पन्न होता है।