У меня есть шаблон Word со специальным оглавлением, связанным со стилем абзаца "Приложение". Иногда документы, которые используют шаблон, будут использовать этот стиль, а иногда нет.

Поле для создания оглавления выглядит так:

{ TOC \n \h \z \t "Appendix" }

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

Вот грубое (и неверное) представление о том, что я пытаюсь сделать:

{ IF (STYLEREF "Appendix") "{ TOC \n \h \z \t 'Appendix' }" "None" }

Хотя похоже, что операторы поддерживаются в полях Word, я не уверен, как их создать (если то, что я пытаюсь сделать, даже возможно). Вышеуказанное недействительно.

1 ответ1

2

Если приложение стиля не используется, то поле STYLEREF вернет значение «Ошибка! Текст указанного стиля отсутствует в документе."

Таким образом, вы должны изменить свое поле IF, чтобы проверить, является ли это значение результатом, и переключить ваши значения true и false, показанные выше. Так что, если стиль не используется (т. Е. Test true), вы хотите показать "None", иначе показать TOC. Смотрите пример кода поля ниже:

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