0 वोट
542 व्यूज़

मैं अध्ययन बाइबल (study Bible) के सामग्री के एक समूह के लिए आउटपुट बना रहा हूँ। इस लेआउट में, सभी नोट्स बाईं ओर संरेखित (left justified) अनुच्छेद हैं जिनमें एक लंबित अंतराल (hanging indent) है।

जिस बात के बारे में मैं उलझन में हूँ, वह यह है कि मैं PTXPrint / TeX को कैसे बताऊं कि मैं पंक्तियों के संतुलन (balancing of lines) को नहीं चाहता। आप नीचे दिए गए स्क्रीनशॉट में 1.8 और 1.22 के लिए मेरा मतलब समझ सकते हैं। कुछ पंक्तियों पर और टेक्स्ट के लिए पर्याप्त जगह है।

अगर मैं इन अनुच्छेदों के लिए स्टाइल को Justified सेट करता हूँ, तो यह समस्या दूर हो जाती है (जितना संभव हो उतना टेक्स्ट पंक्ति में फिट किया जाता है)।

image

मैंने इन अनुच्छेदों के स्टाइल के लिए Maximum Ragged Space के साथ-साथ खेला है। एक न्यूनतम परिवर्तन संभव है (सिवाय इसके कि अगर मैं शून्य लागू करता हूँ, तो PTXPrint मूल रूप से टेक्स्ट को justify कर देता है)।

image

मुझे और क्या करना होगा ताकि पंक्तियां अगली पंक्ति पर टूटने से पहले माप (measure) का जितना संभव हो उतना भर सकें?

English से मशीन-अनुवादित
PTXprint में द्वारा [Expert]
(290 अंक)
| 542 व्यूज़

9 उत्तर

0 वोट

नमस्ते @jklassen! हाँ, यह निश्चित रूप से अजीब लग रहा है और मुझे (अभी) पक्का नहीं है कि यह क्या कारण बन रहा है। मैंने एक अन्य Study Bible के लिए सेटिंग्स को समायोजित करने की कोशिश की और पाया कि यह मेरी उम्मीद के अनुसार काम करता है (स्वीकार किया जाता है कि \ef विस्तृत फुटनोट्स के लिए 2-कॉलम लेआउट के बजाय 1-कॉलम लेआउट के साथ):

मुझे आश्चर्य है कि क्या आपने Maximum Ragged Space को .65 जैसी किसी चीज़ तक बढ़ाने की कोशिश की है, यह देखने के लिए कि क्या इससे नीचे की पंक्ति में कम शब्द आ सकते हैं और ऊपर की पंक्ति थोड़ी अधिक भर सकती है, जैसा कि आपने उम्मीद की थी।

अगर यह इसे हल नहीं करता है, तो हमें यह देखने के लिए इंतजार करना होगा कि @David_Gardner या @Martin_Hosken इसके बारे में क्या कहते हैं।

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

मैं मार्क के सुझाव का पुनरावर्तन करूंगा: maximum ragged space को 0.5 या उससे अधिक तक बढ़ाएं। यह अधिक ब्रेक समाधानों (break solutions) को आज़माएगा, लेकिन यह फिर भी टेक्स्ट को जितनी कम पंक्तियों में फिट करने की कोशिश करेगा, और ऐसा करने से अनुच्छेद की अंतिम पंक्ति में अधिक जगह की अनुमति भी मिलेगी।

वर्तमान कोड अनुच्छेद की अंतिम पंक्ति में अतिरिक्त 'raggedness' (असमानता) की जगह की अनुमति देता है, और यह उस raggedness की सीमा के करीब आने को बिल्कुल पसंद नहीं करता है। जैसा कि आपने देखा, अगर आप 'raggedness' को ध्यान देने योग्य नहीं होने देते, तो आप इसे टेक्स्ट को justify करने के लिए कह रहे हैं। वास्तव में, आप इसे पूरी तरह justify करने के लिए कह रहे हैं, जिसमें अंतिम पंक्ति भी शामिल है।

अगर आप अपने ptxprint-mods.tex फ़ाइल में \tracing{j} कहते हैं, तो आपके लॉग में बहुत सारी अतिरिक्त चीज़ें शामिल होंगी, और इस प्रश्न के लिए दिलचस्प पंक्तियां कुछ इस तरह दिखेंगी:

s@tsideskips p (p). 0.0pt/0.0pt, pf=0.0pt plus 1.0fil
s@tsideskips s1 (s1). 0.0pt plus 158.52597pt/0.0pt plus 158.52597pt, pf=0.0pt

