Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

การเขียนหนังสือประวัติศาสตร์ทหารด้วย Linux และเครื่องมือโอเพนซอร์ส

เขียนหนังสือสารคดีประวัติศาสตร์ด้วย (ส่วนใหญ่) Linux และ FOSS

อัปเดต: 14 มีนาคม 2025

ผมเขียนหนังสือมานานกว่า 30 ปี ตอนนี้ เผยแพร่ตั้งแต่ 2011 จนถึงตอนนี้ ผมปล่อยหนังสือ 21 เล่ม ส่วนใหญ่ นิยายเขียนง่ายมาก คุณแค่ใช้หัวของตัวเอง แม้งานทางเทคนิคของผมเกี่ยวกับ kernel crash analysis, problem solving, ethics, หรือ career help ก็ค่อนข้างง่ายที่จะเขียนลงไป ไม่กี่เดือนที่ผ่านมา ผมเสร็จสิ้นโปรเจกต์ที่ซับซ้อนที่สุดในชีวิต หนังสือประวัติศาสตร์ทหาร

สารคดีเป็นเรื่องยาก คุณไม่ได้แค่แอドリฟ (improvise) ใช้ประสบการณ์หรือจินตนาการ คุณต้องทำงานกับอ้างอิง โหลดโหลดของพวกเขา อ่านหนังสืออื่นๆ คุณต้องใช้ citations (引用) 等 好吧 過去 3 เดือน ผมจมอยู่ในความพยายามอัลตร้าซับซ้อนนี้ ตอนนี้ เสร็จแล้ว หนังสือหนัก 90K words มี figures และ tables 35 ชิ้นแต่ละประเภท บวก citations เกือบ 700 รายการ ยังรวมโค้ดจำลอง สำหรับสถานการณ์ต่อสู้เฉพาะ เขียนใน Matlab-like octave และผมทำงานทั้งหมดนี้ด้วย Linux และ Linux tools นั่นคือ 90% ของงาน มาบอกเพิ่มเติม Linux จากมุมมองของนักเขียนมืออาชีพที่มี 15 ล้านคำในกระเป๋า

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093113.jpg

ทำไมต้อง Linux และเครื่องมือโอเพนซอร์ส?

ผมไม่ใช่นักอุดมการณ์ ผมเป็นนักปฏิบัติ主義 (pragmatist) และแนวทางปฏิบัติของผมคือ หยุดใช้ Windows เพื่อนצח (for good) หากเป็นไปได้ หรืออย่างน้อยลดการใช้งานให้น้อยที่สุด ผมประกาศแผนนี้ไพ่แล้ว และส่วนใหญ่ ดีดี สำหรับทั้งการเล่นเกมและซอฟต์แวร์ Steam แก้ปัญหามากด้วย Proton layer ที่ยอดเยี่ยม แต่ office เป็นเรื่อง棘手 ผมเขียนหนังสือทั้งหมดใน LibreOffice มาปีหลายปี ขั้นสุดท้าย เป็นอันยากที่สุด เมื่อต้องส่ง manuscript (手稿) สุดท้ายให้ผู้จัดพิมพ์ พวกเขาต้องการ DOCX เสมอ ไม่มีข้อยกเว้น

เพื่อนั้น ผมต้องใช้ Microsoft Office ผมมี Office 2016 ติดตั้งแบบ native บวก Office 2010 ใน Windows 10 VM ที่เก็บออฟไลน์ นั่นเป็นตัวเลือกเสมอ แต่กระบวนการเขียนจริงๆ呢?

เหมือนที่ผมบอก LibreOffice ทำงานได้ แต่มันมีข้อบกพร่องมาก ผมรีวิวเกือบทุกรุ่นที่ออกมา ประสบการณ์ inconsistent (不一致) 過山車品質和相容性 從 great 到 average 回到 great 又 不會用一打以上的過去十年評論鏈接來煩你 如果你有興趣 可以查看我的 Office 部分 24.2 release 最後一個我測試 實際上相當可靠 我希望它只會改進

