標籤:

hyperref 與 unicode-math 衝突如何解決?

documentclass{article}
%listfiles
usepackage[unicode,psdextra]{hyperref}
usepackage{unicode-math}
setmathfont{Asana Math}
egin{document}
section{$mu$}
end{document}

網上說hyperref包前面加上unicode,psdextra這兩個選項就可以了,但在同學(win8 texlive 2014)和我的電腦上(ubuntu 14.04 texlive2014)試了都不行。

下面是包的信息:

Package: unicode-math 2013/05/04 v0.7e Unicode maths in XeLaTeX and LuaLaTeX
Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX


謝邀。

這其實不是 hyperref 與 unicode-math 的衝突,而是 hyperref 自身的問題。

實際上,在處理 PDF 書籤的時候,很多數學命令要被定義成相應的文本模式,比如 geq 要被定義為 extgeq。這個工作在 NFSS 里完成。

但是,數學符號那麼多,總有 NFSS 定義不全的時候。於是 hyperref 提供了 psdextra 選項。該選項會載入 psdextra.def 這個文件,提供更多的定義。

不過 mu 在 NFSS 里和 psdextra.def 里都沒有做處理,所以出問題。

解決方法也很簡單,自己處理一下就好了。

documentclass{article}
%listfiles
usepackage[unicode, psdextra]{hyperref}
usepackage{unicode-math}
setmathfont{Asana-Math.otf}
usepackage{etoolbox}
appto{psdmapshortnames}{letmu extmugreek}
egin{document}
section{$mu$}
end{document}

----- -----

UPDATE:

不是 psdextra 沒處理,而是處理錯了。psdextra 里是處理了 mugreek,而實際上應該是 mu。


推薦閱讀:

國外教授的講義都是自己用 LaTeX 打出來的嗎?
在重新定義LaTeX環境的時候,為何很少用到 patchcmd 一類的命令?
求推薦 LaTeX 編輯器?
上古時期的 TeX Users 都有哪些當今 TeX Users 無法想像的神級操作?
學習 MetaPost 和 TikZ 這一類的 LaTeX 繪圖工具有價值嗎?

TAG:LaTeX |