把CodeRunner3编译latex默认的pdflatex改为xelatex

问题

  • 首先,这是关于mac的一个小编程软件CodeRunner3的一个故事,如果没有装这个软件,自然也没这个问题。
  • 其次,这是想用CodeRunner简单写一点latex,然而由不能编译运行中文而产生的问题。
  • 再次,既然写了,就必须推荐一下这个CodeRunner软件(ps:只支持mac用户,没有Windows版的~)我装的是CodeRunner3,前天用的还是CodeRunner2,觉得版本高一点可能好用些吧!(其实差不多,好像是多添加了几门支持的编程语言)
    主界面
    把CodeRunner3编译latex默认的pdflatex改为xelatex_第1张图片
    支持语言
    把CodeRunner3编译latex默认的pdflatex改为xelatex_第2张图片
    其支持的语言大概有20多种,这软件有什么好处呢?学生党应该都知道,vs太麻烦,敲几行都要先创工程,atom、sublime、vs code这些代码编辑器确实挺好用,但没有集成编译的环境,还要去teminal编译运行。不说其他的,每次还要先进入文件夹,再编译啥的。因为我常用c++,mac下的Xcode确实不错,但也是一样,每次的创工程还是感觉不太方便。以上纯属个人牢骚,大佬可跳过…
    bling…一个偶然的机会下载到了CodeRunner2,我觉得找到真爱了,对于学生的我,正好需要搞一搞各种语言,这软件不仅是一个简单的支持多种语言的IDE,各种语言都支持代码高亮、自动补全,包括一些常用编程用的一些快捷操作,代码缩进,复制或者删除一行等等吧。心动的可以下一个,破解版不难找的。

CodeRunner3编译LaTex

交作业或者写论文也常用latex,但我们常常需要让latex可以识别中文,这也就涉及到了xelatex和{ctex}中文包了,但一开始CodeRunner默认编译是用的pdflatex,是不能编译中文的。

插个话,
其实我也下载了mac版的texstudio,也挺好用的,只要perferences->构建->默认编译器->XeLaTex,点确定就可以编译运行中文了。

那有了texstudio还写这篇博文干嘛!不好意思,额…我有点强迫症!CodeRunner明明支持latex,那为啥就不能编译运行呢?于是我开始在网上搜类似的内容,于是我开始搜怎么把codeRunner编译latex改成xelatex,哎~搜不到,进入正题!

解决

点CodeRunner的preferences->languages->LaTex
把CodeRunner3编译latex默认的pdflatex改为xelatex_第3张图片
点击Edit Script,出现下面的编译配置文件:
把CodeRunner3编译latex默认的pdflatex改为xelatex_第4张图片
如果你对latex编译敏感的话,你会发现第25行的output是用pdflatex编译输出的,如果你运行不了中文的,编译应该会出错。
把CodeRunner3编译latex默认的pdflatex改为xelatex_第5张图片
照理,大家应该都会复制黄框里面的内容去网上找解决方案,不过应该找不到,CodeRunner用的人好像不多的样子,用CodeRunner来编译latex人更不多,Google上找到一张用CodeRunner写latex的一张图,但是没写到和我这样的情况。

话不多说,接下来才是重点!!

想法

我的想法是编译文件应该都在一起,那我应该找到pdflatex放在哪?看看里面还有其他什么文件,不就知道还存在其他什么编译选项了么!!
$locate pdflatex
在teminal中定位pdflatex文件。结果如下:
把CodeRunner3编译latex默认的pdflatex改为xelatex_第6张图片
我们看到红色框里面的内容,我觉得这应该就是编译的格式文件,但是我要找xelatex,于是我进入pdflatex.fmt的上两层目录,ls过后发现有一个xetex。注意!这可不是要改的内容。

$cd xelex
$ls

效果图如下:把CodeRunner3编译latex默认的pdflatex改为xelatex_第7张图片
于是就找到了xelatex.fmt!

上面的内容可以跳过,看这边!

解决办法

回到output = “pdflatex ···”

在上一节的想法中我们找到了xelatex.fmt文件,那是不是将pdflatex直接换成xelatex就行了!
把CodeRunner3编译latex默认的pdflatex改为xelatex_第8张图片
于是再次编译运行一下!
把CodeRunner3编译latex默认的pdflatex改为xelatex_第9张图片

补充一下

  1. 你刚用的CodeRunner可能是用不了latex的,它会让你装MacTex,其实我中途装了一下MacTex过,然后觉得不好卸载了,但是此后latex也能用了。可能CodeRunner自己复制保存什么MacTex的一些文件吧!
  2. locate命令一开始是不能用的,可以参考https://blog.csdn.net/caiqiiqi/article/details/83189414

总结

  1. 找到CodeRunner的latex编译文件,perferences->languages->LaTex->Edit Script
  2. 将25行的output中的pdflatex换成xelatex,保存。
  3. 重新编译运行,就可以显示中文了。

你可能感兴趣的:(日常整理)