Google डॉक्स / ड्राइव - शीर्षकों की संख्या


जवाबों:


98

यदि आप कुछ और आसान चाहते हैं, तो एक Google ऐड-ऑन है जिसे "टेबल ऑफ कॉन्टेंट्स" कहा जाता है। जो आपको अपनी शीर्षकों को क्रमांकित करने की अनुमति देगा।

इस ऐड को स्थापित करने के लिए:

  1. ऐड-ऑन> ऐड-ओन्स पर क्लिक करें।
  2. "तालिका की सामग्री" आइकन पर क्लिक करें या इसे स्थापित करने के लिए इस एडऑन को खोजें

फिर आपके साइडबार में आपकी सामग्री तालिका दिखाई देनी चाहिए। शीर्ष क्रमांक स्वरूप मेनू पर क्लिक करें, और 1.2.3 चुनें

यदि आपके पास संख्याओं को 'ताज़ा' करने के लिए एक पुराना एक है, तो आपको अपने दस्तावेज़ को पुन: स्वरूपित करना होगा, लेकिन वास्तव में एडऑन बहुत अच्छी तरह से काम करता है।

मैंने इस फोरम में इसका उत्तर देखा है


4
यदि साइडबार नहीं दिखाया गया है, तो "Add-ons-> सामग्री की तालिका-> साइडबार में दिखाएं" पर जाएं
स्टीवन ज्यूरिस

3
मुझे लगता है कि कोई भी अपने ऐड-ऑन को "टेबल ऑफ कॉन्टेंट्स" कह सकता है। तो वास्तविक ऐड-ऑन का लिंक मददगार है। मैं आपको यह अनुमान लगा रहा हूं: chrome.google.com/webstore/detail/table-of-contents/…
nealmcb

प्लगइन कैसे स्थापित किया जाता है - प्रति मशीन / ब्राउज़र, प्रति दस्तावेज़, प्रति उपयोगकर्ता Google डॉक्स पर? यदि अन्य लोग दस्तावेज़ को संपादित करना चाहते हैं तो क्या होगा?
सिबिल पीटर्स

1
अफसोस की बात है कि यह प्लगइन टूट गया है। यह प्राधिकरण समस्या के कारण स्थापित करने में विफल रहता है। क्या दूसरों को भी ऐसा ही परिणाम मिल रहा है?
गवादिनेट

1
@gavdotnet यह मेरे लिए काम किया है तो वे इसे तय करना चाहिए था।
कोडफ्रीक

50

अद्यतन: अब github में उपलब्ध है ।

अद्यतन 2: अब खाली शीर्षकों और रिक्त लाइनों को संभालने के लिए धन्यवाद जीथब पर 2 पुल अनुरोध।

अपडेट 3: नए डॉक्स को पहचानने के लिए गिथब और कोड नीचे दिए गए हैं।


मैंने मिक्को ओहतामा द्वारा उल्लिखित स्क्रिप्ट को संशोधित किया और एक Google Apps स्क्रिप्ट बनाई जिसमें एक हेडिंग टूल डॉक्यूमेंट मेनू जोड़ा गया है जो आपको अनुमति देता है:

  • ऑटो नंबर शीर्षक
  • स्पष्ट शीर्षक संख्या

Google दस्तावेज़ शीर्षकों को ऑटो नंबर पर कैसे करें:

  1. अपना दस्तावेज़ खोलें> टूल> स्क्रिप्ट संपादक ...
  2. रिक्त प्रोजेक्ट प्रारंभ करें
  3. नीचे दिए गए कोड को पेस्ट करें और अपने पहले से मौजूद नाम के साथ सेव करें
  4. पहली बार रन> ऑनऑन चुनें और स्क्रिप्ट को अधिकृत करें
  5. Run> onOpen चुनें
  6. अपने दस्तावेज़ में परिवर्तन करें और हेडिंग टूल्स कस्टम मेनू पर किए गए कार्यों को आज़माएँ ।

~~ अस्वीकरण: आपके पास खाली शीर्षकों के साथ समस्याएँ हो सकती हैं .. लेकिन आप हमेशा उन्हें ठीक कर सकते हैं और फिर से कार्रवाई कर सकते हैं। ~~

कोड को कॉपी और पेस्ट करें:

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]+/, ''));
    }
  }

}

मुझे यह जानकर खुशी हुई कि @IvanCachicatari मैं एक ऐड-ऑन के रूप में लॉन्च करने के लिए एक उन्नत संस्करण बनाने की योजना बना रहा हूं, हमें हर बार स्क्रिप्ट संपादक को खोलने की आवश्यकता नहीं है ...
लुसियानो

2
@IvanCachicatari ग्रेट आइडिया, वहाँ आपके पास है! github.com/lpanebr/autoNumberHeadings
लुसियानो

2
@ मैं इसे हासिल करने के लिए जिस तरह से स्क्रिप्ट को ऐड-ऑन के लिए Google ड्राइव में बदलने की योजना बना रहा हूं, वैसा ही करें , लेकिन अब समय से बाहर है ..
लुसिआनो

