2009-12-19 19 views
12

आप नीचे this page थोड़ा स्क्रॉल हैं, तो आप की तरह ब्रिटेन अंग्रेजी हायफ़नेशन पैटर्न देखना चाहते हैं:टेक्स हायफ़नेशन पैटर्न: वे क्या प्रतिनिधित्व करते

\patterns{ % just type <return> if you're not using INITEX 
.ab4i 
.ab3ol 
.ace4 
.acet3 
.ach4 
.ac5tiva 

.ab4i की तरह इन पैटर्न क्या मतलब है?

+1

बस अनुमान लगा रहा है, लेकिन मैं छवियों को आसपास के अक्षरों के आधार पर एक शब्द तोड़ने के लिए सर्वोत्तम स्थानों को चुनने के लिए प्राथमिकता प्रणाली है। एकमात्र प्रश्न बनी हुई है: क्या सिस्टम उच्च या निम्न मान पसंद करता है? – dmckee

उत्तर

15

एक टीएक्स हाइफेनेशन पैटर्न में तीन प्रकार के पात्र हैं। डॉट . शब्द सीमा के लिए एक लंगर है। एक पत्र खुद के लिए खड़ा है, यानी शब्द में एक पत्र हाइफेनेटेड होना है। एक संख्या एक संभावित हाइफेनेशन बिंदु के लिए खड़ा है, और संख्या hyphenation स्तर का प्रतीक है। कुल में पांच स्तर हैं।

एल्गोरिदम का मूल विचार यह है कि पैटर्न के खिलाफ एक शब्द मिलान किया जाता है, और मिलान के प्रत्येक पैटर्न से सम्मिलित स्तर को सम्मिलित किया जाता है। यदि दो अलग-अलग पैटर्न से दो स्तर एक ही बिंदु पर मेल खाते हैं, तो उच्चतर का चयन किया जाता है। अंतिम मूल्यों में, केवल विषम स्तरों को हाइफ़नेशन पॉइंट्स की अनुमति दी जाती है। विचार दोनों संभावित हाइफेनेशन पॉइंट्स और स्थानों को निर्दिष्ट करने में सक्षम होना है जहां एक हाइफ़न डाला नहीं जाना चाहिए। तो, उदाहरण के लिए, यदि किसी शब्द में एक विशिष्ट स्थान दो पैटर्न से मेल खाता है जिसमें उस स्थान पर 1 और 2 है, तो उस बिंदु पर हाइफ़नेशन की अनुमति नहीं है क्योंकि 2 1 ओवरराइड करता है और केवल एक विषम मान एक अनुमत हाइफ़नेशन बिंदु इंगित करता है।

अपने उदाहरण को देखते हुए, .ab4i इंगित करता है कि abi एक शब्द के शुरू में शायद ही कभी b और i के बीच एक हाइफन प्राप्त होगा क्योंकि 4 का एक स्तर है, यहां तक ​​जा रहा है जाएगा, हायफ़नेशन रोकना होगा जब तक कि दूसरी ओर एक 5. द्वारा ओवरराइड , activa से शुरू होने वाला एक शब्द हमेशा c और t के बीच हाइफेनेटेड किया जा सकता है क्योंकि 5 किसी भी अन्य मान को ओवरराइड करेगा और अजीब होने पर, हाइफेनेशन परमिट करेगा।

+0

@jk: अद्भुत स्पष्टीकरण के लिए धन्यवाद। लेकिन मुझे यह हिस्सा नहीं मिला "अंतिम मूल्यों में, केवल विषम स्तरों से संकेत मिलता है कि हाइफेनेशन पॉइंट्स की अनुमति है।" – understack

+0

@understack: विषम मान उन स्थानों को इंगित करते हैं जहां हाइफ़न को प्रोत्साहित किया जाता है, और यहां तक ​​कि मूल्य जहां वे निराश होते हैं। चूंकि एल्गोरिदम को लगता है कि कई पैटर्न लागू होते हैं, इसमें यह कहने की प्राथमिकता है कि कौन सा हाइपरनेशन नियम अधिक मायने रखता है, जो उच्च संख्या से संकेत मिलता है। –

4

ये पैटर्न patgen2 नामक एक उपकरण का उपयोग कर बनाए गए हैं। patgen2.tutorial पर इस टूल के बारे में एक ट्यूटोरियल के लिए टीएक्स स्रोत है, और इस विषय पर पीएचडी थीसिस tug.org के माध्यम से उपलब्ध है।

+0

कुथ की द टेक्क्सबुक में भी एक अच्छी व्याख्या है। –