Могу ли я получить нумерацию заголовков в Документах Google?

Есть ли способ автоматически указывать заголовки в Документах Google?

Это было возможно с помощью CSS, но эта функция больше не поддерживается в новой версии Документов Google.

33 голоса | спросил Martin Delille 14 FebruaryEurope/MoscowbTue, 14 Feb 2012 14:07:19 +0400000000pmTue, 14 Feb 2012 14:07:19 +040012 2012, 14:07:19

7 ответов


6

Ну, это проще сделать, написав документ следующим образом:

var pars = DocumentApp.getActiveDocument().getBody().getParagraphs();
var counterh1 = 0;
for(var i=0; i < pars.length; i++) {
    var par = pars[i];
    var hdg = par.getHeading();
    if (hdg == DocumentApp.ParagraphHeading.HEADING1) {
          counterh1++; 
          var content = par.getText();
          var chunks = content.split('\t');
          if(chunks.length > 1) { 
              par.setText(counterh1+'.\t'+chunks[1]); 
          } else {
              par.setText(counterh1+'.\t'+chunks[0]); 
          }
    }
}
ответил robert77 20 J000000Saturday13 2013, 18:07:59
13

На самом деле это возможно даже без редактирования HTML /CSS. Я приведу вам пример с пустым документом, но как только вы выясните, как это работает, вы сможете сделать это на уже существовавшем документе. Кроме того, если вы еще не используете сочетания клавиш, я бы предложил вам начать их использовать (в этом примере я использую ярлыки Mac, но вы можете легко найти правильные для своей собственной ОС).

  1. Создать новый документ
  2. Применить Заголовок 1 (⌘⌥1)
  3. Применить Нумерованный список (⌘⇧7)
  4. Введите «Первый» и нажмите Return
  5. Применить Заголовок 1 (⌘⌥1), введите «Второй» и нажмите Return
  6. Применить Заголовок 1 (⌘⌥1), введите «Третий» и нажмите Return

В этом пункте вы должны иметь что-то похожее на это:

Нумерованные заголовки в Документах Google

  1. Подведите курсор к концу заголовка Первый
  2. Нажмите Return дважды
  3. Введите "Hello World!"
  4. Повторите процедуру для остальных заголовков.

Теперь ваш документ должен выглядеть примерно так:

Нумерованные заголовки с некоторым дополнительным текстом между

Как вы могли заметить, автоматическая нумерация все еще существует, и вы можете легко поэкспериментировать, добавив больше заголовков по своему усмотрению и даже пронумеровав подзаголовки, если это необходимо. Я не буду вдаваться в подробности, но здесь вы можете проверить пример с вложенными пронумерованными списками с правильным форматированием заголовков:

Полный пример для пронумерованных заголовков

ответил Lipis 28 FebruaryEurope/MoscowbTue, 28 Feb 2012 05:54:15 +0400000000amTue, 28 Feb 2012 05:54:15 +040012 2012, 05:54:15
2

Я знаю, что это больше не относится к OP, но теперь есть возможность использовать надстройки. В надстройке «Оглавление» есть функция, в которой вы можете выбрать схему нумерации для заголовка, и она требует:

1
1.1
2
2.1
2.1.1

Я надеюсь, что это будет полезно для чего-то.

Ссылка на дополнение

Отказ от ответственности: Это может работать только в Chrome, но, по крайней мере, это работает.

Как использовать: На правой стороне есть виджет, а в верхней части экрана вы можете выбрать свою схему нумерации и обновить заголовки с помощью обычной кнопки обновления.

Итак, просто установите схему нумерации и обновите заголовок после того, как вы закончите с редактированием, и у вас будет правильный и обновленный номер section/subsection/....

ответил gns-ank 12 MarpmWed, 12 Mar 2014 23:41:34 +04002014-03-12T23:41:34+04:0011 2014, 23:41:34
2

Теперь есть надстройка с именем Заголовки номеров , которые можно использовать для добавления любого пользовательского стиля нумерации. Он позволяет вам выбирать /определять, обновлять и удалять автоматические номера заголовков.

Предопределенные стили:

  • 1.2.3 - Цифры без конечной точки
  • 1.2.3. - Цифры с конечной точкой
  • a.b.c - строчные буквы
  • A.B.C - буквы верхнего регистра
  • i.ii.ii - нижний регистр.
  • I.II.III â € "Верхний римский
  • 1) a) i) â € "Изменение стиля, за которым следует скользящая скобка

