Google 문서 / 드라이브-제목에 번호 매기기


답변:


98

더 쉬운 것을 원한다면 제목에 번호를 매길 수있는 "목차" 라는 Google 부가 기능이 있습니다.

이 부가 기능을 설치하려면 :

  1. Add-Ons> Get Add-Ons를 클릭합니다.
  2. "목차"아이콘을 클릭하거나이 애드온을 검색하여 설치하십시오.

그러면 목차가 사이드 바에 나타납니다. 제목 번호 형식 메뉴를 클릭하고 1.2.3을 선택합니다.

번호를 '새로 고침'하려면 이전 문서가있는 경우 문서 형식을 다시 지정해야하지만 실제로 애드온은 매우 잘 작동합니다.

이 포럼에서 답을 봤습니다 .


4
사이드 바가 표시되지 않는 경우 "부가 기능-> 목차-> 사이드 바에 표시"로 이동 합니다.
Steven Jeuris 2018

3
누구나 추가 기능을 "목차"라고 부를 수 있다고 생각합니다. 따라서 실제 추가 기능에 대한 링크가 도움이됩니다. : 난 당신이 한 말은 추측하고있어 chrome.google.com/webstore/detail/table-of-contents/...
nealmcb

플러그인은 어떻게 설치됩니까-컴퓨터 / 브라우저, 문서, Google 문서의 사용자별로? 다른 사람이 문서를 편집하려는 경우 어떻게됩니까?
Sybille Peters

1
안타깝게도이 플러그인은 손상된 것 같습니다. 인증 문제로 인해 설치에 실패했습니다. 다른 사람들도 같은 결과를 얻고 있습니까?
gavdotnet

1
@gavdotnet 그것은 나를 위해 일했기 때문에 그들은 그것을 고쳤을 것입니다.
codefreak

50

업데이트 : 이제 github 에서 사용할 수 있습니다 .

업데이트 2 : 이제 github에 대한 2 개의 pull 요청 덕분에 빈 제목과 빈 줄을 처리합니다.

업데이트 3 : github 및 아래 코드가 새 문서 HEADING 식별을 처리하도록 수정되었습니다.


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
루치아노

2
@MrGravity 그것을 달성하는 방법은에 스크립트를 변환하는 것입니다 Google 드라이브에 대한 애드온 .. 지금 일을 내가 계획하지만 시간이 오전
루치아노

1
와! 또 90 타이구나. 제목 번호 매기기와 같은 기본적인 작업을 수행하기 위해 정말 스크립트가 필요합니까? 이제이 모든 프로그래밍 이니셔티브가있는 이유를 이해합니다. 우리 아이들은 작업 문서를 작성하기 위해 JavaScript를 알아야합니다. P
Janusz Skonieczny

1
@Luciano는 약간 작동합니다. 이상한 일이 일어나고 있습니다. git에서 코드를 잘라내어 붙여 넣으면 두 가지 결과 중 하나가 표시됩니다. 38 행에 아무 일도 발생하지 않거나 정규식 구문 분석 오류가 발생합니다. 작동하려면 1) 10 / 16 /에서 자식 코드를 잘라내어 붙여 넣어야합니다. 17, 2) 저장, 3) nsof가 제안한대로 수동으로 변경하고, 4) 위에 나열된대로 저장하고 실행합니다. 나는 약간의 차이를 발견했다 : 당신의 버전에서 38 번째 줄은 \ d 주위의 괄호를 제거한다.
Ginger McMurray

10

이전 헤더를 복사 / 붙여 넣기 만하면됩니다.

번호 매기기 목록의 항목을 복사하여 붙여 넣으면 번호 매기기가 유지되고 관련 경우 번호가 자동으로 변경됩니다.


이 솔루션은 얼마나 실용적인지 과소 평가되고 있습니다.
somethis

실제로 이것은 가장 쉬운 네이티브 솔루션입니다 (아직 편집 단계에있는 경우)!
Demis 2019 년

1
내가 말할 수있는 한, 이것은 당신이 내려가는 각 표제 레벨로 들여 쓰기를 요구합니다. 그게 사실입니까 아니면 다른 방법이 있습니까?
gavdotnet

1
문제는 동일한 문서 에서 제목을 복사해야한다는 것 입니다. 예를 들어 다른 html 문서에서 "제목 1"을 복사하면 "제목 x"형식이 유지 되었음에도 불구하고 번호가 없습니다. 즉, 복사하여 붙여 넣으려는 텍스트가있는 다른 문서가 이미있는 경우 솔루션에 너무 많은 수동 작업이 필요합니다. 또는 실제로 : 이미 문서가 있고 거기에 제목을 열거하려는 경우에도 동일합니다.
Hi-Angel

5

작성 이후 (2020 년 4 월) 제안 된 많은 앱이 더 이상 사용되지 않거나 더 이상 작동하지 않습니다.

내가 찾은 번호가 매겨진 제목의 방법은 다음과 같습니다.

  1. 부가 기능 받기로 이동
  2. Markdown 도구 검색 및 설치

마크 다운 도구에는 번호가 매겨진 제목을 사용하는 옵션이 있습니다. 내장 된 Google 목차로 매력처럼 작동합니다.

목차를 만들려면 :

  1. 메뉴 항목 삽입으로 이동하여 목차를 선택합니다.

이것은 매우 유용합니다! 간단한 TOC 번호 지정 기능이 마크 다운 도구에있을 것이라고는 생각하지 못했지만 훌륭하게 작동합니다. 감사합니다!
prrao

1

마크 다운 표제를하기위한 버전을 작성했지만 일반 표제 번호도 지원합니다. 소스는 여기 https://github.com/jordan2175/markdown-tools 이며 G Suite Marketplace를 통해 'Markdown Tools'로 사용할 수 있습니다.


안녕하세요 @ jordan2175 애드온은 훌륭합니다. 생성하는 TOC에 페이지 번호가 있으면 좋을 것입니다.
David Lopez

0

이전에 언급 한 추가 기능 "목차"는 오늘부터 사용할 수 없습니다. " Markdown Tools " 라는 이름을 설치했습니다. 일단 설치되면 기본 제목 스타일을 적용한 다음 Add-Ons> Markdown Tools> Heading numbers 로 이동하여 문서의 모든 제목에 적용 할 원하는 번호 스타일을 선택해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.