আমি কি গুগল ডক্সে শিরোনাম নম্বর পেতে পারি?


33

গুগল ডক্সে স্বয়ংক্রিয়ভাবে শিরোনাম নম্বর দেওয়ার কোনও উপায় আছে?

এটি সিএসএসের মাধ্যমে সম্ভব ছিল তবে নতুন গুগল ডক্স সংস্করণে এই বৈশিষ্ট্যটি আর সমর্থিত নয়।


যোগ করা হয়েছে 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
আপনি ঠিক বলেছেন, গুগল স্ক্রিপ্টিং এত শক্তিশালী!
মার্টিন ডিলি

13

আসলে এটি HTML / সিএসএস সম্পাদনা না করেও সম্ভব। খালি নথির সাথে আমি আপনাকে একটি উদাহরণ দেব তবে একবার আপনি কীভাবে এটি কাজ করে তা বুঝতে পারবেন আপনি ইতিমধ্যে বিদ্যমান নথিতে এটি করতে সক্ষম হবেন। এছাড়াও আপনি যদি ইতিমধ্যে কীবোর্ড শর্টকাটগুলি ব্যবহার না করেন তবে আমি আপনাকে সেগুলি ব্যবহার শুরু করার পরামর্শ দিচ্ছি (এই উদাহরণে আমি ম্যাকের শর্টকাটগুলি ব্যবহার করছি তবে আপনি নিজের নিজের ওএসের জন্য সঠিকগুলি সহজেই খুঁজে পেতে পারেন)।

  1. একটি নতুন দস্তাবেজ তৈরি করুন
  2. শিরোনাম 1 ( ⌘⌥1) প্রয়োগ করুন
  3. সংখ্যাযুক্ত তালিকা প্রয়োগ করুন ( ⌘⇧7)
  4. "প্রথম" টাইপ করুন এবং টিপুনReturn
  5. শিরোনাম 1 ( ⌘⌥1) প্রয়োগ করুন , "দ্বিতীয়" টাইপ করুন এবং টিপুনReturn
  6. শিরোনাম 1 ( ⌘⌥1) প্রয়োগ করুন , "তৃতীয়" টাইপ করুন এবং টিপুনReturn

এই মুহুর্তে আপনার এমন কিছু হওয়া উচিত যা দেখতে দেখতে:

গুগল ডক্সে নম্বরযুক্ত শিরোনাম

  1. প্রথম শিরোনামের শেষে আপনার কার্সারটি পান
  2. Returnদুবার টিপুন
  3. "হ্যালো ওয়ার্ল্ড!" টাইপ করুন
  4. বাকী শিরোনামের পদ্ধতিটি পুনরাবৃত্তি করুন

এখন আপনার দস্তাবেজের এমন কিছু হওয়া উচিত:

এর মধ্যে কিছু অতিরিক্ত পাঠ্য সহ সংখ্যাযুক্ত শিরোনাম

আপনি লক্ষ্য করেছেন যে স্বয়ংক্রিয় নম্বরটি এখনও আছে এবং আপনি নিজের ইচ্ছেমতো আরও শিরোলেখ এবং এমনকি প্রয়োজনে সংখ্যক উপ-শিরোনাম যুক্ত করে পরীক্ষা-নিরীক্ষা করতে পারেন। আমি আরও বিশদে যাচ্ছি না, তবে এখানে আপনি নেডারের সংখ্যাযুক্ত তালিকার সাথে শিরোনামের সঠিক বিন্যাস সহ একটি উদাহরণ পরীক্ষা করতে পারেন:

সংখ্যাযুক্ত শিরোনামের জন্য সম্পূর্ণ উদাহরণ


1
এটি দেখতে দুর্দান্ত দেখাচ্ছে তবে পুরোপুরি কার্যকরী বলে মনে হচ্ছে না: নথির শেষে আমি কীভাবে একটি নতুন শিরোনাম যুক্ত করব? আমি যদি শিরোনাম 1 সেট করে এবং তারপরে নম্বরটি প্রয়োগ করে এটি 1 থেকে সংখ্যাটি শুরু করে ...
মার্টিন ডিলিল

3
@ টিনমারু এটি কিছুটা কৌতূহলপূর্ণ .. তবে এখনও সম্ভব। পূর্ববর্তী শিরোনামের শেষে যান যা আপনি নম্বরটি চালিয়ে যেতে চান, এন্টার টিপুন এবং তারপরে শিরোনাম প্রয়োগ করুন। তারপরে এটি কেটে নিন (পিছনে যে সংখ্যাটি রয়েছে তার জন্য কোনও আপত্তি নেই), নথির শেষে যান এবং এটি আটকে দিন। আপনি দেখতে পাবেন যে নম্বরটি এখনই সঠিক, সুতরাং খালি শিরোনামটি মুছলে মুছে ফেলে পূর্ববর্তী ত্রুটিটি ঠিক করুন।
লিপিস

1
নিস! এটি একটি কৌশল;)
মার্টিন ডিলি

@ টিনমারু যদি উত্তর সহায়ক হয় তবে এটি চিহ্নিত করতে ভুলবেন না;)
লিপিস

1
হ্যাঁ আমি দুঃখিত আমি পুরোপুরি ভুলে গেছি! আপনার সহায়তার জন্য ধন্যবাদ :)
মার্টিন ডিলি

2

আমি জানি যে এটি আর ওপি-র জন্য প্রাসঙ্গিক নাও হতে পারে, তবে অ্যাড-অনগুলি ব্যবহার করার পক্ষে এখন একটি সম্ভাবনা রয়েছে। বিষয়বস্তু অ্যাড-অনের সারণীতে একটি ফাংশন রয়েছে, যেখানে আপনি শিরোনামটির জন্য নম্বর স্কিমটি নির্বাচন করতে পারেন এবং এটি প্রয়োজনীয়টি করে:

