Новые информационные технологии и программное обеспечение
  RSS    

20231229 200x300 0d249f2d3676e05c1a28a375dff09c2a



Несколько советов для верстки больших документов в Word

Несколько советов, которые могут быть полезны при верстке диссертации или больших документов в MS Word.

Список литературы

При необходимости форматирования списка по ГОСТ 7.0.5–2008 вручную сделать это тяжело. Самые продвинутые пользователи знают, что можно сделать список литературы в виде нумерованных абзацев с закладками, на которые в тексте можно делать перекрестные ссылки и в несложных случаях добиваться желаемого. Но при большом списке источников это не работает нужным образом. Также продвинутые пользователи знают, что в Word можно делать библиографии, но не по ГОСТу, в программе присутствует несколько «американских» стилей. Спасибо det-random с его самописным стилем, который умеет формировать список литературы по ГОСТ 7.0.5–2008, нумеровать ссылки в тексте по порядку упоминания и различать формат для англоязычных и русскоязычных источников Страница проекта на гитхабе: gost-r-7.0.5-2008. Список литературы будет выглядеть следующим образом:aae6725664424e8ba2c063bc1b25e8d91

Склонение перекрёстных ссылок

Одна из основных проблем в том, что MS Word не умеет склонять перекрестные ссылки. Это является результатом того, что в германских языках отсутствуют склонения. Microsoft Office - это американская программа, а американцам не требуется учитывать склонение слов по падежам. Иногда это может привести к забавным результатам, например, «На Рисунок 1.1. представлено…», «В Таблица 5.4 рассматривается…» или «С учетом Формула (2.2) …» и т. п. Решить эту проблему можно следующим образом. Название рисунка вставляется стандартными образом: Вставка->Ссылка->Название->Подпись (рисунок).

6fe52c98f61cef3d4b12fe732d5b88671

Подпись к рисунку обычно имеет следующий вид:

Рисунок {STYLEREF 1 \s} {SEQ Рисунок \* ARABIC}

Где первое поле в фигурных скобках ссылается на номер главы, а второе - это уникальное значение счётчика количества рисунков. Ссылка на рисунок, таблицу или формулу вставляется с помощью инструмента «Перекрестная ссылка».

8599bed5ef3a9337e17ae75ce87f0f3d1

 

Вставляется, естественно, «Рисунок 1.1». Затем выделяем часть вставленного текста, а именно «Рисунок», делаем ее скрытой (то же самое можно сделать через меню Формат -> Шрифт). Потом дописывается перед номером слово в нужном падеже. При обновлении поля скрытая часть текста остается скрытой.645219678a684d36b6cdc4559a8725d61

 

Перенос таблиц

Согласно многим требованиям, если таблица переносится на другую страницу, то заголовок на продолжении должен повторять название таблицы, а иногда необходимо приписывать к названию таблицы слово «продолжение», т. е. быть вида: «Название таблицы… Продолжение». Но ни одна версия MS Word не вставляет новый заголовок в разорванную таблицу. Для решения этой проблемы можно сделать следующее: добавить еще одну строку в самое начало таблицы и объединить все ячейки в ней, затем сделать невидимыми границы, после чего вставить название таблицы. И уже затем делать повтор этой ячейки при переносе на другую страницу. Причем слово «продолжение» закрыть белым прямоугольником в цвет страницы без границ. Выглядит это примерно так, волнистыми линями обозначены невидимые границы.2c474d41279d440eb817966085a018eb1Результат будет выглядеть примерно так. При переносе отобразится первые 2 строки, одна из которых - это название таблицы, а вторая - название колонок.imageНиже представлен образец VBA кода для создания заголовка таблицы:

Sub Table_head() 
Dim myTable As Word.Table 
Selection.InsertRowsAbove 1 
Set myTable = Selection.Tables(1) 
 myTable.Cell(1, 1).Merge MergeTo:=myTable.Cell(1, myTable.Columns.Count) 
 With myTable.Cell(1, 1) 
 .Borders(wdBorderTop).Color = wdColorWhite 
 .Borders(wdBorderRight).Color = wdColorWhite 
 .Borders(wdBorderLeft).Color = wdColorWhite 
EndWith 
Selection.TypeText ("Таблица ") 
Selection.Style = ActiveDocument.Styles("Название таблицы") 
Selection.Range.Fields.Add Selection.Range, Type:=wdFieldEmpty, Text:="STYLEREF 1 \s", PreserveFormatting:=False 
Selection.TypeText (".") 
Selection.Range.Fields.Add Selection.Range, Type:=wdFieldEmpty, Text:="SEQ Таблица \* ARABIC", PreserveFormatting:=False
EndSub

 

Формулы

Формулы лучше вставлять в таблицу с невидимыми границами с одной строкой и двумя столбцами. Делаnm это лучше с помощью макроса, в итоге получится таблица, в первом столбце которой по центру стоит надпись: «Место для формулы», а во втором - по центру находятся круглые скобки. В первый столбец заносится формула, во второй с помощью команды «Название» - ее номер. Затем сделать ссылку на формулу с помощью команды «Перекрестная ссылка», при этом получится номер формулы в круглых скобках (ячейка таблицы воспринимается программой как новая строка).

50324e8ae63f4ba8a5149bf96e4020f91

Образец вставки VBA кода для вставки формулы представлен ниже.

Sub formula()
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=1, NumColumns:=2
        Selection.Tables(1).Columns(1).Width = CentimetersToPoints(14)
        Selection.Tables(1).Columns(2).Width = CentimetersToPoints(2.5)   
        Selection.Tables(1).Cell(1, 1).Range.Text = "Место для формулы/уравнения"
        Selection.Style = ActiveDocument.Styles("Формулы и уравнения")
        Selection.MoveRight Unit:=wdCell, Count:=1
        Selection.Style = ActiveDocument.Styles("Формулы и уравнения")
        Selection.TypeText ("(")
        Selection.Range.Fields.Add Selection.Range, Type:=wdFieldEmpty, Text:="STYLEREF 1 \s", PreserveFormatting:=False
        Selection.TypeText (".")
        Selection.Range.Fields.Add Selection.Range, Type:=wdFieldEmpty, Text:="SEQ Формула \* ARABIC", PreserveFormatting:=False
        Selection.TypeText (")")
End Sub


P.S. Конечно, для верстки больших документов есть специальные инструменты, в том числе LaTeX, о котором знают немногие. Word же на сегодняшний день остается одним из наиболее доступных средств для работы с документами. И если работать с документами, содержащими огромное количество страниц, приходится довольно редко, то Word вполне может выручить.

Поделиться:

 

 

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

Tags:

Добавить комментарий


 

Быстрый поиск

Инструкции к программам

Инструкции к программам

Сайт "Новые Информационные Технологии" содержит лишь справочные данные из открытых источников. Мы НЕ Рекламируем и НЕ Рекомендуем покупать или использовать ВСЕ упомянутые на сайте программы, оборудование и технологии