+1 मत
246 व्यूज़

TeX में पंक्तियों को एक-दूसरे से कितनी करीब रखा जा सकता है, इसकी एक सीमा होती है। इसका आधार फ़ॉन्ट की ऊंचाई (height) और गहराई (depth) होती है। आप इसे \p स्टाइल में फ़ॉन्ट साइज़ देखकर खोज सकते हैं। ध्यान दें कि यह फ़ॉन्ट के पॉइंट साइज़ से बहुत अधिक हो सकता है। उदाहरण के लिए, Awami को 11pt पर सेट करने पर इसकी ऊंचाई 19.3pt और गहराई 7pt होती है।

यदि फ़ॉन्ट की ऊंचाई और गहराई का योग लाइनस्पेसिंग (linespacing) के 1.75 गुणा से अधिक है, तो TeX ऐसा मानकर काम करता है कि लाइनस्पेसिंग ऊंचाई और गहराई के योग के बराबर है। अधिक सटीक रूप से, यह सीमा स्टाइल के baselineskip और मुख्य लाइनस्पेसिंग के 0.75 गुणा का योग होती है।

आप इसे अंदर से बदल सकते हैं, इसके लिए \lineskiplimit को किसी उचित बड़े ऋणात्मक मान पर सेट करें। वर्तमान में यह -0.75 * linespacing है। लेकिन केवल तभी ऐसा करें जब आप जानते हों कि आप क्या कर रहे हैं और आपको वास्तव में पंक्तियों को और करीब लाने की आवश्यकता हो।

जब आप इस सीमा तक पहुंच जाते हैं, तो आप \baselineskip के माध्यम से किसी भी नियंत्रण को अलविदा कह सकते हैं, और पंक्तियों के बीच एक नया मान \lineskip (0pt) डाल दिया जाता है।

उदाहरण

मान लीजिए कि आप Awami को 11pt पर उपयोग करना चाहते हैं, लेकिन आप वास्तव में लाइन स्पेसिंग 14pt चाहते हैं और आपको इससे कोई फ़र्क़ नहीं पड़ता कि पंक्तियां एक-दूसरे से टकराएं (जो लगभग निश्चित रूप से होगा)। हम \p स्टाइल परिभाषा को देखकर शुरू करते हैं, जिसमें हमें पता चलता है कि फ़ॉन्ट की ऊपर की ओर बढ़त (ascent) 19.3pt और नीचे की ओर गिरावट (descender) 7pt है, जिसका कुल योग 26.3pt है।
TeX पंक्तियों के बीच की दूरी (interline gap) को baselineskip - (height+depth) के रूप में गणना करता है, जो कि = 14-26.3 = -12.3pt है। इसलिए हमें -12.3pt या उससे कम का lineskiplimit चाहिए होगा। lineskiplimit का डिफ़ॉल्ट मान -0.75*linespacing = -10.5pt है, जो बहुत अधिक है, इसलिए हमें lineskiplimit बदलना होगा। हम इसे `ptxprint-mods.tex` में इस प्रकार की एक पंक्ति के साथ करते हैं:
```
\lineskiplimit=-12.5pt
```
(-12.5pt हमें थोड़ा सा फ़ुसफ़ुसाने का स्थान देता है)।
ध्यान रखें कि इससे आसानी से पंक्तियां एक-दूसरे में टकरा सकती हैं। यदि आप इससे गड़बड़ करते हैं, तो इसका ज़िम्मा आपका होगा!
English से मशीन-अनुवादित
PTXprint में द्वारा (658 अंक)
संपादित द्वारा | 246 व्यूज़

1 उत्तर

