Googleドキュメント/ドライブドキュメントの見出しに番号を付けることはできますか?
6 に答える
もっと簡単なものが必要な場合は、「目次」と呼ばれるGoogleアドオンがあり、見出しに番号を付けることができます。
このアドオンをインストールするには:
- [アドオン]>[アドオンを取得]をクリックします。
- 「目次」アイコンをクリックするか、このアドオンを検索してインストールします
次に、目次がサイドバーに表示されます。Heading Numbers Formatメニューをクリックし、1.2.3を選択します。
古いドキュメントがある場合は、番号を「更新」するためにドキュメントを再フォーマットする必要がありますが、実際にはアドオンは非常にうまく機能します。
私はこのフォーラムで答えを見てきました。
更新:githubで利用できるようになりました。
アップデート2: githubでの2つのプルリクエストのおかげで、空の見出しと空白行を処理するようになりました。
アップデート3:新しいドキュメントの見出しの識別を処理するために修正されたgithubと以下のコード。
Mikko Ohtamaaが言及したスクリプトを変更し、次のことができる見出しツールのドキュメントメニューを追加するGoogleAppsScriptを作成しました。
- 自動番号見出し
- 明確な見出し番号
Googleドキュメントの見出しを自動番号付けする方法:
- ドキュメントを開く>ツール>スクリプトエディタ...
- 空白のプロジェクトを開始します
- 以下のコードを貼り付けて、好みの名前で保存してください
- [実行]>[onOpen]を選択して、スクリプトを初めて承認します
- [実行]>[onOpen]を選択します
- ドキュメントに変更して、作成された見出しツールのカスタムメニューの機能を試してください。
~~免責事項:空の見出しで問題が発生する可能性があります。ただし、いつでも修正してアクションを再実行できます。~~
コピーして貼り付けるコード:
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 Toolsには、番号付きの見出しを使用するオプションがあります。Googleの組み込みの目次で魅力のように機能します。
目次を作成するには:
- メニュー項目[挿入]に移動し、[目次]を選択します
以前のヘッダーをコピーして貼り付けるだけです。
番号付きリストの項目をコピーして貼り付けると、その番号が保持され、関連する場合は自動的に番号が変更されます。
マークダウンの見出しを作成するためのバージョンを作成しましたが、プレーンな見出し番号もサポートしています。ソースはhttps://github.com/jordan2175/markdown-toolsにあり、GSuiteMarketplaceから「MarkdownTools」として入手できます。
前述のアドオン「目次」は、本日現在ご利用いただけません。「マークダウンツール」と呼ばれるものをインストールしました。インストールしたら、ネイティブの見出しスタイルを適用してから、[アドオン]>[マークダウンツール]>[見出し番号]に移動し、ドキュメント内のすべての見出しに適用される目的の番号付けスタイルを選択する必要があります。