即便如此 ผม一直有問題กับวิธีที่ LibreOffice จัดการ styles และ navigation 很多滑鼠點擊和動作浪費 不是新事物 Overall (總體來說) 這些 "bugs" 存在從未真正成為主要問題 寫小說大多未格式化 你只是傾倒一堆字 完成了 非小說較棘手

使用 tables, figures, source code, references, footnotes, abbreviations, multiple tables of contents 和其他元素 都意味著 heavily rely on (嚴重依賴) styles 和 constant navigation 上下手稿 然後 通常 需要閱讀幾十甚至上百本書 作為研究一部分 cross-reference (交叉引用) 兩倍文檔 新增註釋 新增引用 然後一些 所有這些構成獨特挑戰 很少見於小說 但它們是 nonfiction (非小說) 尤其是 history (歷史) 的麵包和奶油

好啦 為了讓我寫作的 "challenge" 更難 ผม決定嘗試做盡可能多使用 Linux 和相關程式 不過 我也在手機上閱讀很多 喝拿鐵在這或那家咖啡廳 (是的 我是時尚的 git) 必須複製/分享 任何發現 我在那裡發現 到桌面 那部分工作不是純粹免費軟體 但有免費軟體元素 反正 讓我告訴你進展如何

LibreOffice Writer

開始吧 好的東西 我最終的書重 134 MB 310 頁 包含上述大量 figures, tables, citations 和其他花哨元素 打開和/或儲存文檔大約 3 秒 大體上 Writer 處理一切沒問題 沒有卡頓 或 lag 或類似問題 長度和複雜性不構成問題

Navigation tab (導航標籤) 有用 它確實顯示許多奇妙的東西 包括所有 images 和 figures 清單 (分開) 所有 tables 甚至所有 footnotes 和 endnotes 以及任何你標記的 abbreviations (縮寫) 你可以用它們生成 tables of contents 更容易 到某種程度 稍後更多缺點

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093113.jpg

我發現 sidebar (側邊欄) 強大但笨拙 因為多種原因:

  • Navigation 和 styles 無法同時顯示 在 Word navigation 在左邊 styles 在右邊 在這裡 是一個 pane (窗格) 你必須在它們之間切換 浪費 並降低你的 situational awareness (情境覺察) (看 我在用軍事術語)
  • Styles list 和 navigation marker 都會根據你在文檔中的位置 和選擇的內容 跳來跳去 這也浪費 因為假設你想用新獨特樣式標記一段文字 Writer 將它們加到列表底部 但大多數文字用通用 "Body" 樣式 顯示在列表最頂部 所以 每次 你必須捲動 選新樣式 選另一段文字 列表跳動 重複 此外 樣式用雙擊套用 浪費
  • 我找不到簡單方法導出 footnotes 成參考列表
畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093287.png

你無法同時看到 Styles 和 Navigator

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093217.png

捲動 styles 可能很棘手

有其他問題 Tables 和 figures 需要 captions (標題) 才能正確顯示在 tables of contents 即使你用自己的樣式 Figure captions 總是完整顯示 所以你不能用說第一句給 table of content 並在文檔後面有更詳細解釋 這迫使我用 captions 很短 錯失重點 我必須加整個 section 叫 Image reference 有 captions 詳細更多

新增圖片有點平 每次 圖片會設為 float, center alignment 為什麼? 為什麼不 nowrap left-align 選項? 我也必須重新縮放每張圖片到寬度頁面 確保比例正確保留 這花很多時間 我無法輕易導出這些設置成新樣式

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093323.png

我發現 paste function 有點笨拙 說你複製一段帶有額外格式的文字 做簡單 Ctrl+V 貼上一切 Ctrl+Shift+V 顯示小視窗 你選擇要哪種 paste Ctrl+Shift+Alt+V 做 unformatted paste 現在 我寧願這兩個捷徑反過來 因為這讓過程更難 更慢

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093445.png

這一切似乎是小事 但當你需要做 1,000 次 它們確實加起來 特別是 copy & paste 選項 對我棘手 尤其是當使用 citations 和 footnotes 我必須手動建立自己的 index 每次 paste 都是痛楚

