Bisakah saya mendapatkan penomoran tajuk di Google Documents?

33

Apakah ada cara untuk secara otomatis nomor judul di Google Documents?

Dulu dimungkinkan dengan CSS tetapi fitur ini tidak didukung lagi di versi Google Documents yang baru.

Martin Delille
sumber
Menambahkan skrip google-apps karena jawaban yang diterima menggunakannya.
Rubén

Jawaban:

6

Yah, sepertinya lebih mudah untuk melakukannya dengan membuat skrip dokumen seperti ini:

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]); 
          }
    }
}
robert77
sumber
1
Anda benar, skrip google sangat kuat!
Martin Delille
13

Sebenarnya itu mungkin bahkan tanpa mengedit HTML / CSS. Saya akan memberi Anda contoh dengan dokumen kosong tetapi setelah Anda mengetahui cara kerjanya Anda akan dapat melakukannya pada dokumen yang sudah ada. Juga jika Anda belum menggunakan pintasan keyboard, saya sarankan Anda untuk mulai menggunakannya (dalam contoh ini saya menggunakan pintasan Mac, tetapi Anda dapat dengan mudah menemukan yang benar untuk OS Anda sendiri).

  1. Buat dokumen baru
  2. Terapkan Tajuk 1 ( ⌘⌥1)
  3. Terapkan Daftar Bernomor ( ⌘⇧7)
  4. Ketik "Pertama" dan tekanReturn
  5. Terapkan Tajuk 1 ( ⌘⌥1), ketik "Kedua" dan tekanReturn
  6. Terapkan Tajuk 1 ( ⌘⌥1), ketik "Ketiga" dan tekanReturn

Pada titik itu Anda harus memiliki sesuatu yang terlihat seperti ini:

Tajuk bernomor di Google Documents

  1. Dapatkan kursor Anda di akhir tajuk Pertama
  2. Tekan Returndua kali
  3. Ketik "Hello World!"
  4. Ulangi prosedur untuk sisa header

Sekarang dokumen Anda akan terlihat seperti ini:

Header bernomor dengan beberapa teks tambahan di antaranya

Seperti yang Anda perhatikan penomoran otomatis masih ada dan Anda dapat dengan mudah bereksperimen dengan menambahkan lebih banyak Header seperti yang Anda inginkan dan bahkan sub-header bernomor jika diperlukan. Saya tidak akan membahas lebih detail, tetapi di sini Anda dapat memeriksa contoh dengan daftar bernomor bersarang dengan pemformatan Header yang benar:

Contoh lengkap untuk tajuk bernomor

Lipis
sumber
1
Ini terlihat bagus tetapi tampaknya tidak berfungsi penuh: bagaimana cara menambahkan judul 1 baru di akhir dokumen? Jika saya mengatur judul 1 dan kemudian menerapkan daftar nomor itu mulai penomoran dari 1 ...
Martin Delille
3
@tinmaru Itu agak sulit .. tapi masih bisa dilakukan. Pergi ke akhir tajuk sebelumnya yang ingin Anda lanjutkan penomorannya, tekan enter lalu terapkan tajuk. Setelah itu potong itu (apalagi untuk nomor yang tertinggal), pergi ke akhir dokumen dan tempel. Anda akan melihat bahwa jumlahnya sudah benar sekarang, jadi pergi dan perbaiki kesalahan sebelumnya dengan menghapus header kosong jika ada.
Lipis
1
Bagus! Itu tipuan;)
Martin Delille
@tinmaru jika jawabannya membantu jangan lupa untuk menandainya;)
Lipis
1
ya maaf saya benar-benar lupa! Terima kasih atas bantuan Anda :)
Martin Delille
2

Saya tahu bahwa ini mungkin tidak relevan untuk OP lagi, tetapi sekarang ada kemungkinan untuk menggunakan add-ons. Ada fungsi di add-on Daftar Isi, di mana Anda dapat memilih skema penomoran untuk tajuk dan melakukan yang diperlukan:

1
1.1
2
2.1
2.1.1

