Googleドキュメント/ドライブドキュメントの見出しに番号を付けることはできますか?
回答:
もっと簡単なものが必要な場合は、「目次」と呼ばれるGoogleアドオンがあります。見出しに番号を付けることができるます。
このアドオンをインストールするには:
次に、目次がサイドバーに表示されます。見出し番号の書式メニューをクリックし、1.2.3を選択します
番号を「更新」するために古いドキュメントがある場合は、ドキュメントを再フォーマットする必要がありますが、実際にはアドオンは非常にうまく機能します。
このフォーラムで答えを見ました。
更新:githubで利用可能になりました。
更新2: githubでの2つのプルリクエストにより、空の見出しと空白行を処理するようになりました。
更新3: githubと以下のコードを修正して、新しいドキュメントの見出しの識別を処理します。
Mikko Ohtamaaによって言及されたスクリプトを変更し、次のことを可能にするヘディングツールの[ドキュメント]メニューを追加するGoogle Appsスクリプトを作成しました。
Googleドキュメントの見出しに自動番号を付ける方法:
~~ 免責事項:空の見出しで問題が発生する可能性があります。しかし、いつでも修正して、アクションを再度実行できます。~~
コピーして貼り付けるコード:
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]+/, ''));
}
}
}
あなたがしなければならないのは、以前のヘッダーをコピー/ペーストすることだけです。
番号付きリストの項目をコピーして貼り付けると、番号が保持され、関連する場合は番号が自動的に変更されます。
執筆(2020年4月)以降、提案されたアプリの多くは廃止されているか、機能していません。
私が機能していることがわかった番号付き見出しの方法は次のとおりです:
Markdownツールには、番号付きの見出しを使用するオプションがあります。Googleの組み込みの目次で魅力のように動作します。
目次を作成するには:
マークダウン見出しを実行するためのバージョンを作成しましたが、プレーンな見出し番号もサポートしています。ソースはこちらhttps://github.com/jordan2175/markdown-toolsであり、G Suite Marketplaceから「Markdown Tools」として入手できます。
前述のアドオン「目次」は現在のところ利用できません。「Markdown Tools」というものをインストールしました。インストールしたら、ネイティブの見出しスタイルを適用してから、[アドオン]> [マークダウンツール]> [見出し番号]に移動し、ドキュメント内のすべての見出しに適用される希望の番号付けスタイルを選択します。