字體會模糊通常是因為 LaTeX 用的字體不是向量字體而是點陣字體(bit-mapped)

如果你把 pdf 放大到 400%,可以看到字體的曲線是一格一格的,就代表用的是點陣字體

點陣字體: 邊緣是鋸齒狀
Image

向量字體: 邊緣總是平滑的
Image

解決方法是安裝 cm-super 這個字型 package 到你的 LaTeX 系統,並且在你的 tex 檔的開頭 (Preamble) 加入

\usepackage[T1]{fontenc}

這時如果 cm-super 有安裝正常的話,LaTeX 就會自動引用 cm-super 的字型。

如果沒有安裝這個 package 想要安裝,假如你是使用 MiKTeX 的話,請執行下列程式

開始 > 所有程式 > MiKTeX 2.9 > Maintenance (Admin)

其中的 2.9 是你的 MiKTeX 版本號碼,應該會不一樣。啟動後,在上方 Name 的這欄輸入我們要安裝的 package 名稱"cm-super"。然後按右方的 Filter。這時下方應該會只剩一項 cm-super,確認一下 “Installed on" 下方是否沒有日期,沒有的話代表還沒安裝。在該項目上按右鍵 > Install 即可安裝。(這會需要相當一段時間下載和安裝)

安裝完後, “Installed on" 下方如有日期即表示安裝成功。

cm-super installed

然而如果你使用 MiKTeX 在 Windows 上,通常安裝 package 後還要再多一道指令,叫 MiKTeX 更新對應表。

用工作管理員權限開啟 命令提示字元 (cmd) 或是 Windows PowerShell,然後(在任意目錄下) 輸入以下指令

initexmf --mkmaps

Image

這也需要個一分鐘左右,看到如上圖這樣 MiKTeX 才算真的更新完畢。(另外,MiKTeX 安裝新字體都要另外執行上述步驟)

最後,如果你有使用 LyX 的話,還必須再讓 LyX Reconfigure 一下,開啟 LyX,在功能表列執行

Tool > Reconfigure (或是 工具 > 重新配置)

完畢後重新開啟 LyX ,試試看建立一個有文字的 pdf 檔案,把它放大到 400% 來瀏覽,如果 cm-super 有正確裝的話,你就會看到平滑的向量字體。

另外,LyX 的原始檔雖然不能自己編輯,但預設就有加入 \usepackage[T1]{fontenc} 在 Preamble 內,所以不需另外修改檔案。

更新:如果編譯時出現 Font mathkerncmssi10 at 657 not found 的錯誤

則必須要再執行 updmap,方法如下:

  1. 以系統管理員權限開啟 cmd
  2. 輸入
    cd C:\Program Files (x86)\MiKTeX 2.9\miktex\bin

    後按 Enter ,其中 2.9 是你的 MiKTeX 版本

  3. 輸入 updmap 後按 Enter

Miktex updmap

廣告