Автоматическая нумерация рисунков и формул в Word’е

avtomaticheskaya-numeraciya-risunkov-i-formul-v-worde

Я поражаюсь разработчикам, которые делали в Ворде автоматическую нумерация формул, рисунков и всех остальных объектов. Это ж надо было додуматься сделать так, что возможность вроде как есть, но пользоватья ей невозможно без плясок с бубном и дубины шамана. Сразу предупреждаю, что я сейчас говорю про Ворд из Office 2003 , не знаю может быть в 2007 или 2010 что-то и изменилось.

Итак, что нам нужно от Ворда? Вот, допустим, есть у нас такой текст:

Автоматическая нумерация рисунков и формул в Wordе image 01

Мы хотим сделать так, чтобы рисунки автоматически перенумеровывались, если перед ними добавляются новые рисунки, и чтобы при этом все упоминания номера рисунка в тексте тоже автоматом исправлялись.

В принципе, в ворде есть такая возможность. Сначала вставим номер рисунка. Для этого удаляем единицу, которую мы уже написали в подрисуночной подписи, выбираем пункт меню «Вставка – Ссылка – Название», затем выбираем в поле «Подпись» «Рисунок», ставим галку «Исключить подпись из названия», потому что слово «Рисунок» мы уже и так написали.

Автоматическая нумерация рисунков и формул в Wordе image 02

Теперь у нас появилась другая единица – в виде поля, которая будет подкрашиваться серым (всегда или только, когда курсор находится рядом с ней в зависимости от настроек).

Автоматическая нумерация рисунков и формул в Wordе image 03

Теперь мы хотим сослаться на этот рисунок в тексте, чтобы эта ссылка всегда оставалась правильной независимо от того, какой номер этого рисунка станет в будущем. Казалось бы, в Ворде все для этого есть. Удаляем нашу единицу в тексте, ставим курсор на ее место и выбираем пункт меню «Вставка – Ссылка – Перекрестная ссылка».

Автоматическая нумерация рисунков и формул в Wordе image 04

Выбираем тип ссылки «Рисунок», находим в списке внизу наш рисунок, а вот список из «Вставить ссылку на:» вгоняет в ступор. Казалось бы, нам нужно просто вставить номер рисунка «А вот хрен вам», – говорят разработчики – «Мы лучше знаем, что вам надо вставлять. Вы хотите вставить ‘Рисунок 1′ «. Просто номер без постоянной части вставить нельзя, а постоянная часть – это все, что находится на этой же строке левее номера.

Ладно, мы не гордые,  мы можем для начала вставить все это безобразие полностью:

Автоматическая нумерация рисунков и формул в Wordе image 05

А теперь назло разработчикам выделяем слово «Рисунок», выбираем пункт меню «Формат – Шрифт» и делаем выделенную область невидимой с помощью галки «скрытый». На первый взгляд мы получили, что хотели:

Автоматическая нумерация рисунков и формул в Wordе image 06

Мы можем даже точно так же добавить рисунок выше, а наша ссылка останется верной:

Автоматическая нумерация рисунков и формул в Wordе image 07

Для пересчета полей только понадобится выделить весь текст и нажать клавишу F9.

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

Автоматическая нумерация рисунков и формул в Wordе image 15

Такой текст в режиме отображения непечатных символов читать просто невозможно, а этот режим, все-таки, очень уж полезен.

Кроме того, здесь есть еще один неприятный момент. Если документ создан в Ворде из Office 97 (есть еще такие, кто им пользуется) и старее, то будет невозможно выделить только слово «Рисунок» в поле без номера. Для обхода этой проблемы в более новом Ворде, достаточно создать новый документ и скопировать туда содержимое исходного файла.

К своему позору, в своем диссере я использовал описанный способ нумерации формул и рисунков (только не надо говорить про TeX), а когда все уже было оформлено, нашел другой способ автоматической нумерации, который не портит режим с непечатными знаками.

Для начала посмотрим, что делает ворд при вставке ссылки на рисунок (или формулу). Он создает закладку с незапоминающимся названием вроде «_Ref262659882″, которая ссылается на текст «Рисунок N». Чтобы в этом убедиться, щелкните правой кнопкой на ссылку на рисунок и выберите пункт меню «Коды / значение полей». Вы увидите примерно следующее:

Автоматическая нумерация рисунков и формул в Wordе image 08

