更改LaTeX的數學模式中使用的字體


如果要實現題目所說的目的,一般會使用一些宏包來實現,比如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}

 

參考了此網站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM