一本 EPUB 就算通過格式檢查,裡面仍可能有一句翻錯的話。它也可能在某個閱讀器裡開得起來,換到別的閱讀器卻打不開,原因是某個資源或內部連結壞了。有效的檢查會把這些問題分開處理,而不是把「檔案開得起來」當成完整的結論。
請保留原始 EPUB 和下載回來的譯本。測試時用一份工作副本,這樣你才能比對修改前後的差異;萬一某個修正又引出新問題,也還能退回未經改動的版本。
把結構問題和閱讀表現分開看
結構驗證是確認這份出版物符不符合格式要求。閱讀器實測則是看某個應用程式怎麼顯示、怎麼翻頁導覽。語言審閱檢查的是譯文意思對不對。這三件事不能互相取代。
舉例來說,一個格式上完全正確的連結,可能指向錯誤的註釋。一段正確的譯文,可能因為缺少字型而排版走樣。一句顯示得完美無缺的話,可能漏掉了否定詞。每種問題都該用對應的方法檢查,而不是指望一個通過的狀態就能證明整本書沒問題。
W3C 的 EPUB 規格說明了這個格式的內容、資源、導覽與中繼資料。它是格式參考文件,不代表任何翻譯工具的輸出品質都合格。
先從導覽、資源和語言著手
打開 EPUB,使用它的目錄。開頭、中間、最後的章節都各挑一些來看。把標題的連結目標和原文對照一下;目錄看起來可能很完整,實際上連結卻指到別的地方。
找一張圖片、一段圖說和一個註釋來檢查。點進註釋,再回到正文。確認表格讀得清楚,長段落不會被固定尺寸的容器裁掉。調整字級和視窗寬度,把預設預覽可能藏住的問題找出來。
如果你的工具看得到版本標題和語言資訊,就順便檢查。語言中繼資料會影響發音等閱讀行為;雙語內容可能需要比「整本書一種語言」更細緻的標記。在 EPUB 編輯器裡查看封裝檔 OPF 的 dc:language:純英文版本應該標明其英文內容,例如用 en;多語出版物則可以宣告一種以上的語言。章節的 XHTML 有自己的 lang 和 xml:lang 宣告,這些不會從 OPF 繼承下來。以英西雙語章節為例,要確認英文段落標成英文、西班牙文譯文標成西班牙文,例如 <p lang="es" xml:lang="es">…</p>。這些是供你檢查的標記範例,並不保證系統會自動修正。只翻譯看得見的標題,並不會更新這些宣告。所有修改都請在工作副本上進行,改完再驗證、再測試一次。
用外部 EPUB 檢查工具找出格式問題
EPUBCheck 會依 EPUB 規格檢查出版物。官方網站提供安裝與入門說明;它是外部工具,不是 PDF Craft 內建的驗證面板。
請依照你目前環境的說明操作,對下載的檔案執行檢查。報告要和它所檢查的那個檔案版本一起保存。看報告時要注意訊息的位置和說明,不要把各種警告都當成同一回事。
如果報告指出某個資源遺失或參照損壞,就在合適的 EPUB 編輯器裡打開那個位置檢查。請在副本上動手,不要做自己不清楚後果的大量修改。修正封裝問題不需要改寫譯文,而語言方面的問題可能根本不會出現在結構報告裡。
如果這份檔案要交付給出版通路,也要符合對方目前的要求。某個閱讀器能容忍格式錯誤的檔案,並不代表書店或經銷商會接受。
用你實際會用的閱讀器測試
把同一個檔案放進你平常使用的閱讀 App,再找一個獨立的 EPUB 閱讀器各開一次。兩邊都看同樣的位置,這樣比對才有意義。如果只有某個閱讀器把圖說裁掉,就往顯示行為的方向查;如果每個閱讀器都看不到那張圖,就去檢查資源或原始檔。
要放到 Kobo 的話,請參考 Kobo 匯入檢查。用 iPad 閱讀的話,請參考 在 iPad 上閱讀翻譯後的 EPUB。透過其他服務匯入可能會多一道轉檔程序,所以除了下載的 EPUB,收到的那一版也要測試。
| 檢查項目 | 能得到的證據 | 無法得到的證據 |
|---|---|---|
| EPUBCheck 報告 | 它偵測到的格式符合性問題 | 譯文意思是否正確 |
| 兩個閱讀器比對 | 顯示問題是否只發生在某個閱讀器 | 每一章是否都完整 |
| 與原文比對 | 抽樣位置的意義與結構差異 | 對所有未抽樣段落的保證 |
修正後重新檢查
把修好的檔案用新的版本名稱儲存。如果你改動了封裝檔或標記,就再跑一次結構檢查,然後在閱讀器裡重新查看原本出問題的段落。也順便測一下鄰近的章節和註釋,免得修好一個連結卻弄壞另一個。
PDF Craft 提供翻譯版或雙語版的 EPUB 下載,並盡可能保留閱讀結構。它不保證輸出完美無誤,也不等於自動完成專業驗證。使用 EPUB 翻譯工具之後,請依你的用途,以相應的程度檢查重要段落和結構。目前的處理費率請見價格。
把原始檔、最終 EPUB 和所有尚未解決的問題放在一起。日後你換了閱讀器,或需要回頭查某段引文時,這份紀錄會比一個籠統的「已檢查」標記有用得多。