Saya harap ini akan berguna untuk sesuatu.

Link ke add-on

Penafian: Ini mungkin hanya bekerja di Chrome, tapi hei, setidaknya itu berfungsi.

Cara menggunakan: Ada widget di sisi kanan dan di atasnya Anda dapat memilih skema penomoran Anda dan menyegarkan judul dengan tombol refresh biasa.

Jadi cukup atur skema penomoran dan perbarui judulnya setelah Anda selesai mengedit dan Anda akan memiliki section/subsection/...angka yang benar dan diperbarui .

Gns-ank
sumber
Luar biasa. Bagi saya ini adalah jawaban "the". Bekerja di Firefox untuk saya.
AronVanAmmers
2

Sekarang ada add-on yang disebut Heading Numbers yang dapat Anda gunakan untuk menambahkan gaya penomoran kustom apa pun. Ini memungkinkan Anda untuk memilih / menetapkan, memperbarui dan menghapus nomor tajuk otomatis.

Gaya yang telah ditentukan:

  • 1.2.3 - Digit tanpa trailing dot
  • 1.2.3. - Digit dengan trailing dot
  • abc - huruf kecil
  • ABC - Huruf besar
  • i.ii.ii - Roman huruf kecil
  • I.II.III - Huruf besar roman
  • 1) a) i) - Mengubah gaya diikuti oleh tanda kurung membuntuti

Saya merilis add-on ini beberapa minggu yang lalu. Lihat di beranda saya atau di toko tambahan .

Kristoffer
sumber
The FAQ entri untuk Bagaimana cara menambahkan judul penomoran otomatis? mengatakan: "Jika add-on diinstal, pilih" Add-on "->" Heading numbers ", dan kemudian pilih gaya Anda." Tetapi ketika menambahkannya ke dokumen, itu tidak muncul. Saya harus memuat ulang dokumen sebelum "Nomor pos" muncul di menu. Mungkin bug Google dan bukan bug di aplikasi Angka pos.
bgoodr
1

Semoga ini membantu

/*
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;
}
Sai
sumber
1

Saya melakukan perbandingan cepat antara aplikasi Table of Contents dan aplikasi Numbered Headings menggunakan Firefox. Memang, info ini akan menjadi tanggal jika semuanya membaik untuk kedua aplikasi:

  1. Tidak ada bantuan online untuk penggunaan aplikasi Table of Contents (baik tidak pernah atau sudah dihapus) Tombol bantuan menunjuk ke halaman yang mencoba menjual Anda dengan percobaan http: //lumapps-www.appspot. com / id / bukannya memberikan bantuan. Heading Numbers menyediakan FAQ di http://www.lorut.no/add-ons/heading-numbers-for-google-docs/faq/ .
  2. Aplikasi Table of Contents dan Heading Numbers tidak bermain bersama dengan baik dalam hal memberi nomor baru pada heading: Saya membuat heading bernomor menggunakan Heading Numbers, dan menerapkan heading yang sama menggunakan Table of Contents, dan menambahkan dua set angka ke dalam heading. Hal yang sama terjadi jika Anda membalik urutan dengan menerapkan judul menggunakan Daftar Isi terlebih dahulu, lalu Heading Numbers.
  3. Daftar Isi tidak memiliki jumlah gaya tajuk yang sama dengan Heading Numbers.
  4. Tetapi memiliki bilah samping di Daftar Isi masih berguna. Saya memilih As Is dari bilah sisi Daftar Isi dan saya dapat mengklik tombol segarkan untuk melihat dan menavigasi daftar isi.
  5. Heading Numbers memiliki operasi Clear. Daftar Isi tidak. Operasi Hapus tidak memperbaiki masalah interaksi yang dijelaskan di atas, yang cukup menyakitkan karena Anda harus memperbaikinya secara manual.
  6. Tidak ada aplikasi yang memperbarui Daftar Isi yang dimasukkan ke dalam dokumen (melalui menu Sisipkan / Daftar Isi).
bgoodr
sumber