是否可以在 IWork Pages 文档中创建索引?
所谓索引,是指将单词标记为值得索引,并在文档末尾列出这些单词的字母顺序列表以及提及这些单词的页面。就像任何计算机书籍一样。
答案1
我相信这是可能的,尽管使用 Applescript 内置的 Pages 字典来实现这一点并不容易。这取决于您到底需要什么样的功能/格式等。
以下脚本可能是一个很好的起点。在本例中,它会搜索带有单词“member”的页面,但您可以将其更改为对话框、列表或任何您认为有用的内容。代码有点粗糙,速度也不是特别快,但确实有效。
set theSearchText to "member"
copy theSearchText to theOutputText
set theOutputText to theOutputText & " "
set theCurrentPage to 0
tell application "Pages"
tell document 1
repeat with i from 1 to count of words
set theText to text of word i
if item 1 of theText is equal to "member" then
set thePageNumber to the page number of the containing page of word i
if thePageNumber is not equal to theCurrentPage then
copy thePageNumber to theCurrentPage
set theOutputText to theOutputText & ", " & thePageNumber as string
end if
end if
end repeat
return theOutputText
end tell
end tell
答案2
我从未尝试过,但由于索引与样式相关联,您可以创建一个名为“word”的样式,该样式与您的正文内容样式相同。然后,您只需创建一个列出所有“word”内容的索引即可。
答案3
不幸的是,根据 Pages 09 用户指南和另一个网站,TOC 仅收集段落样式。这意味着您无法为段落中间的文本生成条目,而大多数索引条目都指代段落中间的文本。理论上,您可以标记您想要的索引条目——例如使用白色{花括号},将括号替换为段落标记,其样式与目录相同,创建一个看起来像索引的目录,保存它,然后恢复。
实际上,使用查找和替换将样式字符更改为样式段落分隔符似乎会将前面和后面的文本都转换为新的目录记录样式。十分钟内,我无法使这个替换方案正常工作,然后我意识到:将索引词转换为段落将使后面的索引词在页数中进一步下降,因此,除非文档非常短或索引非常稀疏,否则您最终会得到给出错误页面的目录条目。
我们所有文字处理器和电子表格用户需要的是 Apple 设计界面,Microsoft 设计功能。