Googleドキュメント/ドライブ-見出しに番号を付ける


回答:


93

もっと簡単なものが必要な場合は、「目次」と呼ばれるGoogleアドオンがあります見出しに番号を付けることができるます。

このアドオンをインストールするには:

  1. [アドオン]> [アドオンを取得]をクリックします。
  2. 「目次」アイコンをクリックするか、このアドオンを検索してインストールします

次に、目次がサイドバーに表示されます。見出し番号の書式メニューをクリックし、1.2.3を選択します

番号を「更新」するために古いドキュメントがある場合は、ドキュメントを再フォーマットする必要がありますが、実際にはアドオンは非常にうまく機能します。

このフォーラムで答えを見まし


4
サイドバーが表示されない場合は、[アドオン]-> [目次]-> [サイドバーに表示]を選択します。
スティーブンジュリス

3
誰でも自分のアドオンを「目次」と呼べると思います。そのため、実際のアドオンへのリンクが役立ちます。私は、あなたはこの1つを意味推測している:chrome.google.com/webstore/detail/table-of-contents/...
nealmcb

プラグインはどのようにインストールされますか-マシンごと、ブラウザごと、ドキュメントごと、Googleドキュメントのユーザーごと?他のユーザーがドキュメントを編集したい場合はどうなりますか?
シビルピーターズ

1
残念ながら、このプラグインは壊れているようです。認証の問題により、インストールに失敗します。他の人は同じ結果を得ていますか?
gavdotnet

1
@gavdotnetそれは私のために働いたので、彼らはそれを修正したに違いありません。
codefreak

49

更新:githubで利用可能になりました。

更新2: githubでの2つのプルリクエストにより、空の見出しと空白行を処理するようになりました。

更新3: githubと以下のコードを修正して、新しいドキュメントの見出しの識別を処理します。


Mikko Ohtamaaによって言及されたスクリプトを変更し、次のことを可能にするヘディングツールの[ドキュメント]メニューを追加するGoogle Appsスクリプトを作成しました。

  • 自動番号の見出し
  • 見出し番号をクリア

Googleドキュメントの見出しに自動番号を付ける方法:

  1. ドキュメントを開く>ツール>スクリプトエディター...
  2. 空のプロジェクトを開始する
  3. 以下のコードを貼り付けて、任意の名前で保存してください
  4. [実行]> [onOpen]を選択し、スクリプトを初めて認証します
  5. 実行> onOpenを選択します。
  6. ドキュメントに変更し、作成されたヘディングツールのカスタムメニューの機能を試します。

~~ 免責事項:空の見出しで問題が発生する可能性があります。しかし、いつでも修正して、アクションを再度実行できます。~~

コピーして貼り付けるコード:

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]+/, ''));
    }
  }

}

@IvanCachicatariを知ってよかったです。アドオンとして起動するために毎回スクリプトエディターを開く必要がないように改善されたバージョンを作成する予定です...
Luciano

2
@IvanCachicatari素晴らしいアイデアですね。github.com/lpanebr/autoNumberHeadings
Luciano

2
@MrGravityそれを達成する方法はにスクリプトを変換することであるGoogleドライブのためのアドオン ...今ことを行う際に私の計画が、時間のうちだ
ルチアーノ・

1
うわー!再び90ネクタイのようです。見出しの番号付けなどの基本的なことを実行するためのスクリプトが本当に必要なのでしょうか。このすべてのプログラミングの取り組みがあるなぜ今、私は理解して-私たちの子供たちは本当にすべての作業文書を書くために彼らのJavaScriptを知っておく必要があります; P
ヤヌシュSkonieczny

1
@Lucianoはちょっと動作します。変なことが起こっています。gitからコードをカットアンドペーストすると、2つの結果の1つが得られます。何も起こらないか、38行目で正規表現解析エラーが発生します。これを機能させるには、1)gitコードを10/16からカットアンドペーストする必要があります。 17、2)保存、3)nsofで提案された変更を手動で行う、4)上記のように保存して実行します。わずかな違いに気づきました。バージョンの38行目では、\ dの前後の括弧が削除されています。
ジンジャーマクマレー

10

あなたがしなければならないのは、以前のヘッダーをコピー/ペーストすることだけです。

番号付きリストの項目をコピーして貼り付けると、番号が保持され、関連する場合は番号が自動的に変更されます。


いかに実用的か、このソリューションは過小評価されています。
somethis '17 / 09/19

実際、これが最も簡単でネイティブなソリューションです(まだ編集段階にある場合)。
Demis

1
私の知る限り、これには、下降する各見出しレベルでインデントする必要があります。それは事実ですか、それとも別の方法がありますか?
gavdotnet

1
問題は、同じドキュメントから見出しをコピーする必要があることです。たとえば、別のhtmlドキュメントから「見出し1」をコピーした場合、「見出しx」のフォーマットは保持されますが、番号はありません。これは、コピーアンドペーストしたい一連のテキストを含む別のドキュメントが既にある場合、ソリューションでは手作業が多すぎることを意味します。または実際:既にドキュメントがあり、そこに見出しを列挙したいだけの場合も同じです。
Hi-Angel

3

執筆(2020年4月)以降、提案されたアプリの多くは廃止されているか、機能していません。

私が機能していることがわかった番号付き見出しの方法は次のとおりです:

  1. アドオンを入手する
  2. Markdownツールを検索してインストールする

Markdownツールには、番号付きの見出しを使用するオプションがあります。Googleの組み込みの目次で魅力のように動作します。

目次を作成するには:

  1. メニュー項目の挿入に移動し、目次を選択します

これはとても便利です!単純なTOC番号付け機能がマークダウンツールに含まれるとは思っていませんでしたが、うまく機能しました。
prrao

1

マークダウン見出しを実行するためのバージョンを作成しましたが、プレーンな見出し番号もサポートしています。ソースはこちらhttps://github.com/jordan2175/markdown-toolsであり、G Suite Marketplaceから「Markdown Tools」として入手できます。


こんにちは@ jordan2175アドオンは素晴らしいです。生成するTOCにページ番号が含まれていると便利です。
David Lopez

0

前述のアドオン「目次」は現在のところ利用できません。「Markdown Tools」というものをインストールしました。インストールしたら、ネイティブの見出しスタイルを適用してから、[アドオン]> [マークダウンツール]> [見出し番号]に移動し、ドキュメント内のすべての見出しに適用される希望の番号付けスタイルを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.