हाँ, मैं Matthew_Lee के साथ सहमत हूँ कि यह एक महत्वपूर्ण मुद्दा है, विशेष रूप से फ्रेंच-भाषी दुनिया में। मेरी विश्लेषण में कई बातें हैं जो मैं उल्लेख करना चाहता हूँ, लेकिन मैं इस पोस्ट के नीचे एक सारांश (TLDR) देने की कोशिश करूँगा।
थोड़ा ऑनलाइन शोध कुछ दिलचस्प बातें दिखाता है, जो वास्तव में "विषय से बाहर" नहीं हैं:

और कुछ हास्यपूर्ण विफलताएँ (जहाँ वे स्पष्ट रूप से सामान्य स्पेस का उपयोग कर रहे थे - जो इस मामले में टूट गया था):

यह बिल्कुल वही है जिससे हम बचना चाहते हैं - बिंदु चिह्नों के टुकड़े जो उनके संबंधित पाठ से जुड़े नहीं हैं। इसलिए, यदि हम बिंदु चिह्नों को अलग करने के लिए किसी प्रकार के स्पेस चर का उपयोग करने जा रहे हैं, तो हमें हमेशा किसी प्रकार का non-breaking space (अटूट स्पेस) उपयोग करना होगा।
मुख्य दो विकल्प पूर्ण No-Break Space (NBSP, U+00A0) हैं, या Narrow No-Break Space (NNBSP, U+202F), जिनकी परिभाषाएँ Unicode मानक में पाई जा सकती हैं, https://unicode.org/charts/PDF/U0090.pdf और https://unicode.org/charts/PDF/U2000.pdf पर, क्रमशः:


जैसा कि आप देख सकते हैं, NNBSP की परिभाषा कहती है कि यह आमतौर पर एक thin space की चौड़ाई होती है, जिसे उसी चार्ट में इस प्रकार परिभाषित किया गया है:

तो NNBSP आमतौर पर एक em का पाँचवाँ हिस्सा (0.2em) होगा। एक सामान्य स्पेस या NBSP कितना बड़ा है? ये माप फॉन्ट-निर्भर हैं, लेकिन Charis SIL फॉन्ट के साथ एक अनुमानित गणना दिखाती है कि स्पेस और NBSP चर लगभग 0.34em हैं। NNBSP लगभग 0.22em है। यह एक महत्वपूर्ण अंतर है, और यदि आप बिंदु चिह्नों के चारों ओर NBSP (या एक अस्थायी उपाय के रूप में एक नियमित स्पेस, जिसका नुकसान यह है कि यह पंक्तियों के बीच टूट सकता है) का उपयोग करते हैं, तो मुझे पता है कि टाइपसेटर्स कहेंगे कि वह स्पेस बहुत बड़ा है। NNBSP का उपयोग करना काफी मदद करता है, और PTXprint में इस तरह की परिवर्तनों के साथ इसे काफी आसानी से किया जा सकता है PrintDraftChanges.txt में:
' *:' > '\u202f:' # Place non-breaking thin space before colon
'« *' > '«\u202f' # Place non-breaking thin space after opening guillemets
' *»' > '\u202f»' # Place non-breaking thin space before closing guillemets
'‹ *' > '‹\u202f' # Place non-breaking thin space after opening guillemets
' *›' > '\u202f›' # Place non-breaking thin space before closing guillemets
यह बिंदु चिह्नों के पहले या बाद में (जैसा आवश्यक हो) NNBSP डालता है, और वहाँ मौजूद किसी भी स्पेस को भी हटा देता है (यदि कोई हो)। इसका मतलब यह है कि टीम स्पेस डाले या नहीं, वे NNBSP चरों में सामान्यीकृत कर दिए जाएंगे। उदाहरण के लिए, इस परियोजना में टीम असंगत है और प्रश्न चिह्नों और कॉलन के चारों ओर (नियमित) स्पेस का उपयोग करती है, लेकिन उद्धरण चिह्नों (guillemets) के चारों ओर नहीं:

image945×67 35 KB
ध्यान दें कि आप देख सकते हैं कि ये बस सामान्य स्पेस हैं यदि आप ज़ूम और/या पैन आकार को ठीक से समायोजित करते हैं, क्योंकि वे पंक्ति के बीच टूटने की अनुमति देंगे, इस तरह:

image755×114 48.8 KB
लेकिन ऊपर दिए गए परिवर्तन इन दोनों मामलों को ठीक से संभालने में सक्षम होने चाहिए, और टाइपसेटिंग के लिए NNBSP डालना चाहिए।
एक समान तरीके से, आप अपने SAB परियोजनाओं में परिवर्तन नियम डालना चाहेंगे, यह सुनिश्चित करने के लिए कि आपकी Scripture ऐप्स स्पेस को उचित रूप से संभालें। नमूना नियमों के लिए इस पोस्ट को देखें: https://community.scripture.software.sil.org/t/suggestions-for-changes-gallery/590/3.
ध्यान दें कि इस पोस्ट में दिए गए नियम स्पेस या no-space को ऊपर दिए गए नियमों की तरह इतने शानदार तरीके से संभालते नहीं हैं, लेकिन आप उन्हें ऊपर उपयोग किए गए " *" जैसे चालों के साथ समायोजित कर सकते हैं।
और Paratext पर आने से पहले एक और बिंदु… हाल की टाइपसेटिंग नौकरियों में हमने वास्तव में बिंदु चिह्नों के चारों ओर स्पेस के रूप में em का दसवाँ हिस्सा (0.1em) उपयोग किया है, यानी NNBSP से छोटा। यहाँ वह बिंदु चिह्न परिभाषा है जिसका हमने उपयोग किया था:
\catcode`\:=\active \def:{\unskip\kern0.1em\char`\:{}} % colon
नोट: यह XeTeX में किया गया था, लेकिन PTXprint के साथ भी ऐसा ही किया जा सकता है। मुझे लगता है कि आप इसे Advanced टूल टैब पर उपलब्ध ptxprint-mods.tex कॉन्फ़िगरेशन फ़ाइल में परिभाषित करना चाहेंगे। यह बिंदु चिह्नों के चारों ओर एक काफी न्यूनतम स्पेस देता है, जैसा कि इस नमूने में देखा गया है:

