Статьи из блога
Статьи из блога
Как автоматически вставить подпись к рисунку или таблице
Метки: автоматизация | настройка word | подрисуночная подпись | рисунки | таблицы
Пятница, 8 декабря 2006 г.
Просмотров: 22139
Подписаться на комментарии по RSS
Версия для печати
Если ваш текст включает в себя какие-то рисунки или таблицы, то подписываете ли вы их? Подписывание этих объектов обязательно, если вы готовите рукопись к дальнейшей публикации. Кроме того, наличие подписей придает профессиональный вид вашим документам и предоставляет вам еще много преимуществ и возможностей, таких например, как создание списка этих объектов.
Нужно избегать ручного подписывания. Для этого редактор Word имеет функцию автоматического добавления названий к различным объектам: рисункам, таблицам, диаграммам, мультимедиа-файлам и др.
Чтобы настроить редактор на автоматическую вставку названия одновременно с вставкой рисунка или таблицы, нужно сделать следующее:
- В меню Вставка (Insert) в подменю Ссылка (Reference) выберите команду Название (Caption). Откроется диалоговое окно:

- Нажмите кнопку Автоназвание (AutoCaption). Откроется другое диалоговое окно, в котором вам следует выбрать тот объект, к которому нужно добавлять подпись. Для рисунков это будет Рисунок Microsoft Word (Microsoft Word Picture), для таблиц - Таблица Microsoft Word (Microsoft Word Table) и т.д.
- Вы можете выбрать из списков поля Подпись (Use label) или поля Положение (Position) нужные вам значения. Если хотите, можете создать свои значения, нажав в этом окне на кнопку Создать (New Label).
- Щелчок по кнопке Нумерация (Numbering) позволит вам выбрать стиль нумерации. По умолчанию используется стиль 1, 2, 3... Кроме того, вы можете включить в название объекта номер главы, в которой располагается данный объект.
- Нажмите ОК для сохранения установок и закрытия окон.
Теперь, при вставке рисунка или таблицы, вместе с ними будет вставляться и подпись к ним, с автоматической нумерацией.

