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