Мы можем поступить так же, но умнее. Мы выделим созданное поле с номером в подрисуночной подписи (только номер) и создадим свою закладку на это поле. Для этого надо выбрать пункт меню «Вставка – Закладка»

Автоматическая нумерация рисунков и формул в Wordе image 09

Вводим имя закладки (пробелы в имени использовать нельзя)

А теперь, если мы хотим сослаться на рисунок, идем все в тот же пункт меню «Вставка – Ссылка – Перекрестная ссылка» и в качестве «Тип ссылки» выбираем «Закладка», в поле «Вставить ссылку на:» выбираем «Текст закладки», а внизу находим нашу только что созданную закладку:

Автоматическая нумерация рисунков и формул в Wordе image 10

Ура! мы опять сделали ссылку на номер:

Автоматическая нумерация рисунков и формул в Wordе image 11

Можем еще раз проверить, что автонумерация работает, добавив еще один рисунок в начале.

Автоматическая нумерация рисунков и формул в Wordе image 12

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

Автоматическая нумерация рисунков и формул в Wordе image 13

А на следующем скриншоте показаны коды полей:

Автоматическая нумерация рисунков и формул в Wordе image 14

Так же можно нумеровать и формулы, правда, иногда для формул сложнее придумать осмысленное имя закладки, чтобы оно при этом было уникально, но, в конце концов, если даже вы забыли имя закладки на очередную 1357-ю формулу, то всегда можно добавить к ней еще одну закладку, ничего страшного не случится.

Эх, знать бы про этот способ хотя бы на год раньше…

Похожие записи

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (9 votes, average: 5.00 out of 5)
Loading ... Loading ...

Комментарии (11)

  1. Dalek:

    Спасибо, как раз в тему

  2. SW:

    то, что надо =)
    Спасибо!

  3. Павел:

    всё бы ничего, отличная функция в ворде, но у меня с дисером была запарка, у меня нумерация рисунков была привязана к номеру главы и разделу – возникали проблемы, например: во второй главе в 1 подразделе 12 рисунок по уму должен называться Рисунок 2.1.12, через многоуровневый список это помучившись возможно сделать, но после сохранения и повторного открытия файла сплошная «абра кадабра» и ошибки. (2007 офис)

  4. Anton:

    Насколько я знаю, нумерация в диссере идёт по главам, то есть рис. 1.2 – рис. 1.N, рис. 2.1- рис. 2.N. То есть, двухуровневая нумерация, а не рис. 2.1.12. У меня гемор, когда я сквозную нумерацию переделываю на нумерацию по главам… Абсолютно тупой ручной труд, не придумал как безболезненно автоматически перенумеровать.

  5. Дмитрий:

    Вот такая конструкция из двух полей, разделенных символом «точка»
    {STYLEREF 1 \s}.{SEQ Рисунок \s 1}
    создает нумерацию «номер главы».»сквозной номер рисунка в главе».
    Закладку для создания ссылки на эту нумерацию делать, выделив всю конструкцию (оба поля и точку).

  6. Anton:

    Спасибо, однако, сделал уже вручную: время не ждало.

  7. Наталья:

    Спасибо!
    Очень полезная информация. Только вот небольшая проблема: необходимо рисунок уже с созданной ссылкой перенести в другую главу, затем обновить значения полей. Но это можно сделать, только если рисунок перетаскивать. Если копировать-вставить, ничего не получается.

  8. Екатерина:

    НЕ МОГУ СОЕДИНИТЬ ссылки подрисуночную и в тексте((не работает перекрёстная ссылка

  9. Айгюль:

    Спасибо! Благодаря Вашим инструкциям навела порядок в этом бардаке)))

  10. Алексей:

    МЕГАспасибо! Очень хорошая и полезная информация. В 2007 ворде всё работает без проблем.

  11. Pobat:

    Есть отличный набор макросов для Word 2003 — Disser 5.1.2 (бесплатный). Там все это реализовано. И формулы, рисунки, таблицы и даже ссылки на литературу (в формате [#]). Мне пришлось (по собственному) его немного доработать в_плане оформительских штук (при вставке формул, рисунков, таблиц) для более точного соответствия госту по оформлению и советам верстальщиков текста, но суть работы макроса и принцип остался неизменным. нумерация ведется на основе SEQ полей.
    Сайт автора на котором он был выложен уже не работает. но я уверю это набор еще можно найти на просторах интернета.

Оставить комментарий

Subscribe without commenting