我刚开始使用latexmk
& 我感觉很荒谬,因为我无法创建 .latexmkrc 文件...我在 OSX 10.9 上使用 TeXShop & 当我尝试创建文件时,Mac 说:“不可能使用以点“。 ”开头的名称。因为这些名称是为系统使用而保留的。请选择另一个。“所以,我创建了一个 latexmkrc.tex 但我知道这不是好方法。
好吧,我认为这可能很容易,但如果不这样做我就会发疯。
因此,我只想用于latexmk
此终端工作:
xelatex <doc>.tex
makeglossaries <doc>
xelatex -shell-escape <doc>.tex
xelatex <doc>.tex
我在我的主文档中使用了词汇表:
% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatexmk-shell
在开头和之后的序言中,有几行如下:
\usepackage[xindy={language=french, codepage=utf8}, style=altlist]{glossaries}
\usepackage[xindy, splitindex]{imakeidx}
\usepackage[itemlayout=singlepar]{idxlayout}
\makeglossaries
\def\xindylangopt{-M lang/french/utf8-lang -M style1.xdy}
\makeindex[name=can, title=Index des dates, options=\xindylangopt, intoc]
使用xelatex
,,xindy
& ,splitindex
这glossaries
是我的.latexmkrc 内容项目:
$pdf_mode = "1";
$pdflatex = "xelatex";
$makeindex = 'texindy -M lang/french/utf8-lang -M style1.xdy;splitindex';
add_cus_dep('glo', 'gls', 0, 'makeglo2gls');
sub makeglo2gls {system("makeindex -s '$_[0]'.ist -t '$_[0]'.glg -o '$_[0]'.gls '$_[0]'.glo");}
push @generated_exts, 'glo', 'gls', 'glg';
push @generated_exts, 'acn', 'acr', 'alg';
$clean_ext .= ' %R.ist %R.xdy';
谢谢
答案1
TeXShop 在这方面有点棘手。您为自定义配置编辑的文件是~/Library/TeXShop/bin/latexmkrcedit
。如果此文件尚不存在,则需要将其创建为文件的副本~Library/TeXShop/bin/tslatexmk/latexmkrcDONTedit
。以下终端命令将创建副本,然后在基于终端的文本编辑器中将其打开:
cd ~/Library/TeXShop/bin
cp tslatexmk/latexmkrcDONTedit ./latexmkrcedit
nano latexmkrcedit
当您使用 latexmk 引擎运行 TeXShop 时,它会自动将您的更改复制到正确的配置文件。
顺便说一句,如果您要做的只是保存以句点开头的文件,则使用命令行进行编辑nano
是一种无需安装任何东西的解决方案,尽管 Aquamacs 之类的程序总体上更好(例如,具有复制和粘贴功能)。