Главная > Проблемности ИТ, IT (All) > Как сделать ссылки на рисунки/таблицы в тексте Word?

Как сделать ссылки на рисунки/таблицы в тексте Word?

Раньше по роду своей деятельности приходилось заниматься технической документацией по ГОСТам. Те времена прошли, а кое-какие навыки остались. И вот столкнувшись второй раз за последние три месяца с подобной задачей, решил что ничего не изменилось: «люди не умеют пользоваться Word’ом, а Word в свою очередь никак не изменился в лучшую сторону».
 
word1

И так задача:

нужно в документе сделать подписи к рисункам и таблицам в стиле «Рисунок 1.  Линейная организационная структура», а любые ссылки в тексте должны быть в соответствующем падеже «анализ таблицы 1 показал».

Возможные варианты решения:

  1. В ручную в финальном документе проставить нумерацию всех рисунков/таблиц. –> минус данного решения, в сложности обновления нумерации в случае последующей правки (+/-) документа.
     
  2. Делать вставку названия (Ссылки->Вставить название) с установленным флажком «Исключить подпись из названия». –> минус данного решения, в том, что все ссылки на рисунок/таблицу нужно делать до того как дописали в название слово «Рисунок/Таблица».
     
  3. 2.1. Правой кнопкой мыши на рисунке и выбираем в контекстном меню команду «Вставить название».
     
    2.2. Выбирает в поле «Подпись» требуемое название (Рисунок/Таблица), если его нет то создаем его.
     
    2.3. Устанавливаем флажок «Исключить подпись из названия».
     
    word2
     
    2.4. Нажимаем кнопку «ОК», для вставки порядкового номера.
     
    2.5. В нужном месте текста вставляем «Перекрестную ссылку», для этого выбираем Ссылки->Перекрестная ссылка, в поле «Тип ссылки» выбираем требуемое (Рисунок/Таблица), в поле «Вставить ссылку на» выбираем «Постоянная часть и номер».
     
    2.6. Далее в тексте перед вставленным номером дописываем с изменением падежа, например «на рисунке».
     
    2.7. В названии рисунка/таблицы дописываем «Рисунок/Таблица».

     

  4. Можно написать VBA-макрос, который позволит скрыть текст перекрестной ссылки (Font.Hidden) –> минус данного решения в трудоемкости, нужно выделить текст каждой перекрестной ссылки и запустить макрос.
     
  5. Сделать «Закладку» на номер рисунка/таблицы. Я пользуюсь именно этим способом. На мой взгляд минус данного решения, в том, что при коллективной работе с документом, всем участникам нужно договориться о едином стиле оформления перекрестных ссылок и принять единый стандарт именования закладок.
     

4.1. Делаем обыкновенную вставку названия (Ссылки->Вставить название) не устанавливая флажок «Исключить подпись из названия».
 
4.2. Далее выделяем номер вставленного названия, как показано на рисунке:
 
word3
 
4.3. Открываем Вставка->Закладка, и печатаем в поле «Имя закладки» по принятому шаблону название закладки. Я пользуюсь форматом:
Fgr_[идентификационный_текст]
Tbl_[идентификационный_текст],
где Fgr – префикс для рисунков, а Tbl префикс для таблиц.
 
Примечание1. В названии закладки принципиально не указывается номер таблицы/рисунка, чтобы не вводить в заблуждение, т.к. по ходу правки документа номера самих рисунков могут измениться, либо при переносе в другой документ.
 
word4
 
4.4. Далее в нужном месте текста вставляем «Перекрестную ссылку», для этого выбираем Ссылки->Перекрестная ссылка, в поле «Тип ссылки» выбираем «Закладка», в поле «Вставить ссылку на» выбираем «Текст закладки».
 
4.5. В заключении, в тексте перед вставленным номером дописываем с изменением падежа, например «на рисунке/таблице».
 
4.6. Примечание2. Плюс данного метода, в том что, при копировании в другой документ закладки и перекрестные ссылки переносятся корректно. При копировании внутри документа закладки не дублируются.

 

  1. Sashuk
    2 апреля, 2018 в 6:57 дп

    Nice, thanks!

  2. 12 марта, 2020 в 12:19 пп

    Есть еще один вариант, через добавление в код «Перекрестной ссылки» текста \# #
    например, { REF _Ref34826823 \h \# # }
    для одноуровневой нумерации это работает (Рисунок 1), для многоуровневой у меня никогда не работало (Рисунок 1.1), поэтому пользовался Вашим способом через Закладки.

    http://wordfaqs.ssbarnhill.com/CombineXrefs.htm

  3. 27 июля, 2020 в 8:22 дп

    Давно искал, как это реализовать штатными средствами ворда. Спасибо огоромное!!!

  4. Andrew
    28 августа, 2021 в 12:05 пп

    Здравствуйте!
    Не совсем по теме, но близко. Подскажите, пожалуйста — как сделать перекрестную ссылку на нумерованный список собственного формата. Т.е. я делаю список со скобкой в конце «1)». Пытаюсь его доавблять в текст через перекретную ссылку — добавляется и скобка. Хотя если выбрать стандартный вид списка «1.» (С точкой в конце), то при ссылке на такой пункт вставляется только цифра.

    • 4 сентября, 2021 в 6:37 пп

      Никогда не пользуюсь списками со скобкой «1)». Т.к. до сих пор использую Word 2010, а у него было ограничение «Word 2010 doesn’t let change the LISTNUM style from #) to #, so the crossreference is always #).»
      Специально проверил в Word 2013, тоже самое «)» всегда присутствует в перекрестной ссылке. Любой другой символ убирается через добавление «\# #»

  1. No trackbacks yet.

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