Apakah mungkin memberi nomor pada tajuk di dokumen Google Docs / Drive?
google-apps-script
google-docs
google-drive-api
ZehnVon12
sumber
sumber
Jawaban:
Jika Anda menginginkan sesuatu yang lebih mudah, ada Google Add-On yang disebut "Daftar Isi" yang akan memungkinkan Anda untuk memberi nomor pada tajuk Anda.
Untuk menginstal add-on ini:
Kemudian Daftar Isi Anda akan muncul di sidebar Anda. Klik menu Format Nomor Judul, dan pilih 1.2.3
Anda harus memformat ulang dokumen Anda jika Anda memiliki yang lama untuk 'menyegarkan' nomornya, tetapi sebenarnya addon tersebut bekerja dengan sangat baik.
Saya telah melihat jawabannya di forum ini .
sumber
Pembaruan: sekarang tersedia di github .
Pembaruan 2: sekarang menangani judul kosong dan baris kosong berkat 2 permintaan tarik di github.
Pembaruan 3: github dan kode di bawah diperbaiki untuk menangani identifikasi HEADING Dokumen baru.
Saya memodifikasi skrip yang disebutkan oleh Mikko Ohtamaa dan membuat Google Apps Script yang menambahkan menu Dokumen alat Headings yang memungkinkan Anda untuk:
Cara nomor otomatis Judul Google Documents:
~~ Penafian: Anda mungkin memiliki masalah dengan Judul kosong .. Tetapi Anda selalu dapat memperbaikinya dan menjalankan tindakan lagi. ~~
Kode untuk disalin dan ditempel:
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]+/, '')); } } }
sumber
Yang harus Anda lakukan adalah menyalin / menempelkan tajuk sebelumnya.
Jika Anda menyalin dan menempel item apa pun dari daftar bernomor, maka penomoran tersebut tetap ada, dan secara otomatis mengubah nomor tersebut dalam kasus yang relevan.
sumber
Sejak penulisan (April 2020), banyak aplikasi yang diusulkan sudah usang atau tidak berfungsi lagi.
Metode untuk judul bernomor yang menurut saya berfungsi adalah sebagai berikut:
Alat Penurunan Harga memiliki opsi untuk menggunakan judul bernomor. Bekerja seperti pesona dengan Daftar Isi bawaan Google.
Untuk membuat daftar isi:
sumber
Saya menulis versi untuk melakukan markdown heading, tetapi itu juga mendukung nomor heading biasa juga. Sumbernya ada di sini https://github.com/jordan2175/markdown-tools dan tersedia melalui G Suite Marketplace sebagai "Alat Penurunan Harga".
sumber
Pengaya "Daftar Isi" yang disebutkan sebelumnya tidak tersedia mulai hari ini. Saya menginstal satu yang disebut " Alat Penurunan Harga " Setelah diinstal, Anda harus menerapkan gaya tajuk asli dan kemudian pergi ke Add-Ons> Alat Markdown> Nomor Heading dan pilih gaya penomoran yang diinginkan yang akan diterapkan ke semua tajuk di dokumen.
sumber