題 在Apple iWork Pages中創建索引


是否可以在IWork Pages文檔中創建索引?

索引我的意思是將單詞標記為有價值的索引,並在文檔的末尾有一個按字母順序排列的單詞列表和提到它們的頁面。就像任何電腦書一樣。


4
2017-12-17 14:14


起源




答案:


我相信這是可能的,儘管使用Applescript字典中構建的頁面的Applescript並不是一件容易的事。這取決於您需要什麼樣的功能/格式等。

以下腳本可能是一個很好的起點。在這種情況下,它會搜索帶有“成員”一詞的頁面,但您可以將其更改為對話框,列表或您認為有用的任何內容。代碼有點粗糙,並不是特別快,但確實有效。

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

1
2017-07-19 09:37





我從未嘗試過,但由於索引與樣式相關聯,因此您可以創建一個與您的正文內容樣式相同的稱為“單詞”的樣式。 然後你只需要創建一個列出所有“單詞”內容的索引,就是這樣。


0
2017-07-19 08:37





不幸的是,根據Pages 09用戶指南和其他網站,TOC僅收集 段落樣式。這意味著您無法在段落中間生成文本條目,這是大多數索引條目引用的內容。理論上你可以標記你想要的索引條目 - 例如用白色{花括號},用一個進入TOC的樣式中的段落標記替換括號,創建一個看起來像索引的TOC,保存它,並恢復。

在實踐中,使用find和replace將樣式字符更改為樣式的段落中斷似乎將前一個和後一個文本都轉換為新的TOC記錄樣式。在十分鐘內,我無法使這個替換方案正常工作,然後我意識到:將索引的單詞轉換為段落將推動後面的索引單詞進一步向下計數,因此除非文檔非常短或索引非常稀疏,你最終會得到錯誤頁面的TOC條目。

我們所有的文字處理器和電子表格用戶需要的是Apple設計界面,微軟設計功能。


0
2018-01-29 07:29