
我注意到我的新 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
有關如何按檔案名稱載入字體的文件。