强迫症犯了花了一天解决了mac上的latex中文及周边问题。
首先,处理mac上的中文乱码问题,可以不修改原文就在mac和win上编译:将win上的转成无BOM的utf8+macintoch格式然后开头结尾和中间共三处加入条件编译语句。复制到mac上以后设置texshop默认打开编码为utf-8(cmd+Q关闭重开),用XeLaTex编译。搞定。(参考:http://liam0205.me/2014/11/02/latex-mactex-chinese-support/)
至于三条条件编译语句,自己编的,经test是完全没问题的,分别是:
1. 放在usepackage的附近
\newread\checkf
\immediate\openin\checkf = C:/WINDOWS/win.ini
\ifeof\checkf
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=STSong, ItalicFont=STKaiti]{STSong}
\setCJKsansfont[BoldFont=STHeiti]{STXihei}
\setCJKmonofont{STFangsong}
\else
\usepackage{CJK}
\fi
\closein\checkf
2. 放在title之前ducument之后
\begin{document}
\newread\checkf
\immediate\openin\checkf = C:/WINDOWS/win.ini
\ifeof\chec