0 वोट
308 व्यूज़

मेरी इच्छा है कि पृष्ठ के नीचे फुटनोट का नंबर मार्जिन में दिखाई दे, ताकि यदि कई फुटनोट हों तो यह आसानी से पता चले कि वे कहाँ शुरू और कहाँ समाप्त होते हैं, और किसका कौन सा नंबर है। प्रत्येक फुटनोट एक अलग पैराग्राफ है।

यह कविता के लिए "हैंगिंग वर्से नंबर" विकल्प के सीधे समान प्रतीत होता है।

मैंने कॉलर मार्कर को (अन्य कारणों से) z_f_caller_bottom के रूप में पुनर्परिभाषित किया है
यह एक शुरुआत है:
\sethook{start}{z_f_caller_bottom}{\kern -13pt}
लेकिन फुटनोट के अगले हिस्से (\fr संदर्भ) को स्वतः प्रारंभिक मार्जिन पर सेट करना कठिन है। और जब फुटनोट नंबरिंग दो अंकों की हो जाती है, तो वह संदर्भ नंबर भी पंक्ति में बहुत दूर चला जाता है।

मैंने यहाँ दिए गए स्निपेट के साथ प्रयोग भी किया है, लेकिन अभी तक इसे काम करने में सफल नहीं हो पाया हूँ।

क्या इसे करने का कोई अन्य तरीका है?

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

2 उत्तर

0 वोट

क्या फुटनोट स्टाइल के पहले पंक्ति इंडेंट को बदलना आपके लिए काम करता है? आपको इसे ऋणात्मक (negative) करने में सक्षम होना चाहिए ताकि यह मार्जिन में दिखाई दे।

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

अच्छा, यह उसी काम को करने का एक शर्मनाक रूप से आसान और अधिक सहज तरीका है, जिसे मैंने sethook और ऋणात्मक kerning के साथ हासिल किया था…

लेकिन यह मेरी समस्या को हल नहीं करता है, जो यह है कि जब फुटनोट नंबरिंग एकल अंक से दोहरे अंक में बदलती है, तो यह स्पेसिंग को बिगाड़ देता है (अर्थात मुख्य फुटनोट मार्जिन के संबंध में कहाँ आता है)।

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

आप अपने sethook के साथ वास्तव में बहुत करीब हैं, लेकिन आपको शायद केवल kern करने के बजाय, इसे एक बॉक्स में डालना होगा, और फिर \llap करना होगा, इससे अधिक इस तरह (अपरीक्षित):

\sethook{start}{z_f_caller_bottom}{\setbox0\hbox\bgroup}
\sethook{end}{z_f_caller_bottom}{\egroup\llap{\box0\kern3pt}}

\llap अपने सामग्री को बाईं ओर धकेलता है ताकि कोई चौड़ाई न ली जाए (यदि किसी को दाईं ओर सामग्री को ओवरलैप करने की आवश्यकता हो, तो इसका एक मित्र \rlap है), इसलिए मैं जो करने की कोशिश कर रहा हूँ वह यह है कि कॉलर को शामिल करने वाला एक बॉक्स बनाया जाए, जिसमें 3pt की जगह जोड़ी जाए (आप किसी अन्य संख्या का चयन करने के लिए स्वतंत्र हैं), और फिर इसे सब कुछ पैराग्राफ के बाईं ओर लटका दिया जाए। उम्मीद है कि यह काम करेगा!

नोट: \box0 का उपयोग करना सुरक्षित है क्योंकि (.tex फ़ाइल में जाँच करके) यह वही है जो पहले से ही कॉलर को प्राप्त करने के लिए उपयोग किया जा रहा है। (box0 की परिभाषा के बीच में \box0 का अस्थायी रूप से उपयोग करना किसी अन्य बॉक्स को ओवरराइड नहीं करने वाला है)।

