Этот пример добавляет комплексный номер страницы в нижние колонтитулы в Microsoft® документ Word. Комплексное число имеет форму [Глава #] [разделитель] [Page#], например, 7–1. Можно добавить этот тип номера в заголовке или нижнем колонтитуле. Можно сделать это использование шаблона путем вставки номера страницы в нижний колонтитул и определения свойств номера страницы.
Используете ли вы шаблон или программу, ваш шаблон должен использовать многоуровневый список для направляющегося уровня, который содержит главу к ссылке. Создать этот тип списка:
В вашем шаблоне Word, на вкладке Home, нажимают кнопку Multilevel List.
Выберите пронумерованный элемент заголовка.
Примените Нормальный стиль к абзацу.
Сохраните и закройте шаблон.
Можно затем использовать программу как этот, чтобы использовать комплексный номер страницы. Свойства ChapterStartStyle
и ChapterSeparator
на объекте PageNumber
задают, чтобы использовать направляющийся уровень 1 для номера главы и короткого тире как разделитель.
import mlreportgen.dom.*; d = Document('mypages','docx','numberChapters'); open(d); layout = d.CurrentPageLayout; % Page number formatting pgnum = PageNumber(1,'n'); pgnum.ChapterStartStyle = '1'; pgnum.ChapterSeparator = 'endash'; % Add page number object to page layout styles layout.Style = {pgnum}; % layout.Style = [layout.Style {pgnum}]; % Create the footer object and insert a page number myfooter = DOCXPageFooter(); para = Paragraph(); para.HAlign = 'center'; append(para,Page()); append(myfooter,para); % Set PageFooters on the current layout to your footer object layout.PageFooters = myfooter; % Create content for i=1:5 title = append(d,Heading1(['Chapter' num2str(i)])); title.Style = {PageBreakBefore}; for j=1:30 append(d,'This is the body of the chapter'); end end close(d); rptview(d.OutputPath);
Создайте макет страницы для каждой главы, чтобы перезапустить нумерацию страниц для каждой главы в 1.
mlreportgen.dom.DOCXPageFooter
| mlreportgen.dom.DOCXPageLayout
| mlreportgen.dom.PageNumber