メインコンテンツ

mlreportgen.report.TableOfContents クラス

名前空間: mlreportgen.report
スーパークラス: mlreportgen.report.Reporter

説明

レポートに目次を追加する目次 (TOC) レポーターを作成します。このクラスは mlreportgen.report.Reporter から継承します。

mlreportgen.report.TableOfContents クラスは handle クラスです。

作成

説明

toc = TableOfContents は、レポートの目次 (TOC) セクションを生成するレポーターを返します。TOC セクションの既定のテンプレートは、TOC の外観とページ レイアウトを定義します。TOC セクションには、レポートの出力タイプに応じて、既定のタイトルと、生成される TOC の位置を指定する TOC 要素が含まれます。TOC の生成方法は、レポート タイプごとに異なります。

  • HTML — レポートがブラウザーで開かれたときに、レポート テンプレートからレポートにコピーされた JavaScript® が TOC を生成します。スクリプトは、TOC を折りたたみ可能なツリーとして生成します。ツリー エントリは、レポートの HTML 見出し要素 (h1 ~ h6) のハイパーリンクされたコンテンツです。TOC ツリーのエントリのレベルは、見出し要素のレベルに対応します。章レポーターとセクション レポーターによって、適切なレベルの見出し要素として章と節のタイトルが生成されるため、章と節のタイトルは TOC に自動的に表示されます。レポート内の DOM 見出し要素を使用して TOC エントリを生成することもできます。

  • DOCX — Word でレポートを開いた後、Report Generator の関数 rptview が TOC を生成するように Word に指示します。rptview を使用せずに Word で直接レポートを開く場合は、自分でレポート ドキュメントを更新して TOC を生成しなければなりません。Word ドキュメントの目次および生成されたリストの更新を参照してください。

    TOC は 2 列のテーブルです。最初の列には、アウトライン レベルが設定されたレポート段落から成るハイパーリンクされたコンテンツが格納されます。アウトライン レベルによって、TOC エントリの書式設定が決まります。2 番目の列には、対応する段落が出現するページの番号が格納されます。章レポーターとセクション レポーターによって、適切なレベル セットをもつ段落として章と節のタイトルが生成されるため、章と節のタイトルは TOC に自動的に表示されます。レポート内の DOM 見出し要素を使用して TOC エントリを生成することもできます。

  • PDF — PDF ドキュメントの生成時に目次が生成されます。

toc = TableOfContents(title) は、指定された title を使用する TOC を作成します。

toc = TableOfContents(Name=Value) は、名前と値の引数を使用してプロパティを設定します。複数の名前と値の引数を任意の順番で指定できます。

プロパティ

すべて展開する

目次のタイトル。次の値のいずれかとして指定します。

  • string または文字ベクトル

  • DOM オブジェクト

  • string または DOM オブジェクトから成る 1 行 N 列または N 行 1 列の配列

  • string、文字ベクトル、DOM オブジェクトのいずれか、またはこれらの組み合わせから成る 1 行 N 列または N 行 1 列の cell 配列

  • TableOfContentsTitle レポーター

例: "TableOfContents","Report Contents"

属性:

GetAccess
public
SetAccess
public

目次で使用する見出しレベルの数。範囲 [1,9] の正の整数として指定します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

タイトルとページ番号の間に使用するリーダーのタイプ。以下の文字ベクトルまたは string スカラーのいずれかとして指定します。

  • "." または "dots"

  • " " または "space"

メモ

このプロパティは、PDF レポートにのみ適用されます。Word レポートには常にドット リーダーがあります。HTML レポートにはリーダーがありません。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

目次セクションのページ レイアウト。mlreportgen.report.ReporterLayout オブジェクトとして指定します。ReporterLayout オブジェクトのプロパティを使用して、ページの向きなど、既定のページ レイアウト プロパティの一部をオーバーライドします。

属性:

GetAccess
public
SetAccess
public

このレポーターのテンプレートのソース。次のいずれかの方法で指定します。

  • このレポーターのテンプレートを含むファイルのパスを指定する文字ベクトルまたは string スカラー

  • このレポーターが使用するテンプレートを含む、またはこのレポーターのテンプレートをテンプレート ライブラリに含む、レポーターまたはレポート

  • このレポーターが使用するテンプレートを含む、またはこのレポーターのテンプレートをテンプレート ライブラリに含む、ドキュメント オブジェクト モデル (DOM) ドキュメントまたはドキュメント パーツ

指定するテンプレートは、このレポーターを追加するレポートと同じタイプでなければなりません。たとえば、Microsoft® Word レポートでは、TemplateSrc は Word レポーター テンプレートでなければなりません。TemplateSrc プロパティが空の場合、このレポーターはレポートの出力タイプに既定のレポーター テンプレートを使用します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

このレポーターのテンプレートの名前。文字ベクトルまたは string スカラーとして指定します。このレポーターのテンプレートは、このレポーターの TemplateSrc プロパティで指定されたテンプレートのテンプレート ライブラリになければなりません。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

このレポーターのハイパーリンク ターゲット。リンク ターゲット ID を指定する文字ベクトルもしくは string スカラー、または mlreportgen.dom.LinkTarget オブジェクトとして指定します。文字ベクトルまたは string スカラー値は LinkTarget オブジェクトに変換されます。リンク ターゲットは、出力レポートでこのレポーターのコンテンツの直前にあります。

属性:

GetAccess
public
SetAccess
public

メソッド

すべて展開する

すべて折りたたむ

既定の書式設定を使用する目次を作成します。

import mlreportgen.report.*
rpt = Report("output","pdf");
toc = TableOfContents();
add(rpt,toc);

緑色のタイトルをもつ目次を含むレポートを作成します。このレポートには、章、節、および付録セクションも含まれています。

import mlreportgen.report.*
import mlreportgen.dom.*

rpt = Report("Report with TOC");
add(rpt, TitlePage(Title="Report",Subtitle="with TOC"));
toc = TableOfContents;
toc.Title = Text("Table of Contents");
toc.Title.Color = "green";
toc.NumberOfLevels = 2; 
add(rpt,toc);

ch = Chapter("First Chapter");
add(ch,Section("First Subsection"));
add(ch,Section("Second Subsection"));

add(rpt,ch);
add(rpt,Chapter("Second Chapter"));

add(rpt,PDFPageLayout);
p = Paragraph("Appendix"); 
p.Style = {OutlineLevel(1), Bold, FontSize("18pt")};
add(rpt,p);

close(rpt);
rptview(rpt);

Report that includes a table of contents with a title in green.

ヒント

レポート テンプレートは、このレポーターによって生成される TOC のサイズ、間隔、色、およびその他の書式プロパティを決定します。既定の Microsoft Word および PDF のテンプレートには、TOC 内の各エントリの既定のスタイルが含まれています。TOC の書式を変更するには、それらのスタイルを再定義するカスタム レポート テンプレートを作成し、レポートの生成時にそのテンプレートを使用します。mlreportgen.report.Report.createTemplate を参照してください。スタイルには TOC1TOC2、…、TOC6 という名前が付けられます。ここで、スタイル TOC1 はレベル 1 のエントリの書式を定義し、スタイル TOC2 はレベル 2 のエントリの書式を定義します。

バージョン履歴

R2017b で導入

すべて展開する