0 वोट
326 व्यूज़

मुझे एक सेक्शन हेडिंग को अलग तरीके से तोड़ना है, ताकि किसी वाक्यांश को बीच में न काटा जाए: 

बदलें       से     

मैं USFM GEN टेक्स्ट में सीधे टिल्ड डालकर यह कर सकता हूँ: 'i~Sodom'। लेकिन मैं इस प्रोजेक्ट के टेक्स्ट को नहीं बदलना चाहता। श्लोक टेक्स्ट के लिए यह पैटर्न changes.txt में काम करता है (LO स्क्रीनशॉट ताकि non-breaking space ग्रे दिखे):

लेकिन मैं changes.txt के माध्यम से PTXprint में अपने सेक्शन हेडिंग में non-breaking space नहीं डाल पा रहा हूँ। मैंने नीचे दिए गए NBSP मार्कर और verse# के सभी नौ संयोजन आज़माए हैं। मैं क्या छोड़ रहा हूँ?

संबंधित प्रश्न: changes.txt में UTF कोड कैसे डालें, जैसे कि मेरे GEN 23:2 के उदाहरण में?

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

1 उत्तर

0 वोट

हाँ, आपकी मांग पूरी करने के कई तरीके हैं। सबसे पहले तय करें कि क्या आप एक नियम बनाना चाहते हैं जो तत्वों को साथ में रखे (जो कि हर जगह लागू करने के लिए एक अधिक सामान्य नियम हो सकता है), या एक ऐसा नियम जो शब्दों को अलग करने के लिए मजबूर करे (जो बहुत ही स्थान-विशिष्ट होता है)।

