0 वोट
169 व्यूज़

कुछ पूर्ण रूप से समायोजित (fully justified) पाठ में इस अप्रिय पंक्ति पर विचार करें:

आप देख सकते हैं कि इसे कैसे काट दिया गया है, या कम से कम दाईं ओर अतिरिक्त स्थान है। इसका कारण यह है कि इस उदाहरण के लिए मैंने अक्षर अंतराल (letter spacing) बंद कर दिया है। इस चर्चा के उद्देश्यों के लिए कोई बेहतर लाइनब्रेक नहीं है, इसलिए अतिरिक्त स्थान को डालने के लिए कहीं नहीं है और इससे हमें एक अधूरा बॉक्स मिलता है। लेकिन ऐसा कौन करेगा? निश्चित रूप से वे अक्षर अंतराल चालू कर देंगे। तो आइए एक बहुत ही छोटी मात्रा चालू करें: 0.5%:

यह तो बुरा है। यह 0.5% अधिकतम स्ट्रेच से बहुत अधिक है। क्या हो रहा है? खैर, XeTeX को तय करना होगा कि इस तरह के वास्तव में खराब ब्रेक के अंतराल के बारे में क्या करना है। वास्तव में, इसमें एक विशेष पास है जो लाइन ब्रेकर को प्रभावी रूप से यह कहता है: आपके पास प्रति पंक्ति 1in का अतिरिक्त स्थान है (जो डिफ़ॉल्ट रूप से \emergencystretch=1in से सेट किया जाता है), इसलिए यदि आप उस आधार पर समायोजन कर सकते हैं, तो ऐसा करें। और 0.5% इतना ही पर्याप्त अक्षर-अंतर अंतराल जोड़ता है ताकि हमें 1in का अतिरिक्त स्थान चाहिए होने से बचा जा सके। अब पंक्ति फैली हुई है और सारा आपातकालीन स्ट्रेच (emergency stretch) उन सभी स्ट्रेच में वितरित हो जाता है, चाहे हमने स्ट्रेच पर कोई अधिकतम सेट किया हो या नहीं, और अक्षर-अंतर अंतराल बहुत चौड़ा और फैला हुआ दिखता है।

क्या यह हम कर सकते हैं सबसे अच्छा है? उन सभी को आशीर्वाद दें जो छोटे 'शब्दों' के साथ काम करते हैं और शब्द-अंतर ब्रेक की कमी से निपटने की आवश्यकता नहीं होती है। कृतज्ञता की बात यह है कि इस पाठ को शब्दब्रेक्स (wordbreaks) के साथ चिह्नित किया गया है, जिन्हें ZWSP में बदल दिया जाता है। ZWSP को अक्षर-अंतर अंतराल लेने के रूप में परिभाषित किया गया है, इसलिए हम चालाकी से अक्षर अंतराल को बंद कर सकते हैं, जबकि ZWSP के लिए अक्षर-अंतर अंतराल बनाए रखते हैं। हम इसमें यह पंक्ति जोड़कर ऐसा करते हैं:

```

\def\intercharspace{\leavevmode\nobreak\hskip\intercharskip}

```

हमारे ptxprint-mods.tex में (क्योंकि अक्षर अंतराल बंद करने से यह जॉब .tex फ़ाइल से टिप्पणी के रूप में बाहर हो जाता है)। अब यदि हम अक्षर अंतराल को फिर से बंद कर दें, तो हमें क्या मिलता है?

हम्म, बहुत बेहतर नहीं है, लेकिन कम से कम पाठ ग्राफ़ीम क्लस्टर के बजाय शब्दों पर टूट रहा है। यह पसंदीदा हो सकता है या नहीं। लेकिन कोई अच्छा समाधान नहीं है। यह एक खराब काम को सबसे अच्छा बनाने के बारे में है।

टिप्पणियां स्वागत योग्य हैं, बशर्ते आप यह न कहें: वहां तो ब्रेक न करें! (जो当然 सही समाधान है, लेकिन हमारे पास उपलब्ध समय के आधार पर हमेशा उपलब्ध नहीं हो सकता)

English से मशीन-अनुवादित
PTXprint में द्वारा (656 अंक) | 169 व्यूज़

