Статьи из блога

Уровни Разбивки и Схема Документа

Продолжение темы работы с инструментом Схема документа. Сегодня - переводная статья Outline Levels and the Document Map с сайта Microsoft Word MVP FAQ Site.

Перевод выполнен специально для блога компанией Бюро переводов AGI Triple.

 

Статья предоставлена Дея Митчелл (Daiya Mitchell)

 

Схема документа (Вид=>Схема документа) – отличный инструмент, позволяющий значительно упростить навигацию по документу. Тем не менее, в старых версиях Word он может приводить к некоторым сбоям.

 

Для работы Схемы документа необходимы уровни разбивки. При переключении на Схему документа, она соотносит уровни разбивки с тем, что считает заголовками – обычно короткими, в одну строку, параграфами – несмотря на уже имеющиеся в тексте заголовки. Это баг или, выражаясь более дипломатично, плохо продуманная функциональность. Схема документа не может функционировать без этих уровней разбивки, но, в идеале, она могла бы проверить, есть ли заголовки перед тем, как выставлять свои собственные. Но не проверяет. Поэтому случайный текст появляется в Схеме Документа, а иногда и в Оглавлении.

Примечание:

  • Эта проблема была заявлена во всех версиях Word для Маков, и в версиях с 97 по 2000 в версиях под Windows. В Word 2003 под Windows она была решена.
  • Отличная страничка MVP (Наиболее Значимые Профессионалы) Шауны Келли об использовании Схемы Документа в Word 2002 и 2003 под windows находится здесь. На ее странице также упоминается о паре менее значительных багов, относящихся к Схеме Документа.
  • В Word 2004 под макинтош, Вид> Схема Документа была заменена на Вид> Панель навигации (Navigation Pane), Панель навигации, предлагая на выбор Вид в Пиктограммах или Схема Документа, остается, по сути, той же Схемой Документов.

Как избежать проблем

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

 

При переключении в Схему Документа, проверьте, добавился ли новый Автотекст в список Отменить (выпадающий список из иконки Отменить на панели инструментов). Это приложение уровня разбивки. Отмените его. Не забудьте его проверять каждый раз, хотя оно может не всегда появляться.

 

Как исправить

Если основная проблема – это наличие нежелательных записей в Оглавлении, то посредством прямого форматирования можно избежать того, чтобы Оглавление включало в себя параграфы, отмеченные как Уровни Разбивки. Просто нажмите «Alt-F9» (на Маках: «Opt-F9») для отображения режима просмотра полей. В поле TOC, удалите \u переключатель, затем обновите TOC, нажав «F9». [Спасибо MVP Стефан Блом за эту подсказку].

 

Если затронуты только несколько параграфов, примените к ним команду ResetPara. Это очистит прямое форматирование параграфов и обнулит параграф к форматированию на уроне стиля. (Схема Документа добавляет уровни разбивки как прямое форматирование). ResetPara не затронет прямое форматирование символов (Жирный, Курсив и т.п.) и обычно вызывается нажатием клавиш «Control-Q» («Command-Option-Q» на Маках).

 

Если изменение каждого отдельного параграфа не целесообразно, вы можете запустить этот макро-код от MVP Клаус Линке. Код обнулит уровень разбивки каждого параграфа к уровню разбивки, определенному в стиле. Это не затронет другое форматирование.

 

Sub ReSetOutline()
Dim myPara As Paragraph
For Each myPara In ActiveDocument.Paragraphs
   myPara.OutlineLevel = myPara.style.ParagraphFormat.OutlineLevel
Next myPara
End Sub

 

Если вы не знаете, как подключить к документу и применить этот макрос, изучите следующие заметки с сайта:

Создание макроса из готового кода

Автоматическая запись макроса

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 1

  1. 15.09.2011 в 16:49 | #1

    Спасибо за статью!

    запустив макрос в документе на 500 стр., повесил Word на 30 мин... )))

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

    Sub ReSetOutline()

    Dim myPara As Paragraph

    For Each myPara In ActiveDocument.Paragraphs

    If myPara.OutlineLevel = wdOutlineLevel1 Then

    myPara.OutlineLevel = myPara.Style.ParagraphFormat.OutlineLevel

    End If

    Next myPara

    End Sub

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

(обязательно)

^ Наверх