क्या मुझे Google डॉक्स में हेडर नंबरिंग मिल सकती है?


33

क्या Google डॉक्स में स्वचालित रूप से शीर्षकों की संख्या है?

यह CSS के साथ संभव हुआ करता था लेकिन नए Google डॉक्स संस्करण में यह सुविधा अब समर्थित नहीं है।


Google-ऐप्स-स्क्रिप्ट को जोड़ा गया क्योंकि स्वीकृत उत्तर इसका उपयोग करते हैं।
रुबेन

जवाबों:


6

ठीक है, ऐसा करना आसान लगता है कि इस तरह से दस्तावेज़ को स्क्रिप्ट करके:

var pars = DocumentApp.getActiveDocument().getBody().getParagraphs();
var counterh1 = 0;
for(var i=0; i < pars.length; i++) {
    var par = pars[i];
    var hdg = par.getHeading();
    if (hdg == DocumentApp.ParagraphHeading.HEADING1) {
          counterh1++; 
          var content = par.getText();
          var chunks = content.split('\t');
          if(chunks.length > 1) { 
              par.setText(counterh1+'.\t'+chunks[1]); 
          } else {
              par.setText(counterh1+'.\t'+chunks[0]); 
          }
    }
}

1
आप सही हैं, Google स्क्रिप्टिंग इतनी शक्तिशाली है!
मार्टिन डेलिले

13

वास्तव में यह HTML / CSS को संपादित किए बिना भी संभव है। मैं आपको एक रिक्त दस्तावेज़ के साथ एक उदाहरण दूंगा लेकिन एक बार आप यह पता लगा लेंगे कि यह कैसे काम करता है आप इसे पहले से मौजूद दस्तावेज़ पर कर पाएंगे। यदि आप पहले से ही कीबोर्ड शॉर्टकट का उपयोग नहीं कर रहे हैं, तो मैं आपको उनका उपयोग शुरू करने का सुझाव दूंगा (इस उदाहरण में मैं मैक के शॉर्टकट का उपयोग कर रहा हूं, लेकिन आप आसानी से अपने ओएस के लिए सही खोज कर सकते हैं)।

  1. एक नया दस्तावेज़ बनाएँ
  2. शीर्ष 1 लागू करें ( ⌘⌥1)
  3. क्रमांकित सूची ( ⌘⇧7) लागू करें
  4. "पहले" टाइप करें और दबाएँReturn
  5. शीर्ष 1 लागू करें ( ⌘⌥1), "दूसरा" टाइप करें और दबाएंReturn
  6. शीर्ष 1 लागू करें ( ⌘⌥1), "तीसरा" टाइप करें और दबाएंReturn

उस बिंदु पर आपके पास कुछ ऐसा होना चाहिए जो इस तरह दिखे:

Google डॉक्स में गिने हुए हेडर्स

  1. पहले हेडर के अंत में अपने कर्सर को प्राप्त करें
  2. Returnदो बार दबाएं
  3. टाइप करें "हैलो वर्ल्ड!"
  4. बाकी हेडर के लिए प्रक्रिया को दोहराएं

अब आपके दस्तावेज़ को कुछ इस तरह दिखना चाहिए:

बीच में कुछ अतिरिक्त पाठ के साथ क्रमांकित हेडर

जैसा कि आप देख सकते हैं कि स्वचालित नंबरिंग अभी भी है और आप आसानी से और अधिक हेडर जोड़कर प्रयोग कर सकते हैं जैसे कि आप चाहें और जरूरत पड़ने पर उप-हेडर भी। मैं अधिक विवरण में नहीं जा रहा हूँ, लेकिन यहाँ आप हेडर के लिए सही स्वरूपण के साथ नेस्टेड क्रमांकित सूचियों के साथ एक उदाहरण देख सकते हैं:

गिने हेडर के लिए पूरा उदाहरण


1
यह अच्छा लग रहा है, लेकिन यह पूरी तरह कार्यात्मक नहीं लगता है: मैं दस्तावेज़ के अंत में एक नया शीर्षक 1 कैसे जोड़ूं? अगर मैं शीर्ष 1 सेट करता हूं और फिर नंबर सूची लागू करता हूं तो यह नंबर 1 से शुरू होता है ...
मार्टिन डेलिले