पहले दो बाईं / दाईं ओर कितना इंडेंट और raggedness की अनुमति है, यह दर्शाते हैं।

वह अंतिम एक \parfillskip है और यह माप है कि अनुच्छेद की अंतिम पंक्ति में कितनी जगह की अनुमति है (p के लिए अनंत तक, और केंद्रित s1 के लिए कोई अतिरिक्त जगह नहीं)। (शायद यह थोड़ा कठोर है?? यह मूल रूप से कहता है कि उसे इस बात की चिंता नहीं करनी चाहिए कि अंतिम पंक्ति सबसे लंबी है)

s@tsideskips q2 (q2). 21.68065pt/0.0pt plus 79.26299pt, pf=0.0pt plus 79.26299p
t

ragged-right q2 के लिए, मैं देख रहा हूँ कि raggedness 79.26pt है, और अंतिम पंक्ति में 79.26 पॉइंट्स की अतिरिक्त जगह हो सकती है, इसलिए यह अंतिम पंक्ति में 169.5 पॉइंट्स से अधिक जगह की अनुमति देने में बहुत असंतुष्ट होगा।

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

मार्क और डेविड, इस पर विचार करने के लिए और TeX में इसका कार्यप्रणाली के बारे में विस्तार के लिए, डेविड, धन्यवाद।

मेरे पास नोट्स के लिए अनुच्छेद हैं जिनके लिए मैंने \zefp नामक एक मार्कर बनाया है। मैंने इसे एक लंबित अंतराल (hanging indent) के रूप में सेट किया है (बाएं इंडेंट गुणांक 0.18em, और पहली पंक्ति के लिए -0.18)।

पेज का आकार A4 है (210mm चौड़ा - 14mm के मार्जिन = कुल 28) – इसलिए टेक्स्ट की चौड़ाई 182mm है

अगर मैं डिफ़ॉल्ट 'max ragged space' 0.25 को छोड़ देता हूँ, तो लॉग दिखाता है:

s@tsideskips zefp (zefp). 10.40648pt/0.0pt plus 129.46004pt, pf=0.0pt plus 129.
46004pt

(अंतिम पंक्ति पर लगभग 45mm अधिकतम जगह)

अगर मैं max ragged space को 0.65 सेट करता हूँ, तो लॉग दिखाता है:

s@tsideskips zefp (zefp). 10.40648pt/0.0pt plus 336.59294pt, pf=0.0pt plus 336.
59294pt

(अंतिम पंक्ति पर लगभग 118mm अधिकतम जगह)

जो, मुझे लगता है, यह समझाता है कि TeX 1:8 के नोट में दूसरी पंक्ति के अधिक भाग को पहली पंक्ति पर रहने की अनुमति क्यों नहीं दे रहा है।

image

मैं चीज़ों को कैसे कॉन्फ़िगर कर सकता हूँ ताकि 'p' के लिए अनुमत समान गुणवत्ता (आपके वर्णन से, डेविड, pf=0.0pt plus 1.0fil) मेरे बनाए गए \zefp पर लागू हो? मैं अंतिम पंक्ति पर 'अनंत' जगह की भी अनुमति देना चाहता हूँ।

English से मशीन-अनुवादित
0 वोट

हम्म। मैंने ईमेल द्वारा उत्तर देने की कोशिश की, लेकिन वह बाउंस हो गया।

1.0 fil (वर्तमान में) justified अनुच्छेदों पर लागू किया जाता है। मुझे लगता है कि हमें कुछ अतिरिक्त सेटिंग की आवश्यकता हो सकती है।

मुझे समझ नहीं आता कि 0.65 पर्याप्त क्यों नहीं है। शायद यह कॉलम की चौड़ाई के बजाय वर्तमान चौड़ाई से तुलना किया जाता है?? लेकिन वैसे भी, ऐसा लगता है कि आप शायद 'raggedness' को 1.0 (या यहां तक कि 2?) तक बढ़ाना चाहते हैं। TeX के लिए यह बस गणित है, लेकिन मुझे उम्मीद है कि यूज़र इंटरफ़ेस खुश नहीं होगा और आपको शायद इसे डालने के लिए ptxprint-mods.sty का उपयोग करना होगा।

अगर वह काम नहीं करता है, तो आप शायद इस तरह का हुक जोड़ सकते हैं:

\sethook{zefp}{end}{\hskip 0pt plus 1fil }

(मानते हुए कि मैंने पैरामीटर अनुक्रम सही पाया है)

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

