如果要實現題目所說的目的,一般會使用一些宏包來實現,比如txfonts等。但是如果想要更改的字體不在宏包所包括的范圍內,比如想把字體更改為Times New Roman,在這種情況下,需要我們手動實現目的。此方法還未經嘗試,暫時當作筆記記下來,如果有嘗試了或對此話題比較了解的請一定在下方評論,指點一二。
需要聲明的一點是,我使用的是MacTeX,如果是Windows環境則應該去尋找對應的目錄,在此不再贅述。
首先要確認想要更改的字體文件是否在“/Library/Fonts/”中,沒有的話就說明系統中不存在這樣的字體,就不在本篇討論的范圍內了。可以用下面的命令來確認。輸入的是$符號后面的內容。
$ls /Library/Fonts/Times\ New\ Roman
如果輸出中包括了Times New Roman等等的字體(.ttf文件)就說明操作系統中含有這些字體,可以進行下面的步驟。
由於這些字體是TrueType形式的,需要將它們轉換為PS Type 1 Binary形式(.pfb文件)的字體文件。這一步驟可以使用“ttf2pt1”命令來實現。
$ttf2pt1 -b Times\ New\ Roman.ttf pnsr8a $ttf2pt1 -b Times\ New\ Roman\ Italic.ttf pnsri8a $ttf2pt1 -b Times\ New\ Roman\ Bold.ttf pnsb8a $ttf2pt1 -b Times\ New\ Roman\ Bold\ Italic.ttf pnsrbi8a
並將生成的文件放入LaTeX的字體文件夾中(大概是.../texmf/fonts/這個)。並下載配置文件。timesnewx.dmg。或這個文件。timesnewx.zip。
將配置文件分別放入下面的文件夾中。
pns.map放入.../texmf/dvips/timesnew/
.tfm文件放入.../texmf/fonts/tfm/adobe/timesnew/
.fd文件和timesnew.sty文件放入.../texmf/tex/latex/timesnew/
使用“updmap”命令來更新LaTeX的字體map。
$sudo updmap --enable Map
/opt/local/share/texmf//dvips/timesnew/pns.map
最后在LaTeX中寫下指令即可。
1 \usepackage{mathptmx} 2 \usepackage[LY1]{fontenc} 3 \usepackage{timesnewx}
參考了此網站。