Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - [решено] Разная нумерация старниц в одном документе

Ответить
Настройки темы
2007 - [решено] Разная нумерация старниц в одном документе

Старожил


Сообщения: 194
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: Sandre
Дата: 06-10-2015
Всем привет! Помогите, пожалуйста, с разной нумерацией страниц. В рамке есть два окошка под нумера:сверху справа и снизу справа. вверху - номер с самого начала работы, а вот внизу - определённого раздела( Исследовательская часть - новый раздел). То есть на странице 85 в верхнем окошке должно быть написано 85, а в нижнем - 1, на следующей странице - 86 и 2 и т.д.

Отправлено: 14:34, 05-06-2015

 

Динохромный


Contributor


Сообщения: 703
Благодарности: 320

Профиль | Отправить PM | Цитировать


Самый незатейливый вариант - заходите в колонтитулы, жмете alt-f9 (при этом значения ваших номеров страниц будет отображаться в виде кодов - приблизительно "{PAGE \*MERGEFORMAT}".
Ставите курсор в то место, где должен быть ваш номер с особенной нумерацией, жмете сочетание ctrl+f9, получаете пару скобок {}. Жмете это сочетание два раза чтобы было {{}}.
Затем добиваете в эти готовые скобки {={page}+10}. Жмете alt-f9, чтобы отобразились значения вместо кодов.

В этом поле нумерация должна выдавать на 10 большие по значению, чем номер страницы. Прибавьте или отнимите нужную вам цифру (как я понимаю - {={page}-85})
Соответственно, возможно - в документ будет необходимо вставить разрывы разделов, чтобы колонтитулы были разные.
Аналогичный вариант
в произвольном месте документа пишем поле {set Delta{={FILLIN "Введите номер первой страницы"}}}
Номер получаем с помощью поля {=Delta+{page}-1} в колонтитуле (формула вбивается исходя из логики, что вы хотите получить - page нумерация страницы, Delta - разница которую вы закладываете).
Соответственно, если поставить курсор на первое поле и нажать F9, отобразится окно, в которое можно вбить значение для Delta, что будет удобнее, чем ковыряться в маленьком квадратике углового штампа, меняя число.

Последний раз редактировалось a_axe, 05-06-2015 в 18:15.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 05-06-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 194
Благодарности: 2

Профиль | Отправить PM | Цитировать


Удалось сделать первым способом, спасибо, а вот вторым не получается(.

ПРи нажати Ф9 ничего не просиходит

Кстати, минус один же не нужно писать

По идее

a_axe, вы владеете программой mathtype?

Отправлено: 17:50, 05-06-2015 | #3


Динохромный


Contributor


Сообщения: 703
Благодарности: 320

Профиль | Отправить PM | Цитировать


Цитата Sandre:
ПРи нажати Ф9 ничего не просиходит »
Ага, в моем посте опечатка в первом поле - закрывать строчку должны три фигурных скобочки: {set Delta{={FILLIN "Введите номер первой страницы"}}} , скобочки нужно ставить используя ctrl+f9.
Соответственно, если установить курсор внутри этой строчки и нажать f9, должно выскочить окошко, куда можно забить значение для Delta. Удобство спорное. По хорошему, поля можно подобрать так, что будет считать и автоматом.

Цитата Sandre:
Кстати, минус один же не нужно писать »
Зависит от того результата, который Вы хотите получить. (Обычно под Delta понимают сам номер, с которого должна начинаться нумерация, тогда -1 нужен. Все же от задачи зависит)
Цитата Sandre:
a_axe, вы владеете программой mathtype? »
К сожалению не владею, даже никогда не видел.

Последний раз редактировалось a_axe, 05-06-2015 в 18:27.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:15, 05-06-2015 | #4


Старожил


Сообщения: 194
Благодарности: 2

Профиль | Отправить PM | Цитировать


a_axe, спасибо, разобрался). Есть ещё вопрос. Мне нужно скопировать в отдельный файл ворда один из разделов диплома с полностью неизменным форматированием и колонтитулами. К сожалению, не получается так. Что посоветуете? П.С. стили экспортировал - не дало результата

a_axe, как подобрать, что бы автоматом считало?

Отправлено: 21:43, 05-06-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Sandre:
a_axe, как подобрать, что бы автоматом считало? »
Sandre, в общем случае простого решения с полями не существует: либо у Вас сплошная нумерация, либо нумерация с единицы в каждом разделе.

Дабы не править числа в каждом разделе «ручками» каждый раз, когда меняется число страниц в разделах, можно использовать макрос такого вида:
Скрытый текст
Код: Выделить весь код
Option Explicit

Sub ReNum()
    Dim objSection As Section
    
    Dim intPageCount As Integer
    
    
    intPageCount = 0
    
    For Each objSection In ThisDocument.Sections
        With objSection
            With .Headers.Item(wdHeaderFooterPrimary)
                .LinkToPrevious = False
                
                With .Range.Fields
                    .Add Range:=.Parent, Type:=wdFieldPage, PreserveFormatting:=False
                    .Parent.InsertBefore "=" & CStr(intPageCount) & "+"
                    .Add Range:=.Parent, Type:=wdFieldEmpty, PreserveFormatting:=False
                End With
            End With
            
            intPageCount = intPageCount + .Range.Information(wdActiveEndAdjustedPageNumber)
            
            With .Footers.Item(wdHeaderFooterPrimary)
                .LinkToPrevious = False
                
                With .PageNumbers
                    .RestartNumberingAtSection = True
                    .StartingNumber = 1
                End With
                
                .Range.Fields.Add Range:=.Range, Type:=wdFieldPage, PreserveFormatting:=False
            End With
        End With
    Next
End Sub

Общий принцип следующий:
  • колонтитулы разделов отсоединены от предыдущих;
  • в нижнем колонтитуле ведётся нумерация по разделам, для чего для каждого из них нумерация страниц устанавливается в «Начинать с: 1»;
  • в верхнем колонтитуле ведётся сплошная нумерация, для чего используется вышеуказанный коллегой a_axe способ с вычисляемым полем {= …}, содержимым которого являются два слагаемых: «общая сумма страниц предыдущих разделов» и «номер страницы в текущем разделе».
Выглядит сие примерно так:
Скрытый текст

Скрытый текст


Если Вас подобное устроит, посмотрю на его адаптацию непосредственно к Вашему документу.

Цитата Sandre:
Мне нужно скопировать в отдельный файл ворда один из разделов диплома с полностью неизменным форматированием и колонтитулами. К сожалению, не получается так. Что посоветуете? »
Создать копию исходного документа, в которой удалить всё лишнее.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:51, 05-06-2015 | #6


Динохромный


Contributor


Сообщения: 703
Благодарности: 320

Профиль | Отправить PM | Цитировать


Цитата Iska:
в общем случае простого решения с полями не существует »
ну как... вроде же работает рабоче-крестьянский вариант, только обновлять нужно вручную через F9, неудобно. По-сути аналогично вашему макросу, только через поля, и нумерация сквозная, а отнимаем мы от сквозной нумерации на каждой странице дельту, значение которой присваивается через поле в последней строчке раздела 1:

1. вставляем в книгу новый раздел, убираем в разделе 2 опцию "как в предыдущем" (чтобы колонтитулы для Раздела 1 и Раздела 2 были разными)
2. последней строчкой Раздела 1 (не в колонтитуле, а именно в основном тексте) пишем поле {set Delta{={page}}}
3. В колонтитуле Раздела 1 сверху пишем поле {page}
4. В колонтитуле Раздела 2 сверху также пишем поле {page}, в нижнем колонтитуле пишем {={page}-delta}
Результатом будет книга с непрерывной нумерацией сверху листа, и с нумерацией Раздела 2 снизу листа с отсчетом начиная с единицы.

Безусловным неудобством такого метода будет то, что поле {set Delta{={page}}} должно всегда находится на последней странице Раздела 1.

Обновлять каждый раз через F9 неудобно, можно использовать такой макрос:
Цитата:
Sub Field_update()

ActiveDocument.Fields.Update

End Sub

Отправлено: 12:48, 06-06-2015 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


a_axe, я понимаю. А в третьем, четвёртом и так далее разделах — что пишем?

По сути же, выбор того или иного варианта основной нумерации будет зависеть от того, на какую именно нумерацию (сплошную или раздельную) ссылается в тексте документа коллега Sandre. Условно говоря, если стоит ссылка вида «см. рис. 5.1 "Очень красивый рисунок" на стр.18», то какую нумерацию должна будет использовать данная ссылка — ту и придётся выбрать в качестве основной, дабы эти кросс-ссылки работали.

Цитата a_axe:
Обновлять каждый раз через F9 неудобно, »
Достаточно однократно задать в параметрах обновление полей при печати и затем пользовать предварительный просмотр.

Отправлено: 15:19, 06-06-2015 | #8


Динохромный


Contributor


Сообщения: 703
Благодарности: 320

Профиль | Отправить PM | Цитировать


Цитата Iska:
А в третьем, четвёртом и так далее разделах — что пишем? »
Свои переменные Delta1, Delta2, Delta3, я полагаю.
Цитата Iska:
ту и придётся выбрать в качестве основной, дабы эти кросс-ссылки работали. »
Как я понимаю - через поля кросс-ссылки не реализовать?
Цитата Iska:
Достаточно однократно задать в параметрах обновление полей при печати и затем пользовать предварительный просмотр. »
Спасибо, возьму на заметку .

Отправлено: 16:14, 06-06-2015 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата a_axe:
Свои переменные Delta1, Delta2, Delta3, я полагаю. »
a_axe, спасибо, теперь полностью ясно.

Цитата a_axe:
Как я понимаю - через поля кросс-ссылки не реализовать? »
Ох, возни будет чересчур. Они ведь и так сами по себе полями организованы.

Отправлено: 16:45, 06-06-2015 | #10



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - [решено] Разная нумерация старниц в одном документе

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Разная скорость в локальной сети XardaS Microsoft Windows 7 1 13-10-2012 16:40
Разная скорость работы интернета spsmirnov@fb Хочу все знать 8 10-10-2012 13:04
Прочее - Разная кодировка mitsumoto Общий по Linux 1 01-02-2012 11:15
Интернет - CMAK и разная разрядность ОСей monomah_v Программное обеспечение Windows 2 20-06-2010 04:20
Разная длина аудио и видео SilentSpider Видео и аудио: обработка и кодирование 11 02-02-2006 05:02




 
Переход