2 उत्तर

0 वोट

यदि मैं सही समझ रहा हूँ...
1. सामान्य रूप से, ZWSP के पास अक्षर-अंतर अंतराल जितना ही स्थान होता है, ताकि इससे जुड़े शब्द अक्षर अंतराल से निकट न हो जाएं।
2. वर्तमान में, अक्षर-अंतर अंतराल बंद करने से \intercharspace की परिभाषा भी छोड़ दी जाती है, इसलिए ZWSP वास्तव में शून्य चौड़ाई का होता है।
3. ऊपर के लिए आप सुझाव दे रहे हैं कि ZWSP को कुछ स्थान देने से खराब स्थिति की सबसे बुरी चीज़ है।
4. और ऐसा करने के लिए, आप \intercharspace मैक्रो को गैर-खाली सेट कर रहे हैं, (क्योंकि वह मैक्रो ZWSP की परिभाषा में हमेशा उपयोग किया जाता है), लेकिन क्योंकि अक्षर-अंतर अंतराल बंद है, यह वास्तव में अक्षर-अंतर स्थिति में उपयोग नहीं हो रहा है।
ठीक है, मुझे लगता है कि अब मैं इसे समझ गया हूँ!
 

English से मशीन-अनुवादित
द्वारा (1.1k अंक)
0 वोट

और सच्चे साब ऑपरा शैली में, उन सभी के लिए राहत के एक नोट पर समाप्त करने के लिए, जिन्हें इस तरह की बुराई की दृष्टि से पीड़ा होती है। पाठ की चौड़ाई को अक्षर चौड़ाई के 95% तक कम करने से हमें अगला शब्द मिलता है:

फूफ! लेकिन दूसरी बार शब्द लंबा हो सकता है और आवश्यक संपीड़न शुरू हो जाता है जो मूर्खतापूर्ण लगने लगता है। इसलिए आप हमेशा इससे बच नहीं सकते।

इसके अलावा, आपातकालीन स्ट्रेच (emergency stretch) के बारे में चर्चा सख्ती से सही नहीं थी। हाँ, आपातकालीन स्ट्रेच पंक्ति बॉक्स में जोड़ा जाता है ताकि इसकी बुराई कम हो सके। लेकिन अक्षर-अंतर अंतराल को कम से कम 0.5% होना आवश्यक था, क्योंकि ptxprint में एक बग है जिसका अर्थ है कि उससे नीचे कोई भी मान 0 हो जाता है। वह बग ठीक हो चुका है! grr.

English से मशीन-अनुवादित
द्वारा (656 अंक)
संपादित द्वारा

संबंधित प्रश्न

0 वोट
3 उत्तर 271 व्यूज़
हाल ही में PTXprint ने हमारे लिए बहुत सारी अच्छी चीज़ें की हैं, सुंदर पवित्र ग्रंथ पुस्तकों को बहुत तेज़ी से टाइपसेट करके। ... एक आर्काइव बनाया है और इसे सपोर्ट पते पर भेज रहा हूँ।
jeffh 1.4k पूछा गया मार्च 28, 2023
PTXprint में
0 वोट
2 उत्तर 243 व्यूज़
The project we are working on is failing the Quotation rule basic check because, it would seem, of where the period is ... . How do we configure Paratext to allow quoted words .
MSEAIT_LT 478 पूछा गया दिसंबर 12, 2018
Paratext में
0 वोट
1 उत्तर 314 व्यूज़
A project I'm working with has extensive footnotes including Greek, Hebrew, Arabic and English words inside of them ... it possible to exclude footnotes from these sorts of checks?
mnjames 1.9k पूछा गया जुलाई 20, 2018
Paratext में
0 वोट
1 उत्तर 52 व्यूज़
Mailto: <*Emails are not allowed*> PTXprint [2.7.17] - Error! Failed to create: MSB_BookofMark_XXC_ptxp.pdf ! File ... various settings on the Advanced tab. PTXprint Version 2.7.17
MnKN 134 पूछा गया सितंबर 13, 2025
PTXprint में
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,048 प्रश्न
6,007 उत्तर
5,672 टिप्पणियाँ
2,028 उपयोगकर्ता