Я выпустил это дополнение пару недель назад. Проверьте это на моей домашней странице или в хранилище дополнений .

ответил Kristoffer 29 Jam1000000amThu, 29 Jan 2015 10:11:12 +030015 2015, 10:11:12
1

То, что я искал, получало заголовки:

1
1.1
1.1.1
1.1.1.1
etc

и я не смог найти ни одного, поэтому я сделал свой собственный скрипт, я разместил его здесь http://productforums.google.com/forum/#!topic/docs/w4MXeqJaefU

ответил Keyjote 24 J000000Wednesday13 2013, 19:13:35
1

Надеюсь, что это поможет

/*
Credits: 

https://productforums.google.com/forum/#!topic/docs/w4MXeqJaefU
http://webapps.stackexchange.com/questions/23861/header-numbering-in-google-docs

Instructions to use:

In a Google Doc

Go to Tools > Script Editor 
Select the option to create the script for Google Docs.
Replace the Content of Code.gs with the code below.
Save it and name the project as say addHeaderNumbering.
Click play icon for the function addHeaderNumbering (authorize it when asked).

*/

function addHeaderNumbering () {
  var pars = DocumentApp.getActiveDocument().getBody().getParagraphs();
  var counterHeader = [0, 0, 0, 0, 0, 0];

  for(var i=0; i<pars.length; i++) {
    var par = pars[i];
    var hdg = par.getHeading();
    if (hdg == DocumentApp.ParagraphHeading.HEADING1) {

      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING1, par, 0, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING2) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING2, par, 1, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING3) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING3, par, 2, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING4) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING4, par, 3, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING5) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING5, par, 4, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING6) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING6, par, 5, counterHeader);
    }
  }
}


function _addNumberingForHeaderType(headerType, paragraph, initIndex, counterHeader) {
  counterHeader[initIndex] = counterHeader[initIndex] + 1;
  var currCounter = _getCurrenNumbering(initIndex, counterHeader);
  for(var ii = initIndex + 1; ii < counterHeader.length; ii++) {
    counterHeader[ii] = 0;
  }
  var content = paragraph.getText();
  var chunks = content.split('. ')

  var result = 'ok'
  if(chunks.length > 1) {

    paragraph.setText(currCounter+'. '+chunks[1]); 
  } else { 
    paragraph.setText(currCounter+'. '+chunks[0]);
  }
}


function _getCurrenNumbering(initIndex, counterHeader) {
  var value = '';
  for ( var i = 0; i <= initIndex; i++) {
    if (value) {
      value += '.';
    }
    value += counterHeader[i];
  }

  return value;
}
ответил Sai 18 PM00000050000001231 2014, 17:35:12
1

Я быстро сопоставил приложение «Содержание» и «Нумерованные заголовки» с помощью Firefox. По общему признанию, эта информация станет устаревшей, если ситуация улучшится для обоих приложений:

  1. Нет никакой онлайн-справки для использования приложения оглавления (либо никогда не было, либо его сняли). Кнопка справки указывает на страницу, которая пытается продать вас с помощью пробного http://lumapps-www.appspot.com/en/ вместо предоставления помощи. Heading Numbers предоставляет FAQ на странице http: //www. lorut.no/add-ons/heading-numbers-for-google-docs/faq/.
  2. Приложения оглавления и заголовки не играют хорошо вместе с точки зрения перенумерации заголовков: я создал нумерованные заголовки с использованием заголовков и применял аналогичные заголовки, используя Оглавление, и добавил два набора чисел в заголовки. То же самое происходит, если вы отменили порядок, применив заголовки, используя сначала Оглавление, затем Заголовочные номера.
  3. Содержание не имеет такого же количества стилей заголовка, что и номера заголовков.
  4. Но наличие боковой панели в Оглавлении по-прежнему удобен. Я выбираю As Is из боковой панели «Содержание» и могу нажать кнопку «Обновить», чтобы увидеть и перейти к оглавлению.
  5. Заголовки имеют операцию Clear. Содержание не содержит. Операция Clear делает не исправление проблемы взаимодействия, описанной выше, что довольно болезненно, потому что вы должны вручную их исправить.
  6. Ни одно приложение не обновляет оглавление, которое вставлено в документ (через меню «Вставка /Оглавление»).
ответил bgoodr 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 20 Sep 2015 19:18:49 +0300 2015, 19:18:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132