3
@tinmaru यह थोड़ा मुश्किल है .. लेकिन अभी भी संभव है। पिछले हेडर के अंत में जाएं जिसे आप नंबरिंग जारी रखना चाहते हैं, एंटर दबाएं और फिर हेडिंग लागू करें। बाद में कट करें (उस नंबर के लिए कोई बात नहीं जो पीछे छोड़ दिया गया है), दस्तावेज़ के अंत में जाएं और इसे पेस्ट करें। आप देखेंगे कि संख्या अभी सही है, इसलिए बस जाएं और यदि कोई हो तो खाली हेडर को हटाकर पिछली त्रुटि को ठीक करें।
लिप्स

1
अच्छा! यह एक चाल है;)
मार्टिन डेलिले

@tinmaru यदि उत्तर सहायक है तो इसे चिह्नित करना न भूलें;)
लिपिस

1
हाँ मैं माफी चाहता हूँ मैं पूरी तरह से भूल गया! आपकी मदद के लिए धन्यवाद :)
मार्टिन डेलिले

2

मुझे पता है कि यह अब ओपी के लिए प्रासंगिक नहीं हो सकता है, लेकिन अब ऐड-ऑन का उपयोग करने के लिए एक सकारात्मकता है। ऐड-ऑन टेबल में एक फ़ंक्शन है, जहां आप शीर्ष के लिए नंबरिंग योजना का चयन कर सकते हैं और यह आवश्यक है:

1
1.1
2
2.1
2.1.1

मुझे उम्मीद है कि यह कुछ के लिए उपयोगी होगा।

ऐड-ऑन से लिंक करें

अस्वीकरण: यह केवल क्रोम पर काम कर सकता है, लेकिन हे, कम से कम यह काम करता है।

कैसे उपयोग करें: दाहिने हाथ की तरफ एक विजेट है और इसके शीर्ष पर आप अपनी नंबरिंग योजना का चयन कर सकते हैं और शीर्षों को सामान्य रीफ्रेश बटन से रीफ्रेश कर सकते हैं।

इसलिए सिर्फ नंबरिंग स्कीम सेट करें और एडिटिंग के बाद हेडिंग को अपडेट करें और आपके पास सही और अपडेटेड section/subsection/...नंबर होंगे।


अति उत्कृष्ट। मेरे लिए यह "उत्तर" है। मेरे लिए फ़ायरफ़ॉक्स पर काम करता है।
एरोनानआमर्स

2

अब एक Add-on नामक Heading नंबर है जिसे आप किसी भी कस्टम नंबरिंग स्टाइल को जोड़ने के लिए उपयोग कर सकते हैं। यह आपको स्वचालित शीर्षक संख्याओं को चुनने / परिभाषित करने, अद्यतन करने और हटाने की अनुमति देता है।

पूर्वनिर्धारित शैली:

  • 1.2.3 - अनुगामी डॉट के बिना अंक
  • 1.2.3। - अनुगामी डॉट के साथ अंक
  • एबीसी - लोअरकेस अक्षर
  • एबीसी - अपरकेस अक्षर
  • i.ii.ii - लोअरकेस रोम
  • I.II.III - अपरकेस रोमन
  • 1) ए) i) - एक अनुगामी कोष्ठक के बाद बदलती शैली

मैंने यह ऐड कुछ हफ़्ते पहले जारी किया था। इसे मेरे मुखपृष्ठ पर या ऐड-ऑन स्टोर में देखें


पूछे जाने वाले प्रश्न के लिए प्रवेश मैं स्वत: शीर्षक नंबर कैसे जोड़ सकता हूँ? कहते हैं: "यदि ऐड-ऑन स्थापित है, तो" ऐड-ऑन "->" हेडिंग नंबर "चुनें, और फिर अपनी शैली चुनें।" लेकिन जब इसे एक दस्तावेज़ में जोड़ते हैं, तो वह नहीं दिखा। मेनू में दिखाए गए "हेडिंग नंबर" से पहले मुझे दस्तावेज़ को फिर से लोड करना पड़ा। संभवतः Google बग और हेडिंग नंबर ऐप में बग नहीं है।
bgoodr

1

मैं जिस चीज की तलाश कर रहा था वह शीर्षकों की तरह हो रही थी:

1
1.1
1.1.1
1.1.1.1
etc

और मुझे कोई भी नहीं मिला, इसलिए मैंने अपनी स्क्रिप्ट स्वयं की, मैंने इसे यहां पोस्ट किया है http://productforums.google.com/forum/# ​​.topic/docs/w4MXeqJaefU


1

उम्मीद है की यह मदद करेगा

