在 Microsoft Word 中添加复杂页码
此示例在 Microsoft® Word 文档的页脚中添加复杂的页码。复数的形式为 [章节号][分隔符][页码],例如 7-1。您可以在页眉或页脚中添加此类数字。您可以使用模板来执行此操作,通过在页脚中插入页码并指定页码属性。
无论您使用的是模板还是程序,您的模板都必须使用多级列表作为包含要引用章节的标题级别。要创建此类型的列表:
在 Word 模板中的主页选项卡上,点击多级列表按钮
。
选择带编号的标题项。
将“普通”样式应用到段落。
保存并关闭模板。
然后您可以使用像这样的程序来使用复杂的页码。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.PageNumber
| mlreportgen.dom.DOCXPageLayout
| mlreportgen.dom.DOCXPageFooter