解決 LaTeX 索引的路徑中存在波浪號的問題

解決 LaTeX 索引的路徑中存在波浪號的問題

波浪號 (~, tilde)

kymot

2021-04-10 20:47:43 +0800

問題

前段時間寫的講 LaTeX 中自定義中文字型的文章里提到要把需要用的中文字型放到生成檔案的目錄下, 但這樣實在有點麻煩, 而且不太"健康". LaTeX 其實是有提供設定路徑的選項的: [Path] . 加上這一點後, 具體設定大致如下:

1
setCJKmainfont[Path="D:/fonts/", BoldFont=NotoSansCJKsc-Medium.otf]{NotoSerifCJKsc-Regular.otf}

但我做靜態檔案儲存的目錄一般會以 ~ 開頭, 來讓它在按檔名的索引里排到最前面; 所以我的字型檔案目錄實際上是 D:/~fonts/ . 但直接把這放到裡面又有問題, 沒法正常生成. 惱人的是錯誤訊息基本派不上用場, 提示的是 "找不到 egin{document} " 云云, 然而我的源檔案里根本就有這一行啊. 經過交叉對比, 終於發現問題的源頭是路徑中的 ~ . 但要怎麼解決呢?

我以 latex 和 tilde 為關鍵詞搜尋, 找到了 Stack Exchange 上的這個問題. 雖然跟我的問題並沒有直接關係, 但我捕捉到了提問者錯誤訊息中的這一行—

1
! LaTeX Error: File `~/mypic not found.

嗯? 這不是實現了么. 來看看他是怎麼實現的:

1
ewcommandHomeFolder{string~}

看來 string~ 就對應於 ~ 了. 取代之後, 果然解決了問題.

碎碎念

LaTeX 果然還是有些"前現代"了. 功能強大, 語意標記豐富… 但對於初學者和輕度使用者來說還是不太友好. 但另一方面, 所見即所得的編輯器又會慣壞使用者, 搞得弄出來的檔案在語意標記上一塌糊塗. 理想的調和點應該類似於 Markdown, 足夠簡單, 又具備相當的擴展性. 又或者像是介於 LaTeX 和 其他所見即所得數學公式編輯器之間的 TeXmacs, —雖然 TeXmacs 匯出的 LaTeX 不是很好看和直觀, 但至少在操作形式上比較友好.

形式和語意的爭鬥可以延伸到很多話題上, 又例如命令列和圖形視窗. 在這一點上, RStudio 或許是一個比較好的調和點; 最新最in的 Visual R Markdown 尤然.