Google 문서 / 드라이브 문서에서 제목에 번호를 매길 수 있습니까?
답변:
업데이트 : 이제 github 에서 사용할 수 있습니다 .
업데이트 2 : 이제 github에 대한 2 개의 pull 요청 덕분에 빈 제목과 빈 줄을 처리합니다.
업데이트 3 : github 및 아래 코드가 새 문서 HEADING 식별을 처리하도록 수정되었습니다.
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 월) 제안 된 많은 앱이 더 이상 사용되지 않거나 더 이상 작동하지 않습니다.
내가 찾은 번호가 매겨진 제목의 방법은 다음과 같습니다.
마크 다운 도구에는 번호가 매겨진 제목을 사용하는 옵션이 있습니다. 내장 된 Google 목차로 매력처럼 작동합니다.
목차를 만들려면 :
마크 다운 표제를하기위한 버전을 작성했지만 일반 표제 번호도 지원합니다. 소스는 여기 https://github.com/jordan2175/markdown-tools 이며 G Suite Marketplace를 통해 'Markdown Tools'로 사용할 수 있습니다.
이전에 언급 한 추가 기능 "목차"는 오늘부터 사용할 수 없습니다. " Markdown Tools " 라는 이름을 설치했습니다. 일단 설치되면 기본 제목 스타일을 적용한 다음 Add-Ons> Markdown Tools> Heading numbers 로 이동하여 문서의 모든 제목에 적용 할 원하는 번호 스타일을 선택해야합니다.