mac上解决中文乱码, arara实现LaTex多命令执行, LaTeXiT法文界面转英文

来源:互联网 发布:为什么建设网络强国 编辑:程序博客网 时间:2024/04/30 06:10

强迫症犯了花了一天解决了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\checkf{}\else  \begin{CJK*}{GBK}{song}\fi\closein\checkf\title{
3. 放在结尾document之前

\newread\checkf\immediate\openin\checkf = C:/WINDOWS/win.ini\ifeof\checkf {} \else \end{CJK*} \fi\closein\checkf\end{document}

然后,处理多命令执行问题

参考:1. http://tex.stackexchange.com/questions/175671/how-to-use-arara-with-texshop

2. http://www.texdev.net/2012/04/24/arara-making-latex-files-your-way/

我用的MacTeX自带的TeXShop,用TeX Live Utility查了下确实已经装过Arara的包了,不用安装或者自己编译,剩下的工作就很太容易了。

简单说,就是一行命令:

cp ~/Library/TeXShop/Engines/Inactive/Arara/arara.engine ~/Library/TeXShop/Engines/

然后安装好jre,jdk(是的,jdk没错!)

然后在tex文档开头加入我的编译规则,搞定。

% arara: xelatex% arara: bibtex% arara: xelatex% arara: xelatex

哗啦啦执行了4条命令,效果非常美妙,截个开头~(输出省略一万字)

  __ _ _ __ __ _ _ __ __ _  / _` | '__/ _` | '__/ _` || (_| | | | (_| | | | (_| | \__,_|_|  \__,_|_|  \__,_|Running XeLaTeX... This is XeTeX, Version 3.14159265-2.6-0.99996 (TeX Live 2016) (preloaded format=xelatex) restricted \write18 enabled.entering extended mode

然后,处理多命令执行问题

在系统语言里加入英语,但不要设置为首选语言。


1 0
原创粉丝点击