/*
Credits: 

https://productforums.google.com/forum/#!topic/docs/w4MXeqJaefU
http://webapps.stackexchange.com/questions/23861/header-numbering-in-google-docs

Instructions to use:

In a Google Doc

Go to Tools > Script Editor 
Select the option to create the script for Google Docs.
Replace the Content of Code.gs with the code below.
Save it and name the project as say addHeaderNumbering.
Click play icon for the function addHeaderNumbering (authorize it when asked).

*/

function addHeaderNumbering () {
  var pars = DocumentApp.getActiveDocument().getBody().getParagraphs();
  var counterHeader = [0, 0, 0, 0, 0, 0];

  for(var i=0; i<pars.length; i++) {
    var par = pars[i];
    var hdg = par.getHeading();
    if (hdg == DocumentApp.ParagraphHeading.HEADING1) {

      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING1, par, 0, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING2) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING2, par, 1, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING3) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING3, par, 2, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING4) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING4, par, 3, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING5) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING5, par, 4, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING6) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING6, par, 5, counterHeader);
    }
  }
}


function _addNumberingForHeaderType(headerType, paragraph, initIndex, counterHeader) {
  counterHeader[initIndex] = counterHeader[initIndex] + 1;
  var currCounter = _getCurrenNumbering(initIndex, counterHeader);
  for(var ii = initIndex + 1; ii < counterHeader.length; ii++) {
    counterHeader[ii] = 0;
  }
  var content = paragraph.getText();
  var chunks = content.split('. ')

  var result = 'ok'
  if(chunks.length > 1) {

    paragraph.setText(currCounter+'. '+chunks[1]); 
  } else { 
    paragraph.setText(currCounter+'. '+chunks[0]);
  }
}


function _getCurrenNumbering(initIndex, counterHeader) {
  var value = '';
  for ( var i = 0; i <= initIndex; i++) {
    if (value) {
      value += '.';
    }
    value += counterHeader[i];
  }

  return value;
}

1

मैंने फ़ायरफ़ॉक्स का उपयोग करते हुए टेबल ऑफ़ कॉन्टेंट्स ऐप और गिने हेडिंग ऐप के बीच एक त्वरित तुलना की। यदि दोनों ऐप के लिए चीजें सुधरती हैं, तो निश्चित रूप से, यह जानकारी दिनांकित हो जाएगी:

  1. टेबल ऑफ़ कॉन्टेंट्स ऐप के इस्तेमाल के लिए कोई ऑनलाइन मदद नहीं है (या तो कभी नहीं ली गई या इसे नीचे ले लिया गया) हेल्प बटन एक पेज की ओर इशारा करता है जो आपको एक ट्रायल http: //lumapps-www.appspot के साथ अप-सेल करने की कोशिश करता है । com / en / सहायता प्रदान करने के बजाय। शीर्षक संख्या http://www.lorut.no/add-ons/heading-numbers-for-google-docs/faq/ पर अक्सर पूछे जाने वाले प्रश्न प्रदान करता है ।
  2. शीर्षकों को पुन: क्रमबद्ध करने के संदर्भ में सामग्री और शीर्ष क्रम संख्याओं की तालिका एक साथ अच्छी तरह से नहीं चलती हैं: मैंने शीर्षक संख्याओं का उपयोग करके क्रमांकित शीर्षकों का निर्माण किया, और तालिकाओं का उपयोग करके समान शीर्षकों को लागू किया, और इसने शीर्षकों में संख्याओं के दो सेटों को जोड़ा। यही स्थिति है यदि आप पहले तालिका की सामग्री का उपयोग करके शीर्षकों को लागू करके आदेश को उलटते हैं, तो हेडिंग नंबर।
  3. शीर्षकों की तालिका में हेडिंग संख्याओं की समान संख्या नहीं होती है।
  4. लेकिन सामग्री की तालिका में साइड-बार होना अभी भी आसान है। मैं सामग्री तालिका के रूप में साइड बार से चुनता हूं और सामग्री की तालिका देखने और नेविगेट करने के लिए रिफ्रेश बटन पर क्लिक करने में सक्षम हूं।
  5. हेडिंग नंबरों का स्पष्ट संचालन होता है। सामग्री की तालिका नहीं है। स्पष्ट ऑपरेशन ऊपर वर्णित इंटरैक्शन समस्या को ठीक नहीं करता है, जो काफी दर्दनाक है क्योंकि आपको मैन्युअल रूप से उन्हें ठीक करना होगा।
  6. न तो एप्लिकेशन को किसी तालिका सामग्री को अद्यतन करता है जिसे दस्तावेज़ में डाला जाता है (सामग्री मेनू के सम्मिलित / तालिका के माध्यम से)।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.