主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Microsoft Word 中添加复杂页码

此示例在 Microsoft® Word 文档的页脚中添加复杂的页码。复数的形式为 [章节号][分隔符][页码],例如 7-1。您可以在页眉或页脚中添加此类数字。您可以使用模板来执行此操作,通过在页脚中插入页码并指定页码属性。

无论您使用的是模板还是程序,您的模板都必须使用多级列表作为包含要引用章节的标题级别。要创建此类型的列表:

  1. 在 Word 模板中的主页选项卡上,点击多级列表按钮

  2. 选择带编号的标题项。

    Multilevel Lists with numbered heading item selected

  3. 将“普通”样式应用到段落。

  4. 保存并关闭模板。

然后您可以使用像这样的程序来使用复杂的页码。ChapterStartStyle 对象上的 ChapterSeparatorPageNumber 属性指定使用 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 开始重新对每个章节的页面进行编号。

另请参阅

| |