पंक्ति 6 में (जो वर्तमान में # के साथ टिप्पणी की गई है) मैंने दिखाया है कि आप ~ टिल्ड का उपयोग करके 2 शब्दों को एक ही पंक्ति पर रखने के लिए उन्हें कैसे साथ में रख सकते हैं।

आपके मामले में सबसे सरल नियम इस तरह दिखेगा:

at GEN 19:0 'i Sodom' > 'i~Sodom'

पंक्ति 8 में मैंने एक नियम दिखाया है जो // का उपयोग करके किसी निश्चित बिंदु पर पंक्ति को तोड़ने की प्रेरणा देता है। इसका रूप भी इस तरह होगा:

at GEN 19:0 'tou i' > 'tou//i'

ध्यान दें कि क्योंकि हम स्थान GEN 19:0 (= अध्याय 19 का वह हिस्सा जो श्लोक 1 से पहले आता है) के साथ इतने विशिष्ट हैं, हम शब्द का केवल एक हिस्सा (mamantou) उपयोग कर सकते हैं; और हालाँकि मैं आमतौर पर संख्यांकित समूह प्रतिस्थापन का उपयोग करने वाले (capture) (groups) और "\1//\2" का उपयोग करना पसंद करता हूँ, यह अधिक काम बन जाता है - इसलिए मैंने ऊपर सरल नियम सुझाया है।

रुचिकर बात यह है कि कभी-कभी // पंक्ति को तोड़ता नहीं है, गणना किए गए दंड आदि के कारण, और आपको पंक्ति 9 में देखे गए जैसा एक मजबूरी वाला Line Separator उपयोग करने की आवश्यकता हो सकती है। और और भी अजीब बात यह है कि सामान्य Line Feed (\u000A) बिल्कुल काम नहीं किया - लेकिन मुझे कारण नहीं पता। शायद कोई और इसे समझा सके।

एक और जटिलता है - यदि आप ~ टिल्ड का उपयोग करने की कोशिश कर रहे हैं लेकिन यह काम नहीं कर रहा है, तो देखें कि यह सेटिंग सक्षम है या नहीं (जो मदद करनी चाहिए) TeXpert Hacks में:

English से मशीन-अनुवादित
द्वारा (3.2k अंक)
बहुत-बहुत धन्यवाद, मार्क। बहुत उपयोगी!

मेरा पहला प्रश्न यह था कि क्या श्लोक 0 संदर्भ मान्य है। आपने तुरंत उसका उत्तर दिया, और अब मैं इस स्थिति में इसे काम करने में सफल हो गया हूँ।

मैंने पहले से ही // यहाँ और कुछ अन्य प्रयासों में आज़माया था, लेकिन यह इस PTXprint प्रोजेक्ट में काम नहीं किया, जैसा कि आपने सुझाया था। शायद 2-स्तंभ फ़ॉर्मेट और लंबे शब्दों के कारण?

समूह प्रतिस्थापन के बारे में आपकी टिप्पणी: मुझे मेरा मूल नियम कई विशिष्ट अनुच्छेद समापनों के लिए एक टेम्पलेट के रूप में उपयोगी लगा, लेकिन मैं भाषा को पर्याप्त रूप से नहीं जानता कि मैं हर जगह '[space]i[space]' > '[space]i[nbsp]' को आसानी से बदल सकूँ। इसलिए \1\u00A0\2 स्ट्रिंग समय बचाने वाली रही है।
English से मशीन-अनुवादित
// का मुद्दा यह है कि यह एक विवेकाधीन (discretionary) तोड़ है, मजबूरी वाला नहीं। अधिकांश समय यह शानदार है, इसका मतलब यह है कि उपयोगकर्ता हेडिंग को तोड़ने के अच्छे स्थानों को चिह्नित कर सकते हैं यदि कोड को तोड़ने की आवश्यकता होती है और यदि पूरी पंक्ति के लिए जगह है तो यह नहीं होगा। हालाँकि, यह अनुच्छेद शैली के लिए 'अधिकतम असमान खाली जगह' (maximum ragged space) का पालन करता है। यदि यह वह नहीं कर रहा है जो आप चाहते हैं, तो उसे बढ़ाने की कोशिश करें।

U+000A का पालन नहीं किया जाता है, क्योंकि USFM दस्तावेज़ीकरण में इसे स्पष्ट रूप से खाली जगह से अविभाज्य (indistinguishable) के रूप में परिभाषित किया गया है। इससे लोगों को अपने टेक्स्ट के बीच, प्रत्येक श्लोक से पहले, आदि में अप्रत्याशित अनुच्छेद नहीं मिलते।
English से मशीन-अनुवादित

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

0 वोट
1 उत्तर 123 व्यूज़
अन्य सभी सेक्शन हेडिंग टेक्स्ट में सही ढंग से प्रकट होते हैं, लेकिन \c 1 के लिए सेक्शन हेडिंग अध्याय से पहले एक ... /view?usp=sharing> उम्मीद है कि यह लिंक काम करेगा। धन्यवाद
anon095293 129 पूछा गया मार्च 24, 2025
0 वोट
3 उत्तर 220 व्यूज़
एक अरबी लिपि परियोजना में मौजूदा 'A5 section head border.pdf' पर्याप्त गहरा नहीं है ताकि वह टेक्स्ट को समेट सके। मैं ... या PDF को पारदर्शी (transparent) के रूप में चिह्नित करे?
anon095293 129 पूछा गया फ़रवरी 6, 2025
0 वोट
4 उत्तर 538 व्यूज़
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 पूछा गया जुलाई 13, 2018
0 वोट
2 उत्तर 231 व्यूज़
यदि यह पंक्ति (https://lingtran.net/Example-Modules पर "Revised Common Lectionary [English]" से) दी गई है: \p \bd Old ... नाम के बीच एक स्पेस डालना? किसी भी सहायता के लिए धन्यवाद!
Paul 642 पूछा गया जून 14, 2024
Paratext में
0 वोट
2 उत्तर 213 व्यूज़
हम अपने प्रोजेक्ट में नॉन-ब्रेकिंग स्पेस के लिए टिल्ड (~) का उपयोग करते हैं, लेकिन मंगलवार से मैं अपने प्रोजेक्ट में टिल्ड ... कैसे ठीक किया जा सकता है, इस बारे में कोई विचार है?
KSW 106 पूछा गया सितंबर 20, 2024
Paratext में
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For we were all baptized by one Spirit so as to form one body—whether Jews or Gentiles, slave or free—and we were all given the one Spirit to drink.
1 Corinthians 12:13
3,045 प्रश्न
6,005 उत्तर
5,671 टिप्पणियाँ
2,026 उपयोगकर्ता