नोट 2: नोट और कॉलर के बीच सामान्य स्पेस \kern\NoteCallerSpace है
नोट 3: llap आपको शून्य चौड़ाई वाला बॉक्स देना चाहिए। यदि आपके पास शून्य-से-अधिक चौड़ाई है, तो परिणाम \NoteCallerWidth चौड़े बॉक्स में केंद्रित होगा और उसके बाद NoteCallerSpace होगा। यह हो सकता है कि यह आपकी इच्छा हो या न हो!

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

धन्यवाद। वह बहुत अच्छा काम किया। मैंने अनुमान लगाया था कि \llap मददगार हो सकता है, लेकिन मैं कॉलर की सामग्री को कैसे पढ़ूँ यह समझ नहीं पाया। मैं { } का प्रयोग करने की कोशिश कर रहा था, जो स्पष्ट रूप से काम नहीं करते, और \bgroup और \egroup के बारे में भूल गया था।

इसे बेहतर समझने की कोशिश करने के लिए:

  • क्या box0 एक चर (variable) का नाम है, और \setbox0 इसकी मान को कॉलर की सामग्री के बराबर सेट करता है?
  • और (मुझे लगता है कि आप कह रहे थे), क्या आपने वह विशेष चर इसलिए चुना क्योंकि वह पहले से ही कॉलर के लिए उपयोग किया जा रहा था–तो आपको पता था कि यह किसी अन्य चीज़ के साथ हस्तक्षेप नहीं करेगा।
  • आप फुटनोट कॉलर को इसकी सामान्य प्रक्रिया में प्रोसेस होने से कैसे रोक रहे हैं? क्या यह इसलिए है क्योंकि यह \bgroup के अंदर है जबकि TeX z_f_caller_bottom के प्रारंभ से अंत तक जाता है?
English से मशीन-अनुवादित

बुलेट पॉइंट 1a: (आंतरिक रूप से) TeX में सभी 'स्निपेट जो पृष्ठ पर जाते हैं लेकिन जिनसे छेड़छाड़ की जा रही है' \box 0....\box 65535 होते हैं। (या \box0 ...., सामान्य परिस्थितियों में स्पेस केवल मनुष्यों के पढ़ने में मदद करता है, लेकिन कुछ परिस्थितियों में यह वास्तव में त्रुटि का कारण बन सकता है)।

संख्याएँ भ्रामक हो जाती हैं, इसलिए हम \newbox\something का उपयोग करके संख्या को एक लेबल (\something) से बदल सकते हैं यदि हम इसे स्थायी रूप से आरक्षित करना चाहते हैं। \box 0 से \box9 तक को अनाम अस्थायी बॉक्स के रूप में आरक्षित किया जाता है। विभिन्न अन्य बॉक्स भी विशेष कार्यों के लिए आरक्षित हैं।

केवल सीधा \box 0 बॉक्स की सामग्री को आउटपुट करेगा और परिभाषा को खाली कर देगा। \copy 0 बॉक्स को आउटपुट करेगा और परिभाषा को बनाए रखेगा। सामग्री को परिभाषित करने के लिए, तब संतर्क \setbox[संख्या/लेबल][कुछ बॉक्स] है जहाँ [कुछ बॉक्स] \hbox{contents}, \vbox{contents} या \box या \copy है।

बुलेट पॉइंट 2: मैंने अनुमान लगाया कि box0 एक सामान्य उद्देश्य के लिए अस्थायी बॉक्स के रूप में सुरक्षित है, और फिर एक क्षण की अनिश्चितता के बाद मैंने इसकी जाँच की।

बुलेट पॉइंट 3 और 1b: क्योंकि आप नोट कॉलर स्टाइल के लिए z_f_caller_bottom का उपयोग कर रहे हैं, पाठ में कॉलर और नोट्स क्षेत्र में कॉलर (या कली) को अलग-अलग प्रोसेस किया जाता है।