Okular

Plasma 的 PDF 程式是 Okular 大體上 不錯工具 但我發現它在我歷史書工作上 嚴重缺乏 首先 相對慢 Firefox 載入文檔大約 1/5 時間 Okular 顯示同樣檔案 使用 search function Firefox 找到所需字串更快 也顯示匹配項數量 Okular search 慢 不顯示找到幾個結果 一或九十三

在這方面 Microsoft Office 做得好得多 Word 顯示所有條目 但也 20-30 個單字包裹搜尋 所以你更容易選擇你在找什麼 和在手機上 我用可愛的 Readera app 給我的書 這裡也 search 給你 "surrounding" (周圍) 單字 所以你有更多 context (上下文) 更容易定位確切 search entry 你需要 更多這個稍後

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093475.jpg

Okular 的編號和導航按頁碼和/或 section 也有時笨拙 不總是如預期工作 這很棘手 考慮到我讀 200 本書 和約兩倍報告 和 monographs 全部 PDF 格式 我對 Okular 的嚴重依賴 稍微害了我的生產力

如果你需要同時處理很多檔案 你面臨另一個難題 預設 Okular 開每個檔案在獨立 instance (實例) 不壞 但通過它們可能困難 我通過 ungrouping (取消分組) Okular (和只有 Okular) 在 Plasma 的 task manager 解決 稍後更多 但這是美麗和獨特的事 只有 Plasma 能做

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093548.jpg

問題第二部分是 Okular 使用任何它能找到的 metadata 為標題 所以你不總是能弄清你在看什麼文檔 你必須手動重命名檔案 然後 你也可以用 tabs 是的 Okular 有 tabbed interface! 但怪 一 它給你零 visibility (能見度) 什麼開啟文檔 你在任何時刻 二 如果你用混合 multiple instances 和 tabs Okular 總是 append tabs 到 most recent (最近選擇) instance 所以你的 tabs 會散落各地 你不該真正用 tabs 如果你允許超過一個程式實例 在任何時刻開啟 平庸

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093540.png

GIMP, GwenView, Octave, Kate ...

對於基本影像處理 GIMP 做得相當不錯 - 旋轉, perspective fix, DPI, 這類東西 GwenView 也處理所有不同圖片檔案沒問題 Octave, 啊 每當我用它 我提醒自己 Matlab-like 程式對數據分析優越多少 比任何 "conventional" (傳統) 程式語言 也很有趣 刷新知識 我曾經猛烈揮舞 二十幾年前 當我做醫療影像和訊號處理 Octave 純粹好玩 我必須安裝 statistics package (從 archives) 但除此之外 東西穩固

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093626.png

和你可以自由旋轉甚至 2D 圖表 Fabulous!

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093787.png

Kate 行為相當好 儲存 empty buffers 但 search & replace 可以更有效率 會不錯 更容易 correlate (關聯) search strings 到檔案 但總體 這是微小抱怨

Plasma desktop

總體 我幾乎沒有抱怨 但有幾個小毛病 有時 icons-only taskbar 不會顯示 indicator (+ sign) 為 multiple 開啟的 LibreOffice 文檔 有時會 而且只對這個特定程式 我最近也展示給你看 如何用 selective grouping (選擇性分組) 為各種程式 那是真正的時間節省者

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093728.jpg

Desktop 也設定為 restore your session on startup (恢復會話啟動) by default 這很棒 但不是所有程式 例如 LibreOffice 又來了 如果我留任何文檔開啟 下次系統重啟和啟動 LibreOffice 會抱怨它 crash 了 並嘗試恢復檔案 驚嚇 同樣 GIMP 不保存文檔跨 sessions 這是 GTK thingie (東西)? 我不確定 但我不高興

又來 LibreOffice 我找不到方式開不同文檔用不同視窗大小和位置 例如:放一個 flush left (貼左) 半個桌面寬 放第二個 flush right 設寬度 2/3 桌面 也許這是 Plasma 一般限制 但如果有繞道會不錯

