我有一篇很长的文本,如示例中所示,需要大量解释。如何才能自动对文本和解释表中的数字 [1]、[2]、[3] 进行排序?(我使用 Word 2002)。
例子:
“车间的第二次试验是在主席[1]的见证下进行的,目的是证明展开长度为 17 米[3]的机翼足以支撑设备的重量[2]。为了实现这一目标,在每个机翼下放置了 14 个滑动支架,以不完美地展示机翼在空中支撑机器的方式……“
解释:
- 主席是军队的代表。
- 该装置重量约400公斤。
- 17 米 = 55.77 英尺
答案1
假设
- 你的文档有多个“块”
- 每个块中可能有 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 字段来显示结果。但这更难维护,因为您必须为文档中的每个块插入不同的书签名称,您可能必须响应每个 TOC 的提示,等等。您几乎无法控制说明性文本的格式和布局。
但要做到这一点,你可以这样做:
在每个块的开头,放入
{ SEQ exp \r0 \h }
对于块中的每个解释引用,请使用以下一组字段代码。(最好将“存根”保存为自动文本,并使用自动文本机制插入它们)
{ SEQ exp \#[0] }{ TC "{ SEQ exp \#"[0]<tab>" }your explanation text" \l 9 }
选择块并使用“Insert->Bookmark”为该块插入一个唯一的书签名称。假设它是“chunk_xyz”。
在块之后,插入以下字段代码
{ TOC \f \l 9-9 \b chunk_xyz }
指示\l 9, \l 9-9
Word 将应用于说明文本的段落样式(在本例中为 TOC 9)。选择其他 TOC 未使用的内容应该允许您稍微修改段落布局。不幸的是,尝试格式化 TC 字段内的文本不起作用,因为 Word 使用 TC 文本为 TOC 字段生成纯文本。