修改TeXShop的编译行为

TeXShop的“排版”按钮,除去一些可选命令及路径外,本质上是在命令行中执行(以编译器为XeLaTeX, 文件名为example.tex为例):

xelatex example.tex

那么,我们对于这个有几个可做的:

对单个文档而言:

  • 更改编译器
    如果不加语句,编译器是由“排版”按钮右边你选择的编译器决定的。那么,同一份.tex文件,在不同电脑的TeXShop上打开可能默认的编译器就不一样。因此,在文档中可以明确编译器:
    在.tex文件的首行加上:
% !TEX TS-Program = xelatex

就代表这份.tex文档会以XeLaTeX编译器来编译。

  • 更改编码
    不同操作系统的编码也许会不一样,所以可以设定其编码:
    在.tex文件的首行加上:
% !TEX encoding = UTF-8 Unicode

就代表这份.tex文档会以Unicode的UTF-8编码来编译。

  • 更改文档
    在多文件编译时十分好用。作用为进行“排版”操作时,会去编译你设定的文档。用途为:你有一个总.tex文档 example.tex, 里面是\input{example0.tex},\input{example1.tex},...那么,用过多文件编译的人都应该知道,在example0.tex等文档中,是不能有\begin{document}等的,也就不能进行编译。但是,许多人在编辑完example0.tex文档后,会下意识地去按“排版”键,结果只能出错(应该去example.tex里编译)。那么,我们可以在example0.tex等文档的首行加上:
% !TEX root = example.tex

对TeXShop编辑器而言

其“排版”按钮右边的“程序”一栏,对应的文件夹为:

~/Library/TeXShop/Engines

其中的.engine文件可以用tex的相关软件打开。内容为使用此编译器进行编译时,命令行中执行的语句。我们可以在此更改,从而更改TeXShop的编译行为。

编辑于 2018-06-20 16:07