使用隨 TeXLive 安裝的 OTF/TTF 字體

使用隨 TeXLive 安裝的 OTF/TTF 字體

我注意到我的新 TexLive 2012 中包含了大量 OTF 和 TTF 字體。

$TEXMFDIST/fonts/opentype/public/Asana-Math

並且在不同的位置有一個 TTF。我可以在 fontspec 中使用它嗎沒有將其安裝在我的系統字體中,或指定其絕對路徑?

答案1

如果您只想使用 UTF-8 TeX 衍生品(XeTeX 和 LuaTeX)的字體,則無需將它們安裝在系統字體資料夾中。根據您的作業系統和引擎選擇,使用字體名稱可能不如使用字體檔案名稱可靠。因此,無論您使用的是系統範圍字體還是 TeX 樹字體,我都傾向於選擇後者。

例如,

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Asana-Math.otf}
\begin{document}
$y = mx + c$
\end{document}

我的系統可以同時使用 XeLaTeX 和 LuaLaTeX,但我沒有在系統範圍內安裝 Asana Math(IE例如在 Word 中不可用)。

答案2

將文件複製到

$TEXMFLOCAL/fonts/truetype/.../

然後texhash在運行 MiKTeX 時運行或更新資料庫。然後您可以使用該字體及其字體名稱,例如

\usepackage{fontenc}
\setmainfont{Helvetica Neue}

如果你運行的是Linux,那麼你可以將檔案保存在 下/home/$USER/.fonts/,運行fc-cache,它將被找到xelatex

答案3

透過 LuaTeX,您可以像使用系統字體一樣使用 TeX Live 安裝的字體(即在 TEXMF 樹下)。 XeTeX 尚不支援此功能,但在 Linux/Windows 上您可以按照說明進行操作這裡使 TeX Live 字體在系統範圍內可用,以便 XeTeX 可以找到它。

或者,您可以透過檔案名稱來呼叫字體,這在兩個引擎中都適用於 TEXMF 樹字體,但如果您想使用多種字體樣式,它可能會有點複雜。檢查fontspec有關如何按檔案名稱載入字體的文件。

相關內容