1
वाह! मुझे लगता है कि यह फिर से 90-टाई है। क्या हमें वास्तव में नंबरिंग जैसी बुनियादी चीज़ को पूरा करने के लिए एक स्क्रिप्ट की आवश्यकता है? अब मुझे समझ में आया कि यह सभी प्रोग्रामिंग पहल क्यों हैं - हमारे बच्चों को वास्तव में किसी भी कार्य दस्तावेज़ को लिखने के लिए अपने जावास्क्रिप्ट को जानने की आवश्यकता है? पी
जानूस स्कोनकेज़नी

1
@ लुसियानो जो थोड़े काम करता है। मैं एक अजीब सी चीज देख रहा हूं। अगर मैं git से कोड काटता हूं और पेस्ट करता हूं तो मुझे दो में से एक परिणाम मिलता है: कुछ भी नहीं होता है या लाइन 38 पर एक regex पार्स त्रुटि होती है। इसे काम करने के लिए मुझे 1 करना होगा) और git कोड को 10/16 / से पेस्ट करें। 17, 2) सेव, 3) मैन्युअल रूप से बदलाव किए गए nsof में बदलाव करें, 4) ऊपर बताए अनुसार सहेजें और चलाएं। मैंने थोड़ा अंतर देखा: आपके संस्करण में लाइन 38 कोष्ठक को लगभग घ से हटा दिया गया है।
अदरक मैकमरे

10

आपको बस पिछले हेडर को कॉपी / पेस्ट करना है।

यदि आप क्रमांकित सूची के किसी भी आइटम को कॉपी और पेस्ट करते हैं, तो यह उसकी संख्या को बरकरार रखता है, और स्वचालित रूप से प्रासंगिक मामलों में संख्या को बदल देता है।


कितना व्यावहारिक है, यह समाधान अंडरग्राउंड है।
सोमेथिस

वास्तव में, यह सबसे आसान, प्राकृतिक समाधान है (यदि आप अभी भी संपादन के चरण में हैं)!
डेमिस

1
जहां तक ​​मैं बता सकता हूं, इसके लिए यह आवश्यक है कि आप प्रत्येक शीर्ष स्तर के साथ आप जिस क्षेत्र में उतरते हैं, उसके साथ आप इंडेंट करें। क्या यह मामला है या कोई और तरीका है?
गवादिनेट

1
समस्या यह है: आपको एक ही दस्तावेज़ से शीर्षकों की प्रतिलिपि बनाने की आवश्यकता है । यदि आप किसी अन्य HTML दस्तावेज़ से उदाहरण के लिए "हेडिंग 1" की नकल करते हैं, तो "हेडिंग एक्स" फ़ॉर्मेटिंग के बावजूद यह नंबर नहीं होगा। इसका मतलब यह है कि यदि आपके पास पहले से ही टेक्स्ट का गुच्छा है, जिसे आप कॉपी-पेस्ट करना चाहते हैं, तो आपके समाधान के लिए एक और दस्तावेज होना चाहिए। या वास्तव में: यह वैसा ही है यदि आपके पास पहले से ही एक दस्तावेज है और आप सिर्फ शीर्षकों की गणना करना चाहते हैं।
हाय-एंजेल

5

लेखन (अप्रैल 2020) के बाद से, बहुत सारे प्रस्तावित ऐप अप्रचलित हैं या अब काम नहीं कर रहे हैं।

गिने हुए शीर्षकों के लिए विधि जो मुझे काम कर रही है वह निम्नलिखित है:

  1. ऐड-ऑन पर जाएं
  2. मार्कडाउन टूल को खोजें और इंस्टॉल करें

मार्कडाउन टूल्स में गिने हुए शीर्षकों का उपयोग करने का विकल्प है। Google की अंतर्निहित तालिका के साथ एक आकर्षण की तरह काम करता है।

सामग्री तालिका बनाने के लिए:

  1. मेनू आइटम सम्मिलित करें और सामग्री तालिका का चयन करें

यह सुपर उपयोगी है! मैंने सोचा नहीं होगा कि एक साधारण टीओसी नंबरिंग कार्यक्षमता एक मार्कडाउन टूल में होगी, लेकिन यह महान काम करता है, धन्यवाद!
प्रात:

1

मैंने मार्कडाउन हेडिंग करने के लिए एक संस्करण लिखा था, लेकिन यह सादे हेडिंग नंबर का भी समर्थन करता है। स्रोत यहां https://github.com/jordan2175/markdown-tools है और जी सुइट मार्केटप्लेस के माध्यम से "मार्कडाउन टूल्स" के रूप में उपलब्ध है।


हाय @ jordan2175 ऐड-ऑन महान है। यह अच्छा है अगर TOC यह पेज नंबर उत्पन्न करता है तो अच्छा होगा।
डेविड लोपेज

0

पहले उल्लेखित ऐड-ऑन "सामग्री की तालिका" आज की तरह उपलब्ध नहीं है। मैंने " मार्कडाउन टूल्स " नामक एक स्थापित किया है। एक बार स्थापित होने के बाद, आपको मूल शीर्षक शैलियों को लागू करना होगा और फिर एड-ऑन्स> मार्कडाउन टूल्स> हेडिंग नंबर पर जाना होगा और वांछित नंबरिंग शैली का चयन करना होगा जिसे डॉक्स में सभी शीर्षकों के साथ जोड़ दिया जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.