0 वोट
इस जानकारी के लिए धन्यवाद। मैं इससे संबंधित एक प्रश्न पूछना चाहता था, क्योंकि मैंने लाइन स्पेसिंग कम करने की इच्छा रखी है। आपने कहा था कि \lineskiplimit कमांड के माध्यम से लाइन स्पेसिंग की सीमा से बचा जा सकता है। क्या इसे changes.txt में दर्ज किया जाता है? "(Y)ou can kiss goodbye to any control" सुनने में डरावना लगता है। संभवतः यह केवल तब तक है जब तक \lineskiplimit मौजूद है? मुझे संदेह है कि \lineskiplimit कमांड को हटाकर उस नियंत्रण को वापस पाया जा सकता है। या क्या यह सही नहीं है?

क्या आप changes.txt में दर्ज करने के लिए सटीक कोड का एक उदाहरण दे सकते हैं?

धन्यवाद।
English से मशीन-अनुवादित
द्वारा (123 अंक)
मैंने इसका समाधान देने के लिए मुख्य प्रश्न को अपडेट कर दिया है। उम्मीद है कि यह पर्याप्त स्पष्ट है।
English से मशीन-अनुवादित
"संभवतः यह केवल तब तक है जब तक \lineskiplimit मौजूद है"
नहीं, lineskiplimit हमेशा मौजूद रहता है, लेकिन Awami की बहुत बड़ी ऊपर की ओर बढ़त (ascent) और नीचे की ओर गिरावट (descent) डिफ़ॉल्ट "यह निश्चित रूप से सुरक्षित है" मान के लिए समस्याएं पैदा कर रहा है।
जैसा कि Martin ने संकेत दिया है, lineskiplimit सेट करना लाइनस्पेसिंग (linespacing) पर **नियंत्रण** वापस पाने का तरीका है (संभावित रूप से ओवरलैपिंग पंक्तियों की कीमत पर)।

यदि आपको नियमित लाइन स्पेसिंग की परवाह नहीं है, लेकिन आप चाहते हैं कि आपके टेक्स्ट की पंक्तियां कभी भी एक-दूसरे के ऊपर न आएं, तो lineskiplimit को 0pt पर सेट करना और \XeTeXuseglyphmetrics=1 सेट करना दुनिया भर के टाइपसेटर्स का क्रोध जगाएगा, लेकिन आपको वह मिलेगा जो आप चाहते हैं।
English से मशीन-अनुवादित

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

+1 मत
0 उत्तर 216 व्यूज़
One reason that you cannot link your project to an enhanced resource could be because the project is not open. Only open projects can be linked to enhanced resources.
[Expert]
Jeff_Shrum
2.9k
पूछा गया नवंबर 25, 2019
0 वोट
1 उत्तर 217 व्यूज़
मैंने रजिस्ट्रेशन कोड बदला और फिर प्रयास किया, लेकिन सफलता नहीं मिली। आपकी सहायता या सलाह के लिए धन्यवाद! यह बहुत अच्छा ... Windows खोले बिना अपने Mac पर Paratext का उपयोग कर सकूँ!
romankim 102 पूछा गया जून 26, 2025
Paratext 10 में
0 वोट
2 उत्तर 301 व्यूज़
मुझे एक नया कंप्यूटर मिला और मैंने PTXprint इंस्टॉल किया। यह मेरा KYU Healing Wounds सहायक प्रोजेक्ट अपने आप लोड करता है, ... करने का भी प्रयास किया, लेकिन वह भी काम नहीं करता।
JohnB 102 पूछा गया अप्रैल 9, 2024
0 वोट
1 उत्तर 302 व्यूज़
यहाँ एक हेडिंग है जिसके ऊपर 0.04 लाइनों का स्थान है और यह बहुत बुरा लग रहा है: और अब देखते हैं कि क्या होता ... का अनुभव कराने के लिए, प्रश्न का उत्तर देने में स्वतंत्र महसूस करें।
mhosken 658 पूछा गया सितंबर 4, 2024
PTXprint में
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I appeal to you, brothers and sisters, in the name of our Lord Jesus Christ, that all of you agree with one another in what you say and that there be no divisions among you, but that you be perfectly united in mind and thought.
1 Corinthians 1:10
3,060 प्रश्न
6,021 उत्तर
5,687 टिप्पणियाँ
2,035 उपयोगकर्ता