image752×102 11.5 KB
लेकिन टीमों ने महसूस किया है कि यह बिंदु चिह्नों के चारों ओर आवश्यक स्पेस की उनकी अनुभूत आवश्यकता को पूरा करने के लिए पर्याप्त स्पेस है। (जो भी हो, फ्रेंच लोग असहमत हो सकते हैं, लेकिन यह उनकी भाषा नहीं है!)
निष्कर्ष (TLDR): तो इसका Paratext के लिए क्या मतलब है?
यदि टीम पाठ में अपने बिंदु चिह्नों को अलग करने के लिए नियमित स्पेस का उपयोग करती है, तो कभी-कभी यह Paratext में उनके स्क्रीन पर गलत रूप से प्रकट होगा (यानी बिंदु चिह्नों जो उनके पाठ से उचित रूप से जुड़े नहीं हैं, जैसा कि ऊपर दिखाया गया है), जो ध्यान भटकाने वाला है लेकिन दुनिया का अंत नहीं है। इस मामले में, दायित्व टाइपसेटर या ऐप बिल्डर पर है कि वे उन नियमित स्पेस को उचित रूप से बदलें। दुर्भाग्य से, यदि यह रूप DBL में डाला जाता है (जो बहुत संभावना है), तो YouVersion जैसी ऐप्स समस्याओं का सामना करने वाली हैं, क्योंकि वे प्रसिद्ध रूप से उन स्पेस को उचित रूप से संभालते नहीं हैं।
बिंदु चिह्नों को अलग करने के लिए छोटे और छोटे no-break spaces की इस प्रवृत्ति को देखते हुए (पहले 0.2em पर NNBSP, फिर PTXprint के साथ 0.1em पर मैनुअली टाइपसेटिंग) जो मैंने अपनी टाइपसेटिंग परियोजनाओं में देखा है, मैं लगभग हमेशा सिफारिश करता हूँ कि टीम Paratext में अपने बिंदु चिह्नों के चारों ओर कोई स्पेस न डालें, और फिर बस टाइपसेटिंग या ऐप बिल्डिंग पर भरोसा करें कि वे उन बिंदु चिह्नों के चारों ओर सही काम करें। इसका मतलब यह है कि जब पाठ DBL में डाला जाता है, तो YouVersion के पास कोई लटका हुआ बिंदु चिह्न नहीं होगा। (उसके पास बिंदु चिह्नों के चारों ओर स्पेस भी नहीं होंगे, लेकिन मेरे विचार से यह एक कम समस्या है।)
तो इस विशिष्ट कार्य योजना के साथ, Paratext में कोई परिवर्तन आवश्यक नहीं है। यदि आप चाहते थे, जैसा कि Matthew_Lee ने सुझाया था, NNBSP या NBSP चरों को दिखाने का एक तरीका, मुझे लगता है कि यह एक अच्छा विचार होगा, लेकिन हमारे कीबोर्डों को भी उन चरों को टाइप करने का एक तरीका चाहिए होगा (जो हमेशा उपलब्ध नहीं होते हैं), और Paratext को उन चरों के साथ मेल खाने से रोकना होगा। (और बिंदु चिह्न सूचियों को उन स्पेस के साथ सभी संयोजनों को दिखाने की आवश्यकता होगी, यह सुनिश्चित करने के लिए कि वे लगातार उपयोग किए जा रहे थे, उदाहरण के लिए, हमेशा NNBSP के साथ।)
यह पोस्ट उतना समाधान प्रस्तावित करने के रूप में नहीं है जितना कि अधिक पृष्ठभूमि और जानकारी प्रदान करने के रूप में है। मुझे Paratext में इस टिल्ड / NBSP चीज़ के काम करने का तरीका वास्तव में पसंद नहीं है, और सहमत हूँ कि इसे बदलना चाहिए। ऐसा लगता है कि Paratext को यह मानना चाहिए कि पाठ में हर चर को सतही रूप से लेना चाहिए, चाहे वह टिल्ड, NBSP या NNBSP हो। और उन्हें (सूक्ष्म रूप से) देखने का एक तरीका अच्छा होगा। क्या दो या अधिक स्पेस को स्वतः संयोजित किया जाना चाहिए (@anon942452 के जवाब में)? शायद यदि वे समान चर हैं? इससे स्वचालित Paratext स्पेसिंग फिक्स की अनुमति मिलती रहेगी, लेकिन इससे बचने के लिए कुछ विकल्प भी प्रदान करेगा। और सभी legacy परियोजनाओं के साथ निपटने का एक तरीका भी आना होगा जो non-breaking spaces के लिए टिल्ड्स का उपयोग करती हैं, शायद बस एक रूपांतरण, उन्हें सभी को NBSP में रूपांतरित करने के लिए, एक बार जब Paratext में इसका उचित रूप से निपटारा हो जाता है।
वैसे भी, थोड़ा और विचार के लिए भोजन…