मान लीजिए कि किसी दिए गए नोट के लिए संबंधित कली ¤ है। इस मामले में सामान्यतः यह होता है कि कोड \box0 को (प्रभावी रूप से) \hbox{\+z_f_caller_bottom ¤\+z_f_caller_bottom*} के रूप में परिभाषित करता है (हालाँकि यह वास्तव में वह सटीक कोड नहीं जनरेट करता है)। फिर वह उस बॉक्स को किसी भी कली की तरह प्रोसेस करता है:

  • यह मापता है कि वह बॉक्स कितना चौड़ा है और यदि यह शून्य-से-अधिक है लेकिन \NoteCallerWidth से संकरा है, तो वह उस आकार तक पैड करता है (ताकि चीज़ें अधिक सुंदर रूप से लाइन अप हों)।
  • यदि उसका परिणाम शून्य-से-अधिक चौड़ाई का है, तो वह \NoteCallerSpace जोड़ता है।

जो कोड मैंने आपको दिया है, वह इस तरह व्याख्यायित होता है जैसे कि बॉक्स के अंदर कैरेक्टर स्टाइल लागू किए जा रहे हैं, इसलिए यह प्रभावी रूप से इस रूप में समाप्त होता है:

\setbox0{\+z_f_caller_bottom
  \setbox0\bgroup 
  ¤ 
  \egroup\llap{box0 \kern 3pt}
\+z_f_caller_bottom*}

हालाँकि (a) यदि आपने इसे टाइप किया होता तो catcodes, स्पेस और अन्य खतरनाक और भ्रामक चीज़ों के कारण यह लगभग निश्चित रूप से टूट जाता, और (b) हुक्स वास्तव में z_f_caller के प्रारंभ और अंत कोड के बीच में प्रोसेस किए जाते हैं।

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

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

+1 मत
1 उत्तर 190 व्यूज़
मेरी समस्या: कभी-कभी मुख्य पाठ (maintext) में, वर्णमाला के क्रम में स्वतः बनाए गए फुटनोट कॉलर की छपाई कीवर्ड के ... रखें? PTXPrint में, नए फुटनोट कॉलर फॉर्मेटिंग को कैसे छापें?
Y Mdu Niê 124 पूछा गया जनवरी 14
0 वोट
2 उत्तर 187 व्यूज़
सभी को नमस्ते, मैं एक ऐसे परियोजना पर काम कर रहा हूँ जिसमें पहले सभी फुटनोट कॉलर को मैनुअली मार्क किया गया था। अब, हम ... , इसलिए हो सकता है कि मैं कुछ छोड़ रहा हूँ। धन्यवाद, Aaron
PecanMango 112 पूछा गया नवंबर 6, 2024
PTXprint में
0 वोट
3 उत्तर 273 व्यूज़
मुझे यह पाया कि मेरा BOLD में मौजूद कीवर्ड फुटनोट टेक्स्ट से तुरंत जुड़ जाता है, जो हमेशा हाइफ़न से शुरू होता है, इसलिए यह इस ... ठीक से काम कर रहा है, कम से कम यह बहुत उपयोगी है।
joop 110 पूछा गया सितंबर 9, 2022
PTXprint में
0 वोट
7 उत्तर 343 व्यूज़
एक उपयोगकर्ता ने मुख्य शीर्षक के अंत में एक पादट्टिका जोड़ी है (लेकिन मुझे वही व्यवहार तब भी दिखाई देता है जब पादट्टिका ... होता है। क्या कोई जानता है कि यह क्यों हो रहा है?
Phil_Leckrone 9.9k पूछा गया अगस्त 5, 2021
PTXprint में
0 वोट
1 उत्तर 42 व्यूज़
नमस्ते! PTXPrint में मैं 'Hanging Poetry Verse Numbers' विकल्प का उपयोग करना चाहता हूँ क्योंकि यह बहुत साफ़ दिखता है। ... हमारे पाठकों को भ्रमित कर सकता है। बहुत-बहुत धन्यवाद! फिल
anon913937 124 पूछा गया नवंबर 18, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I urge you, brothers and sisters, to watch out for those who cause divisions and put obstacles in your way that are contrary to the teaching you have learned. Keep away from them.
Romans 16:17
3,049 प्रश्न
6,007 उत्तर
5,673 टिप्पणियाँ
2,029 उपयोगकर्ता