这个怎么样:
{ IF "{ TOC \c "Figure" }" = "
No table*" "{ SET ToCFormat Charformat }Then the error message you want to display." "{ SET TocFormat Mergeformat }" }
{ TOC \c "Figure" \*{ ToCFormat } }
并将第二个 TOC 的“T”字体格式化为白色,大小为 1pt(或更小,如果可能的话)。注意,将“T”格式化为隐藏不起作用,因为 Word 会将域代码视为以“OC”开头。
从布局的角度来看,我无法找到任何重大改进,但如果有人可能在非英语语言版本的 Word 上打开/更新您的文档,您可能应该使用
{ IF "{ TOC \c "Figure" }" = "{ TOC \c "Nolist" }" (etc...) }
其中 Nolist 已知没有关联的 SEQ 字段。不过,你会得到一个额外的提示。
此外,如果有人可能在 Mac Word(无论如何,2011 年)上打开/更新您的文档,该版本实际上会生成带有建议的多行错误消息(而 Windows Word 将建议放在消息框中)。结果仍然只占用几个垂直空间点,但您可以为只有一个条目的东西生成一个 TOC。总的来说,我认为你最终会得到类似的东西
{ IF "{ TOC \c "Figure" }" = "{ TOC \c "Nolist" }" "{ SET ToCFormat Charformat }{ SET theList OneEntry }Your error message" "{ SET ToCFormat Mergeformat }{ SET theList Figure }" }{ SEQ OneEntry \#"' '" }{ TOC \c { theList } \* { ToCFormat } }
像以前一样格式化“T”并修复您必须使用 * 开关修复的任何内容。
最后,从国际的角度来看,使用“''”,加上两个左单引号(U+2018),是比“' '”更好的选择,但只是为了处理瑞士的区域设置,可能不适用于旧版本的 Word。