1
1.1
2
2.1
2.1.1

আমি আশা করি এটি কোনও কিছুর কাজে আসবে।

অ্যাড-অন লিঙ্ক

দাবি অস্বীকার: এটি কেবলমাত্র ক্রোমে কাজ করছে তবে ওহে, অন্তত এটি কাজ করে।

কীভাবে ব্যবহার করবেন: ডানদিকে একটি উইজেট রয়েছে এবং এর শীর্ষে আপনি নিজের নম্বর স্কিমটি নির্বাচন করতে পারেন এবং স্বাভাবিক রিফ্রেশ বোতামটি দিয়ে শিরোনামগুলি রিফ্রেশ করতে পারেন।

সুতরাং কেবল সংখ্যাটি স্কিমটি সেট করুন এবং সম্পাদনা শেষ করার পরে শিরোনামটি আপডেট করুন এবং আপনার সঠিক এবং আপডেট হওয়া section/subsection/...সংখ্যা থাকবে numbers


চমৎকার। আমার কাছে এটি "" উত্তর। আমার জন্য ফায়ারফক্সে কাজ করে।
অ্যারোনভ্যানআম্মার্স

2

এখন শিরোনাম নম্বর নামে একটি অ্যাড-অন রয়েছে যা আপনি যে কোনও কাস্টম সংখ্যায়ন শৈলী যুক্ত করতে ব্যবহার করতে পারেন। এটি আপনাকে স্বয়ংক্রিয় শিরোনাম নম্বরগুলি বেছে নিতে / সংজ্ঞায়িত করতে, আপডেট করতে এবং সরাতে দেয়।

পূর্বনির্ধারিত শৈলী:

  • 1.2.3 - বিন্দু বিন্দু ছাড়াই সংখ্যা
  • 1.2.3। - পিছনের বিন্দু সহ সংখ্যা
  • abc - ছোট হাতের অক্ষর
  • এবিসি - বড় হাতের অক্ষর
  • i.ii.ii - লোয়ারকেস রোম্যান
  • I.II.III - বড় হাতের রোম্যান
  • 1) ক) i) - পরিবর্তনশীল শৈলী অনুসরণ করে একটি অনুবর্তনযোগ্য প্রথম বন্ধনী

কয়েক সপ্তাহ আগে আমি এই অ্যাড-অন প্রকাশ করেছি। এটি আমার হোমপেজে বা অ্যাড-অন স্টোর থেকে দেখুন


প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী জন্য এন্ট্রি আমি স্বয়ংক্রিয় শিরোনাম সংখ্যায়ন কিভাবে যুক্ত করব? বলেছেন: "যদি অ্যাড-অন ইনস্টল করা থাকে তবে" অ্যাড-অনস "->" শিরোনাম নম্বরগুলি "নির্বাচন করুন এবং তারপরে আপনার স্টাইলটি চয়ন করুন" " তবে এটি কোনও দস্তাবেজে যুক্ত করার সময় এটি প্রদর্শিত হয়নি। মেনুতে "শিরোনাম নম্বরগুলি" প্রদর্শিত হওয়ার আগে আমাকে নথিটি পুনরায় লোড করতে হয়েছিল। সম্ভবত একটি গুগল বাগ এবং শিরোনাম নম্বর অ্যাপটিতে কোনও বাগ নেই।
বিগুডার

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/ এ একটি FAQ সরবরাহ করে ।
  2. বিষয়বস্তু এবং শিরোনাম নম্বরগুলির টেবিলগুলি শিরোনামগুলি পুনর্বিবেচনার ক্ষেত্রে একসাথে ভাল খেলছে না: আমি শিরোনাম নম্বর ব্যবহার করে সংখ্যক শিরোনাম তৈরি করেছি এবং সূচিপত্রের সারণী ব্যবহার করে অনুরূপ শিরোনাম প্রয়োগ করেছি এবং এটি শিরোনামে দুটি সেট সংখ্যার যোগ করেছে। আপনি যদি প্রথমে বিষয়বস্তু সারণী ব্যবহার করে শিরোনামগুলি প্রয়োগ করে অর্ডারটি বিপরীত করেন তবে একই বিষয় Head
  3. বিষয়বস্তু সারণীতে শিরোনামের সংখ্যাগুলির মতো শিরোনাম শৈলীর সমান সংখ্যা নেই।
  4. তবে টেবিল অফ কনটেন্টে সাইড-বার থাকা এখনও কার্যকর। আমি বিষয়বস্তু সারণী সারণী বার থেকে হিসাবে হিসাবে নির্বাচন করি এবং সামগ্রীগুলির সারণীটি দেখতে এবং নেভিগেট করতে রিফ্রেশ বোতামটি ক্লিক করতে সক্ষম হয়েছি।
  5. শিরোনাম নম্বরগুলির একটি পরিষ্কার অপারেশন রয়েছে। বিষয়বস্তু সারণী না। ক্লিয়ার অপারেশন উপরে বর্ণিত ইন্টারঅ্যাকশন সমস্যার সমাধান করে না , যা বেশ যন্ত্রণাদায়ক কারণ আপনাকে এগুলি ম্যানুয়ালি সংশোধন করতে হবে।
  6. কোনও অ্যাপ্লিকেশনই নথিতে সন্নিবেশ করা সামগ্রীর একটি সারণী আপডেট করে না (সন্নিবেশ / সূচিপত্রের সারণির মেনুর মাধ্যমে)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.