इसके साथ मेरी खोज-अन्वेषण के लिए धन्यवाद, डेविड।

मैं पैरामीटर को 1 से अधिक सेट नहीं कर सकता। मैंने वह किया है, और इससे कोई परिवर्तन नहीं होता है।

मैंने हुक आज़माया। (मुझे स्थिति और मार्कर के क्रम को उलटना पड़ा :slight_smile: )

\sethook{end}{zefp}{\hskip 0pt plus 1fil}

लेकिन कोई परिवर्तन नहीं। मुझे हुक काम करता है इस बात में विश्वास है क्योंकि मैं वहां बस कुछ टेक्स्ट डाल सकता हूँ और वह आ जाता है – और अगर मैं पर्याप्त अतिरिक्त टेक्स्ट डालता हूँ, तो इस अनुच्छेद की पहली पंक्ति का कुछ टेक्स्ट दूसरी पंक्ति पर आने लगता है (और संतुलित होने के लिए)।

English से मशीन-अनुवादित
द्वारा [Expert]
(290 अंक)
+1 मत

यह निराशाजनक है। TeX वास्तव में पंक्तियों के अंत में चीज़ों को छोड़ देता है (ताकि उदाहरण के लिए justified टेक्स्ट में पंक्तियों के अंत में स्पेस न रह जाएं), और मुझे लगता है कि यही यहां हो रहा है। तो, कुछ और प्रयास:

% Option1: set the paragraph fill to what we want, then end the paragraph before the code can put it back (this might break things):
\sethook{end}{zepf}{\parfillskip=0pt plus 1fil \endgraf} 
% Option 2: No line break, Lots of stretch, no line break and then a zero width line(which will neither be visible nor discarded).
\sethook{end}{zepf}{\penalty 10000\hskip 0pt plus 1fil \penalty10000\vrule width 0pt depth 0pt height 1pt}
English से मशीन-अनुवादित
द्वारा (1.1k अंक)
0 वोट

धन्यवाद, डेविड।

इन दोनों सुझावों में से दोनों काम कर रहे हैं! मैंने Option 1 को सक्षम (enabled) रखा है।

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

आप सभी को इसमें शामिल रहने के लिए धन्यवाद जब तक कि एक समाधान खोजा जा सके। MH ने कुछ दिनों पहले समान समाधान के बहुत करीब पहुंचा, लेकिन बिना उस अंतिम \endgraf के, ऐसा नहीं लगा कि इससे कोई फर्क पड़ता है। मुझे खुशी है कि अब हमारे पास आगे बढ़ने का एक ठोस तरीका है।

मैं यह भी सोच रहा हूँ कि क्या हमें PTXprint में कहीं एक स्विच की आवश्यकता है जो इसे एक या अधिक (एक सूची के) मार्करों के लिए डिफ़ॉल्ट व्यवहार बना दे।

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

वहां \endgraf होने की समस्या यह है कि यह कुछ परिस्थितियों में समस्याएं पैदा करेगा। सामान्य टेक्स्ट में यह शायद ठीक है, लेकिन केवल शायद

मुझे लगता है कि 'एक सच्चा समाधान' अधिक justification विकल्पों को रखना हो सकता है:
1: justifed, 2: right justified, 3 right-rigid,
4: centered, 5: centred-rigid, 6: left,
7: left-rigid, 8: left-fill, 9: left-rigid-fill
(जहां rigid = कठोर स्पेस)
image

मैंने 'rigid' विकल्प डाल दिए हैं, सोचते हुए कि कुछ लोग मान सकते हैं कि यह ragged left/right विकल्पों के साथ जाता है।

ध्यान दें कि मुझे कोई तरीका नहीं पता जिससे right-justified अनुच्छेद की अंतिम पंक्ति में कोई अतिरिक्त 'fill' हो सके, इसलिए 2,3 में पंक्तियां 6,7 से अलग हैं।

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

मैं समाधानों के लिए डेविड का आभारी हूँ। धन्यवाद।

