Я создаю какой-то документ в Microsoft Word, мне было интересно, можно ли было, чтобы Word генерировал некоторые гиперссылки под заголовком 1 (заголовок главы) на все заголовки 2 (подглавы), которые находятся перед следующим заголовком 1 (новая глава) для пример:

Heading 1
 *hyperlink heading 2-1
 *hyperlink to heading 2-2
  .
  .
  content of hedings 2-1,2-2
  .
  .
 Heading 1-2
   *hyperlink heading 2-1

Можно ли сделать это из стиля Formater? или есть другие инструменты, чтобы получить такой результат?

1 ответ1

1

Вы можете сделать это, используя поле оглавления (TOC), но вам нужно будет выбрать текст каждой главы и вставить закладку. ИМО альтернативой использованию оглавления будет вставка и поддержка отдельных полей гиперссылки.

Если вы вставите оглавление, а затем используйте Alt-F9 для переключения отображения кода поля, вы должны увидеть что-то вроде

{ TOC \o "1-3" \h \z \u }

Вы можете посмотреть, что все это значит здесь.

Поэтому предположим, что вы выбрали всю главу 1 и используете вкладку "Вставка", группу ссылок, кнопку "Закладка", чтобы вставить закладку. Назовите это "chap1".

Затем создайте новый абзац под вашим заголовком. Я предлагаю вам дать ему нормальный стиль.

Используйте ctrl-F9, чтобы вставить пару фигурных скобок кода поля { }

Между ними введите

TOC \o 2-2 \h \z \u \n 2-2 \b chap1

так что у тебя есть

{ TOC \o 2-2 \h \z \u \n 2-2 \b chap1 }

Выберите поле, нажмите F9, чтобы обновить его, ответьте на диалоговое окно, затем используйте Alt-F9, чтобы переключиться в представление результатов поля.

\n 2-2 служит для того, чтобы Word не отображал номера страниц.

Если ваши стили на самом деле не называются Заголовок 1, Заголовок 2 и т.д., Вы можете указать другое имя стиля, используя \t, например

{ TOC \t "thestylename,2" \h \z \u \n 2-2 \b chap1 }

« ,2 » сообщает Word, что вы хотите, чтобы абзацы с именем стиля "thestylename" рассматривались как записи уровня 2 в ToC (без этого \n 2-2 не будет работать). Проблема в том, что " , " in " ,2 " должен быть разделителем списка, который определен в региональных настройках Windows - например, в некоторых локалях вам понадобится " ;2 "

Затем вы можете вставить закладки chap2, chap3 и т.д. (Или как хотите их называть), скопировать и вставить оглавление под заголовком каждой главы, изменить имя закладки в коде поля каждого оглавления и обновить все поля.

Основные проблемы с этим заключаются в том, что 1. вы не можете указать отображаемый текст гиперссылки 2. вы должны отвечать на все запросы об обновлениях оглавления при каждом обновлении всех полей

Я не думаю, что вы многое можете сделать с (2), но если вы хотите указать свои собственные отображаемые тексты, вы можете вставить поле TC в заголовок каждого уровня 2 и указать нужный текст.

Поля TC помечены как скрытые, поэтому вы должны убедиться, что скрытый текст отображается, прежде чем пытаться ввести их. Но тогда вы можете

Вставьте фигурные скобки поля { } как и раньше

Внутри фигурных скобок введите, например,

TC "the display text you want" \f a \l 2 \n

Измените поле оглавления на

{ TOC \l 2-2 \h \z \u \n 2-2 \b chap1 }

и обновить его. В этом случае есть также альтернатива закладкам глав, потому что вы можете назначить разные символы для записей TC для каждой главы, поэтому в главе 1 вы можете использовать \f a , в главе 2 \f b и т.д., Как в Поля TC и поле TOC , а также удалите \b chap1 и т.д. Вы можете использовать другие символы Юникода, если у вас более 26 глав.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .