想定
- ドキュメントには複数の「チャンク」があります
- 各チャンクには、0個以上の説明がある場合があります
- チャンクAに3つの説明があり、チャンクBに2つの説明がある場合、[1]、[2]、[3]、次に[1]、[2]に番号を付ける必要があります。
- フォーマットは[1]である必要があります
これを実現するには、SEQフィールドを使用できます。ただし、これらのSEQフィールドを選択して更新する必要があります。Wordは結果を自動的に更新しません。
各チャンクの先頭に次のSEQフィールドを配置できます。
{ SEQ exp \r0 \h }
(ctrl-F9を使用して、特別なフィールドコードの中括弧{}の各ペアを挿入します-キーボードで入力するだけではできません)。「exp」を使用する必要はありません-「e」や「fred」などを使用できます。
次に、参照が必要な各ポイントに次を挿入します。
{ SEQ exp \#[0] }
チャンクの終わりに別のものを置きます
{ SEQ exp \r0 \h }
次に、各説明を開始します
{ SEQ exp \#[0] }
または、[n]ごとにタブが必要な場合は、フォーマットオプションにタブ文字を入れることができます。たとえば、
{ SEQ exp \#"[0]<tab>" }
私が置いた場所に実際のタブ文字を挿入します<tab>
。
alt-F9を使用して「フィールドコードビュー」と「フィールド結果ビュー」を切り替え、ドキュメント(たとえばctrl-A)を選択し、F9を押してその中のすべてのフィールドを更新できます。
さらに自動シーケンスが必要な場合は、次のことができます。
各チャンクの先頭に、挿入します
{ SEQ ch \h }{ SEQ exp \r0 \h }
それぞれの説明について、チャンクの本文に次を入れてください
{ QUOTE { SEQ exp \#[0] }{ SET "exp{ SEQ ch \c }_{ SEQ exp \c }" "{ SEQ exp \c \#"[0]<tab>" }the text of your explanation" } }
(すべての{}は最も外側のものだけでなく、特別なフィールドコードのペアである必要があることに注意してください。これらを簡単に挿入するには、「スタブ」テキストを含むオートテキストを作成し、ネストされたフィールド全体を一度に挿入できます)
チャンクの最後に、
{ SEQ exp \r0 \h }
次に、説明ごとに、説明ごとにこれらのいずれかが必要になります(つまり、手動で行う必要があります。または、最大10個の説明を許可するフィールドのセットを用意することもできます。 )
{ "exp{ SEQ ch \c }_{ SEQ exp }" }
このようなものがどのように機能するかを理解すると、このようなものがさまざまな方法で機能する方法を変更できることがわかります。
ただし、それ以上の自動化が必要な場合は、これを検討できます(より難しいと思います)。TCフィールドを使用してテキストを定義し、TOCフィールドを使用して結果を表示します。ただし、ドキュメントのチャンクごとに異なるブックマーク名を挿入する必要があり、すべての目次のプロンプトに応答する必要がある場合があるため、これを維持するのははるかに困難です。また、説明テキストのフォーマットとレイアウトをほとんど制御できません。
しかし、それを行うにはこれを行うことができます:
各チャンクの先頭に、
{ SEQ exp \r0 \h }
チャンク内の各説明参照には、次のフィールドコードのセットを使用します。(「スタブ」をオートテキストとして保存し、オートテキストメカニズムを使用して挿入することをお勧めします)
{ SEQ exp \#[0] }{ TC "{ SEQ exp \#"[0]<tab>" }your explanation text" \l 9 }
チャンクを選択し、挿入->ブックマークを使用して、チャンクに一意のブックマーク名を挿入します。「chunk_xyz」だとしましょう。
チャンクの後に、次のフィールドコードを挿入します
{ TOC \f \l 9-9 \b chunk_xyz }
\l 9, \l 9-9
Wordがあなたの説明のテキストに適用されます(この場合は、TOC 9)段落スタイルを示しています。他のTOCで使用されていないものを選択すると、段落レイアウトを少し変更できます。残念ながら、TCフィールド内のテキストをフォーマットしようとしても、WordはTCテキストを使用してTOCフィールドのプレーンテキストを生成するため、機能しません。