在 Kubuntu 我用的不同 Linux 程式中 LibreOffice, Okular 和 GIMP 全部 crash 一次 我能恢復 LibreOffice 文檔 沒問題 但仍然可怕 GIMP 數據遺失 在 Okular 我只是看檔案 (read only 所以說) 所以沒大不了

東西線上 非免費 東西 手機 & 桌面連線

現在 讓我們談談其他東西 我必須做 或更確切說 選擇做 這部分也包含幾個 proprietary (專有) bits and pieces 像 search 和使用手機作為閱讀裝置 在這裡和那裡 我們說 Android, Firefox for Android (with UBlock Origin, 當然) 加上 Readera 給實際書和文檔閱讀 然後 我會在 Android stock Notes app 記筆記 後來 sync 到 Linux desktop 用 KDE Connect 混合 open source 和不 讓我們詳細說明

Search (搜尋)

大體上 多年來 online search services 下降品質和準確性 相當多 曾經 你實際上能搜尋你想要的 你會得到它 不是 semi-curated (半策展) 清單 什麼似乎最有利可圖 今天 如果你打搜尋查詢 即使有引號 和 site: qualifier 你仍經常得到一堆 random garbage (隨機垃圾) YouTube 影片連結 和同類

Overall (總體) 我用兩個搜尋引擎: Google 和 Bing Google 總體 average (平均) 很多 "AI" summaries 引用簡單地 錯誤的東西 從它認為的 top result Bing 做得更糟 當涉及文字 然而 Bing's image search 優於 Google's 至少我觀點 然而 兩者掙扎找 old images (舊圖片) 60s 70s 甚至公共領域 可用於各種政府網站 Google 好一點 找那些 但差很多 image matching (按圖搜尋)

有趣的是 Google 對 general searches (一般搜尋) 壞 但它做得好 esoteric queries (深奧查詢) 簡單沒有商業價值 那裡 它實際上返回預期的 obscure references (隱晦引用) 和 odd PDFs 和同類 例如 如果你打像 "World War II B-17 bomber ordnance CEP pattern Europe" 你會得到你想要的 Bing 做得稍差 在這方面

Translations (翻譯)

我選擇用 Firefox built-in translation 這不是 cloud-powered 所以大 bonus 總體 翻譯運作真的很好 最好的是 你仍然停留在同樣頁面 URLs 不變 如果你繼續導航 Firefox 會 auto-translate (自動翻譯) 從那個點開始 非常整潔 有用

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093871.jpg

Book reading, annotations, quotes (閱讀書本 註釋 引用)

Readera 是真的很酷的 app 少數 mobile products 真正值得他們的重量在 megabytes 裝載 200 本書 在 library 我實際上能看到它是否幫助我達到目標 即 productivity (生產力) 和 easy data organization (輕鬆資料組織)

Well 我能 catalog (編目) 書用 tags 所以幫助一些 Search 優秀 然後 我偶爾 highlight (高亮) 文字片段 你可以然後 translate (翻譯), read aloud (朗讀), share (分享), 或 save as quotes (存為引用) appended 到文檔 唯一問題 是 你需要 paid version 程式 看所有 quotes 在一個大 aggregated (聚合) view 否則 你必須開每個檔案 看什麼給 這有點錯過重點

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093887.jpg
畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093930.jpg
畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211093991.jpg
畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211094095.jpg

去 KDE Connect 可以工作 但不當我在不同網絡 更多這個很快

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211094143.jpg

Great quotes-keeping functionality (優秀的引用保存功能)

代替 我有時 screenshot (截圖) 頁面 代替更精確 highlighter 但 app 我 Samsung A54 不真正告訴我什麼 App name, date 和 time 而已 隨著時間 我會改善 note-keeping screenshot collection 通過進入 Readera edit mode 前拍 但即使那樣 你不總是知道文檔標題 或看你在的頁面 經常 我不得不求助於 保持 manual index (手動索引) 例如:note 說 book X, page Y, reason for taking the screenshot, 或為什麼特定 quote 或 reference 有用 一旦你有幾百個 變得相當難 追蹤事情 但 可管理 我猜 追蹤幾百任何東西 不容易 期間