Поиск
Рубрики
Подписка
Читают
Обсуждают
Форум
страницы
сайты
статистика
Комментариев: 34
Это замечательно! Но есть одна проблема, которая мучает меня уже года три. При ссылке на такой рисунок мне не удалось добиться, чтобы вставлялся только номер. Ссылка идёт и на номер и на текст. Поэтому получаются "Зубчатое колесо, изображённое на Рисунок 4"...
шногда удаётся выкрутиться использованием подписи "Рис. ", но это не по ГОСТ.
Хотелось бы услышать не только, как подписать рисунок, но и как грамотно сослаться на него с учётом падежей.
выделяем номер рисунка и т.п. (сереньким подсветится так как это поле).
копируем
спец вставка связать тип - неформатированный текст
все.
бывают глюки и тогда в документе после открытия ошибка связи вместо цифр.
логика элементарная - ОЛЕ!
Vladislav Shaklein, а почему не по ГОСТ?
Насколько я знаю, есть ГОСТ 19.106-78, в котором в п.2.3 есть такие слова:
\"Ссылки на иллюстрации дают по типу: “рис.12” или “(рис.12)”.
Ссылки на ранее упомянутые иллюстрации дают с сокращенным словом “смотри”, например, “см. рис. 12”.\".
шли я не прав?
Хотя если имеется в виду ГОСТ для конструкторской документации, а не программной, то я вероятно не прав.
В ГОСТ есть фраза "ссылки на рисунки давать в виде: в соответствии с рисунком...". Т.е. во-первых, ссылка на рисунок должна быть частью основного текста, во-вторых, никаких сокращений типа "см.", "рис.", "табл." и пр. Ходит миф, что на рисунки, расположенные ниже надо ссылаться по типу "рис...", а выше - "см. рис....", но он не имеет под собой никаких оснований.
Теперь по существу. Я предпочитаю создавать подписи к рисункам и ссылки на них вручную.
Подпись:
1) поставить курсор в нужное место
2) ввести "Рисунок "
3) Ctrl+F9
4) между фигурными скобками ввести STYLEREF 1 \s
5) нажать F9
6) ввести точку
7) Ctrl+F9
8) между фигурными скобками ввести SEQ Рисунок \s 1
9) нажать F9
10) далее можно вводить текст подписи.
Автоматизация этого процесса приветствуется.
Ссылка на рисунок:
1) в подписи к рисунку выделить номер заголовка первого уровня, точку и номер рисунка
2) ctrl+shift+f5
3) создать закладку, назвав её по типу "Рис_КраткОписРисунка" (использовать буквы, цифры, знак подчеркивания, все не более 32 символов)
4) поставить курсор в текст, где должна быть ссылка на рисунок
5) нажать ctrl+f9
6) между фигурными скобками ввести REF и через пробел имя закладки
7) нажать f9
При изменении нумерации рисунков все ссылки на них обновляются. Для этого надо нажать Ctrl+a и F9.
В общем, осваивайте работу с полями!
Somniator, насчет ГОСТов. Вы ссылаетесь на ГОСТ 2.105-95 пункт 4.3.1. Действительно, там есть такое положение.
Но, есть также и ГОСТ 19.106-78 пункт 2.3.1: \"Ссылки на иллюстрации дают по типу: “рис.12” или “(рис.12)”. Ссылки на ранее упомянутые иллюстрации дают с сокращенным словом “смотри”, например, “см. рис. 12”.\".
Поэтому сокращения допустимы. Другое дело, для какой именно документации.
А в целом спасибо вам за комментарии и советы.
"Если хотите, можете создать свои значения, нажав в этом окне на кнопку Создать (New Label). "
Все это замечательно, но где сохраняются новые названия? В Normal.dot? По всей видимости да; а нельзя ли как-нибудь заставить Ворд сохранять в другом месте? Если мне, скажем, нужно перенести таблицу названий на другой компьютер, эта схема становится проблематичной...
Kot, ОГРОМНОЕ ТЕБЕ СПАСИБО ЗА КОММЕНТАРИЙ 02.
Пишу диплом - на поиски именно этого способа потратил уеву кучу времени.
А может кто знает, как решить следующую проблему:
1. есть горизонтальная страница с расположенном на ней рисунком (рисунок большой, помещается только на горизонтальной странице)
2. Идет сплошной текст и прерывается этим рисунком.
3. горизонтальный рисунок могу вставить только посредством "Разрыв раздела".
Но тогда при форматировании текста, например при увеличении размеров шрифта, может так получиться, что текст будет на 1-3 строчки на странице, предшествующей рисунку, далее рисунок, и опять продолжение текста.
Можно ли заставить ворд, чтобы он обтекал текстом рисунок (сверху и снизу), но рисунок был расположен горизонтально и занимал одну страницу?
Сергей, редактор имеет функцию обтекания текстом рисунка. Щелкните по рисунку правой кнопкой мыши и выберите команду Формат рисунка. Откроется диалоговое окно, в котором есть вкладка Положение. А на вкладке есть кнопка - Дополнительно. Кликните ее и появится другое окно с вкладкой Обтекание текстом. Выберите на этой вкладке режим Сверху и Снизу.
Попробуйте.
Другой вопрос, что поскольку происходит увеличение размера шрифта, то естественно он будет требовать больше месте, поэтому и происходит его размещение на других страницах.
Попробуйте тогда уменьшить поля или рисунок чуть ужать.
Есть еще одна проблема с переносом таблиц на другую страницу, там надо писать слово продолжение после слов таблица №. Вот это как-нибудь можно решить?
Алексей, это можно сделать либо путем создания надписи, либо созданием дополнительной строки в таблице (при условии, что в эту таблицу, да и в текст в целом выше не будет добавлений) и прописыванием в нее слов "Продолжение таблицы".
А вообще-то уже нет обязательного требования включать такую подпись для продолжающихся таблиц. Вот ссылка: http://authorit.ru/forum/viewtopic.php?t=937&highlight;=
Спасибо за информацию, пойду изучать ГОСТ'ы. Интересно что скажет нормоконтроль?
Это все здорово, Господа! Но вот, как отключить теперь эту "полезную" фичу?
Снимите флажки в диалоге Автоназвание с ненужных объектов.
нажатием Ctrl+Shift+H сотрите в названии ссылки текст до номера рисунка/таблицы (рисунокв/Таблица), а форму названия напишите необходимым образом без автомата-билли.
Господа, а как решить самую элементарную задачу - вывести вместе со вставленным изображением его имя (название файла с изображением)???????
К сожалению, решить эту проблему просто так не удастся. Нужно пользоваться макросом. Недавно я писал такой макрос одному товарищу. Этот макрос вставлял все картинки из выбираемой папки и ставил к ним подписи по названию файла. Картинки вставлялись построчно.
Можно, конечно, сделать частный случай из этого макроса. Прикрутить его на кнопку и вставлять одну картинку в нужное место и ставить подпись из имени файла. Или делать реакцию на вставку внешнего объекта и уже обрабатывать его соответственно.
Виктор Гузанов, вот такой макрос дает выбрать картинку и вставить ее в документ. Вместе с изображением вставляется имя файла.
Sub ДобавлениеКартинки() Dim oPicture As InlineShape Dim sFileName With Application.FileDialog(msoFileDialogOpen) .AllowMultiSelect = False .ButtonName = "Вставить": .InitialView = msoFileDialogViewPreview: .Title = "Вставить картинку с названием" .Filters.Clear: .Filters.Add "Изображения", "*.jpg;*.jpeg;*.gif;*.png;*.bmp": .Filters.Add "Все файлы", "*.*" If .Show Then sFileName = .SelectedItems(1) Else Exit Sub End With Set oPicture = ActiveDocument.InlineShapes.AddPicture(sFileName, False, True, Selection.Range) oPicture.Select: Selection.InsertCaption "Рисунок", " " & CreateObject("Scripting.FileSystemObject").GetFile(sFileName).ShortName End SubПонятно, спасибо.
Антон, позволю себе еще раз вернуться к теме нумерации. Вернее, перекрестных ссылок. Когда вставляем перекрестную ссылку на рисунок, таблицу или любой другой объект, нумерованый с помощью вставки названия, то не удается избежать вставки текста, который может быть в неправильном падеже.
Был предложен вариант делать этот текст невидимым. Именно это действие я реализовал в виде макроса:
Sub HideNotNumeric() If Selection.Fields.Count = 0 Then Exit Sub Dim oWord As Range 'Отдельное слово Dim oSelRng As Range Set oSelRng = Selection.Fields(1).Result For Each oWord In oSelRng.Words oWord.Font.Hidden = Not IsNumeric((oWord.Text)) If oSelRng.Words.Count = 1 Then Exit Sub Next End SubНужно выделить перекрестную ссылку и запустить макрос. Все, что не есть цифра, будет скрыто.
Александр, спасибо!
у меня часть приложений в книге 1, другая - в книге 2. как сделать так чтобы нумерация названий приложений в книге 2 продолжилась? в лоб "начать нумерацию с..." не получается, т.к. такой команды нет. при создании нового названия тоже ни чего не получается, т.к. можно включить только номер главы (ее просто нет).
Уважаемая Юлия, это возможно.
Вам нужно перейти в режим отображения кодов полей вместо их значений (Alt+F9). На месте вашего названия таблицы вы увидите поле, которое его формирует. Выглядеть оно будет примерно так: {SEQ Таблица \*ARABIC}. Чтобы начать нумерацию с нужного вам номера, добавьте в это поле ключ \r, после которого укажите номер, с которого начать нумерацию. Например, чтобы начать нумерацию с 20 номера, нужно это поле изменить так:
{SEQ Таблица \*ARABIC \r 20}.
Переключитесь обратно в режим отображения значений полей (Alt+F9)
Спасибо
По умолчанию само название имеет формат 11 pt и полужирный и задает такой же формат строке после него. Скажите, пожалуйста, можно ли изменить формат названия и сделать так, чтобы формат текста после него не менялся?
я как-то куда-то залезла и сделала подпись к рисунку и теперь у меня всегда при вставке картинки под ней выводится "Рисунок 1" и я никак не могу от этого "Рисунка 1" избавиться!!! как удлить эту ерунду? помогите, пожалуйста! н а д о е л о :(
В меню Вставка (Insert) в подменю Ссылка (Reference) выберите команду Название (Caption). Откроется диалоговое окно. Нажмите кнопку Автоназвание (AutoCaption). Откроется другое диалоговое окно, в котором вам нужно из списка найти объект "Рисунок Microsoft Word" и снять с него галочку.
Антон, а можно где-то поподробнее почитать про автоназвание? А то назревает необходимость в своем макросе использовать это встроенное диалоговое окно. Какие у него параметры - я понял.. А вот про каждый из них узнать бы поподробнее..
Андрей, подробности если и есть, то в справке (речь идет о Word 2003, поскольку в 2007 справка просто никакая). Кроме того можно поискать на сайтах иностранных гуру по Word-у (Wyatt, Maxey, Mayor).
Ну и конечно, на оф.сайте Microsoft.
как без макроса сделать так, чтобы подписи под рисунками не перепрыгивали на другую страницу отдельно от рисунка
Иван, если обтекание у рисунка "В тексте", то в параметрах абзаца, в котором находится рисунок, нужно установкить свойство "Не отрывать от следующего". Если обтекание у рисунка другое, тогда подпись к рисунку вставляется в виде надписи и её можно просто сгруппировать с рисунком
Как необходимо вставлять рисунки согласно ДСТУ 3008-95 ?в тексте или как то иначе?
Приятного времени суток!
Спасибо за статью, за обсуждение и полезные советы! Но у меня при использовании автоматич. нумерации рисунков, по методу описанному в самом верху данной страницы, при удалении рисунка нумерация не меняется...? Я что-то неправильно сделал или надо еще какую-нибудь галочку поставить?
Спасибо!
Кто подскажет как вставить подпись в картинку формата .JPG? Отпишитесь плиз на Reb@finteko.ru