अगर मैं कर सकता हूँ, तो मैं यहां एक राय साझा करूंगा, हालांकि यह कुछ हद तक व्यक्तिगत हो सकती है। मुझे लगता है कि Alignment: Left का मतलब डिफ़ॉल्ट रूप से rigid सेटअप होना चाहिए। मुझे लगता है कि यह वह है जो असंरेखित (unjustified) टेक्स्ट चुनने वाले व्यक्ति द्वारा संभवतः अपेक्षित है – और यह टेक्स्ट को उस रूप में प्रस्तुत करता है जो संभवतः सबसे अधिक पठनीय है (समान शब्द अंतराल उस दृष्टिकोण में चिंता का विषय है)। बेशक एक बहुत ही ragged बाएं (या दाएं) किनारा पठनीयता की चिंता हो सकता है, जो संभवतः एक संकीर्ण पंक्ति लंबाई से संबंधित हो सकता है। इसे नरम करना हाइफ़नेशन (hyphenation) के माध्यम से किया जा सकता है, और शायद 'असंरेखित / ragged किनारे को नरम करें?' के विकल्प के माध्यम से, जो शब्द अंतरालों में कुछ लचीलापन लागू करेगा ताकि एक चिकना किनारा बनाया जा सके।

फिर से - डिफ़ॉल्ट्स पर मेरी राय। मुझे पक्का है कि अन्य रायें हैं। चाहे हो या न हो - 'rigid' प्राप्त करने का एक सरल तरीका बहुत सहायक होगा।

English से मशीन-अनुवादित
द्वारा [Expert]
(290 अंक)

अगर आप वास्तव में हर पंक्ति में संभवतः अधिकतम टेक्स्ट चाहते हैं, चाहे वह कितना भी बुरा दिखे, तो आप \adjdemerits=0 सेट कर सकते हैं ताकि TeX संकुचित पंक्तियों को फैली हुई पंक्तियों के साथ संतुलित करने की कोशिश करना बंद कर दे। और यदि आप हाइफ़न का उपयोग कर रहे हैं, तो \doublehyphendemerits=0 और \finalhyphendemerits=0 सेट करें। डिफ़ॉल्ट रूप से, सभी 10000 पर सेट होते हैं, जो बहुत अधिक लगता है, लेकिन चूंकि ये दंडों के वर्ग हैं, इसलिए दंड के संदर्भ में यह लगभग 100 है।
लेकिन, जैसे सिंथेसाइज़र में ध्वनियों को समायोजित करना बहुत आसान हो जाता है, वैसे ही बदलाव करने से चीज़ें और भी बुरी दिख सकती हैं! आपने पूछा था कि एक पंक्ति में संभवतः अधिकतम टेक्स्ट कैसे लाया जाए! आपका बुरा आउटपुट आपके अपने सिर पर हो :slight_smile:

English से मशीन-अनुवादित

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

0 वोट
1 उत्तर 20 व्यूज़
मैंने "शब्दकोश सर्वोत्तम प्रथाएं" (https://support.bible/3952/glossary-best-practices?show=3952#q3952) पढ़ी है। वहाँ दी गई ... संभव है, तो मैं इसकी सराहना करूँगा! धन्यवाद, पॉल
Paul 642 पूछा गया अक्टूबर 21, 2025
0 वोट
1 उत्तर 91 व्यूज़
रिकॉर्डिंग के लिए, मैं चाहता हूँ कि प्रत्येक पाठक को उनके अध्याय(अध्याय) अलग-अलग पृष्ठों पर पढ़ने के लिए दिए जाएं, ... यह बहुत उपयोगी लगेगा! किसी भी सहायता के लिए धन्यवाद! रोलैंड
Roland 245 पूछा गया मार्च 10, 2025
0 वोट
5 उत्तर 529 व्यूज़
मैं एक डायग्लॉट (diglot) प्रिंट करने की कोशिश कर रहा हूँ, लेकिन अंत में अनाथ अनुच्छेद (orphan paragraphs) बन रहे ... बदलने के अलावा?) Screenshot 2021-04-22 1638341301 922 129 KB
anon043588 110 पूछा गया अप्रैल 22, 2021
0 वोट
2 उत्तर 310 व्यूज़
नमस्ते! मैं हमेशा PTXprint की नवीनतम संस्करण में अपडेट करता हूँ, क्योंकि यह सरल और उपयोगी है। अब मैं कर्म (Acts) ... करने में मदद कर सकता है। इसका आभार होगा। आशीर्वाद, anon952029
David Tuallawt 287 पूछा गया दिसंबर 4, 2021
0 वोट
3 उत्तर 287 व्यूज़
Hello, Anytime I use the \ip Introduction - Paragraph marker in Paratext, the words turns grey. I would be grateful if you can help me correct it. Thank you. anon878803
anon878803 132 पूछा गया नवंबर 8, 2019
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
If anyone destroys God’s temple, God will destroy that person; for God’s temple is sacred, and you together are that temple.
1 Corinthians 3:17
3,047 प्रश्न
6,007 उत्तर
5,672 टिप्पणियाँ
2,027 उपयोगकर्ता