我確定有更 streamlined (精簡) 方式做事 問題是 當你在閱讀 你真的想閱讀 尤其是如果你想一天讀一兩本書 每次必須暫停做筆記 是 distraction (干擾) 在手機上 這額外笨拙 由於觸控介面的簡單性質 總之 進展不錯 而不必求助於用六個其他 app 只是追蹤我做什麼

Phone & desktop sync (手機和桌面同步)

進入 KDE Connect 這運作真的很好 KDE Connect 我最近提到 在我文章如何同步你的本地 離線音樂 (MP3 和其他) 到 iPhone 是一個優秀的 多功能 phone syncing 工具 它讓你分享 contacts, files, clipboard, 控制音量, 鳴鈴手機 和噸其他功能 我真的喜歡 clipboard 工具 在手機上 我簡單標記和複製 我的筆記內容 和分享 clipboard 通過 KDE Connect 然後 在 Plasma desktop 我能簡單 grab (抓取) 筆記 完成

缺點一個 關於分享 是 如果你送 URLs 給 KDE Connect 它會自動嘗試在瀏覽器打開它們 所以 如果你送說 100 links 這變成有點負擔 簡單分享文字 似乎更合理的選項 或者至少 pop a warning (彈出警告) 哦 是的 你必須允許 notifications (通知) 大多數事情

畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211094128.png
畫面: https://th.wsxdn.com/UploadFiles_2907/202605/2026050211094291.png

但後來 步驟最後 ...

你不會喜歡這個 但這將是 開啟 ODT 檔案在 Word 裡 轉換成 DOCX 以便我送給 agents 和 publishers 這仍然是 weakest link (最弱一環) 在整個鏈條 Overall (總體) 我有合理樂趣 用 LibreOffice 工作 但我不能冒險用它的 odt->docx conversion 那可能 還好 對普通小說 沒有 tables 或 images 或任何花哨格式 在這裡? 嗯

結論

在你說任何事前 是的 我知有 "writing focused" (專注寫作) apps 和程式 外面 我也知道 我可能做某些事更有效率 這裡 事實上 我真的感激 你的 comments 和 suggestions (建議) 透過 email 只要記住 我故意避免 讓自己陷在軟體裡 或必須加半打工具 進武庫 為了 tiny (微小) incremental (增量) benefits 我的目標是寫作 我寫了幾乎 100K words 在 3 個月 對 nonfiction 這很多 一般 那是相當快的步調 那意味著我的 workflow 相當不錯 所有事情考慮

有幾個笨拙 bits 我一般觀察 是 是的 你可以寫複雜書 用免費工具 不用提醒我 我知道 LaTeX 和 LyX 存在 我寫過它們 tonnes 我知道你甚至能從 LaTeX 直接做 ebooks 我要用 simple word processor 因為我需要互動與出版業人士 他們 Word 是 THE Word 這是我的 FOSS story 解開一點 但似乎沒辦法繞過

LibreOffice Writer 做得好 處理大手稿 好 但有很多 productivity (生產力) issues 像 style 和 navigation handling 我浪費噸噸滑鼠點擊 那裡 Okular 有點平 其他工具運作合理 ok 大問題似乎是 cross-program data sharing (跨程式資料共享) 難度 indexing quotes 和 citations 以及 limited search (有限搜尋) 內文檔 和跨文檔 如果外面某人看到幾個 useful nuggets (有用金塊) 在這文章 並且這些可以被實施 使免費 開源寫作工具 甚至更好 那麼 great

現在 留意 實際更新 這個 nonfiction 工作 所以我能實際揭露名字 給一些細節 和免除必須遮蓋資訊 像我在上面圖片做的 再說 agents 和 publishers 相當挑剔 某些事 所以 簡單答案 是 是的 你可以做到 用 Linux 和 FOSS 大約 90% 保重 各位

乾杯。