क्या Google डॉक्स / ड्राइव दस्तावेज़ में शीर्षकों की संख्या संभव है?
जवाबों:
यदि आप कुछ और आसान चाहते हैं, तो एक Google ऐड-ऑन है जिसे "टेबल ऑफ कॉन्टेंट्स" कहा जाता है। जो आपको अपनी शीर्षकों को क्रमांकित करने की अनुमति देगा।
इस ऐड को स्थापित करने के लिए:
फिर आपके साइडबार में आपकी सामग्री तालिका दिखाई देनी चाहिए। शीर्ष क्रमांक स्वरूप मेनू पर क्लिक करें, और 1.2.3 चुनें
यदि आपके पास संख्याओं को 'ताज़ा' करने के लिए एक पुराना एक है, तो आपको अपने दस्तावेज़ को पुन: स्वरूपित करना होगा, लेकिन वास्तव में एडऑन बहुत अच्छी तरह से काम करता है।
मैंने इस फोरम में इसका उत्तर देखा है ।
अद्यतन: अब github में उपलब्ध है ।
अद्यतन 2: अब खाली शीर्षकों और रिक्त लाइनों को संभालने के लिए धन्यवाद जीथब पर 2 पुल अनुरोध।
अपडेट 3: नए डॉक्स को पहचानने के लिए गिथब और कोड नीचे दिए गए हैं।
मैंने मिक्को ओहतामा द्वारा उल्लिखित स्क्रिप्ट को संशोधित किया और एक Google Apps स्क्रिप्ट बनाई जिसमें एक हेडिंग टूल डॉक्यूमेंट मेनू जोड़ा गया है जो आपको अनुमति देता है:
Google दस्तावेज़ शीर्षकों को ऑटो नंबर पर कैसे करें:
~~ अस्वीकरण: आपके पास खाली शीर्षकों के साथ समस्याएँ हो सकती हैं .. लेकिन आप हमेशा उन्हें ठीक कर सकते हैं और फिर से कार्रवाई कर सकते हैं। ~~
कोड को कॉपी और पेस्ट करें:
function onOpen() {
DocumentApp.getUi().createMenu('Headings Tools')
.addItem('Auto Number Headings', 'numberHeadingsAdd')
.addItem('Clear Heading Numbers', 'numberHeadingsClear')
.addToUi();
}
function numberHeadingsAdd(){
numberHeadings(true);
}
function numberHeadingsClear(){
numberHeadings(false);
}
function numberHeadings(add){
var document = DocumentApp.getActiveDocument();
var body = document.getBody();
var paragraphs = document.getParagraphs();
var numbers = [0,0,0,0,0,0,0];
for (var i in paragraphs) {
var element = paragraphs[i];
var text = element.getText()+'';
var type = element.getHeading()+'';
// exclude everything but headings
if (!type.match(/HEADING\d/)) {
continue;
}
// exclude empty headings (e.g. page breaks generate these)
if( text.match(/^\s*$/)){
continue;
}
if (add == true) {
var level = new RegExp(/HEADING(\d)/).exec(type)[1];
var numbering = '';
numbers[level]++;
for (var currentLevel = 1; currentLevel <= 6; currentLevel++) {
if (currentLevel <= level) {
numbering += numbers[currentLevel] + '.';
} else {
numbers[currentLevel] = 0;
}
}
Logger.log(text);
var newText = numbering + ' ' + text.replace(/^[0-9\.\s]+/, '');
element.setText(newText);
Logger.log([newText]);
} else {
Logger.log(text);
element.setText(text.replace(/^[0-9\.\s]+/, ''));
}
}
}
आपको बस पिछले हेडर को कॉपी / पेस्ट करना है।
यदि आप क्रमांकित सूची के किसी भी आइटम को कॉपी और पेस्ट करते हैं, तो यह उसकी संख्या को बरकरार रखता है, और स्वचालित रूप से प्रासंगिक मामलों में संख्या को बदल देता है।
लेखन (अप्रैल 2020) के बाद से, बहुत सारे प्रस्तावित ऐप अप्रचलित हैं या अब काम नहीं कर रहे हैं।
गिने हुए शीर्षकों के लिए विधि जो मुझे काम कर रही है वह निम्नलिखित है:
मार्कडाउन टूल्स में गिने हुए शीर्षकों का उपयोग करने का विकल्प है। Google की अंतर्निहित तालिका के साथ एक आकर्षण की तरह काम करता है।
सामग्री तालिका बनाने के लिए:
मैंने मार्कडाउन हेडिंग करने के लिए एक संस्करण लिखा था, लेकिन यह सादे हेडिंग नंबर का भी समर्थन करता है। स्रोत यहां https://github.com/jordan2175/markdown-tools है और जी सुइट मार्केटप्लेस के माध्यम से "मार्कडाउन टूल्स" के रूप में उपलब्ध है।
पहले उल्लेखित ऐड-ऑन "सामग्री की तालिका" आज की तरह उपलब्ध नहीं है। मैंने " मार्कडाउन टूल्स " नामक एक स्थापित किया है। एक बार स्थापित होने के बाद, आपको मूल शीर्षक शैलियों को लागू करना होगा और फिर एड-ऑन्स> मार्कडाउन टूल्स> हेडिंग नंबर पर जाना होगा और वांछित नंबरिंग शैली का चयन करना होगा जिसे डॉक्स में सभी शीर्षकों के साथ जोड़ दिया जाएगा।