在 TextMate 中为 latexmk 指定 .ist 文件

在 TextMate 中为 latexmk 指定 .ist 文件

所以我使用 latexmk.pl 编译我的 TextMate LaTeX 项目,它运行得相当好。我唯一缺少的是,我想为命令指定一个单独的样式文件makeindex,即 latexmk.pl 当latexmk决定运行 makeindex 时,它应该添加类似

makeindex -s mystyle.ist

我不介意将 .ist 文件设置为我的 $TM_LATEX_MASTERs 名称,但如果有一个单独的样式文件就更好了。

我还没有找到任何定义 latexmk 选项的东西,这些选项是从 TextMate 调用的。你有什么想法吗?

附言:我正在使用 XeTeX 进行编译,但我认为这可能只是次要的兴趣。

答案1

如果你正在运行 TeX Live 2010 或 2011,或者 MiKTeX 2.9,你可以从中获益伊玛克包装:只需更改\usepackage{makeidx}

\usepackage{imakeidx}

\makeindex

\makeindex[options=-s mystyle]

然后 MakeIndex(程序)将在 LaTeX 运行中自动调用,使用指定的样式(不适用于文章类,目前,回忆录)。

答案2

您只需要重新定义 latexmk 用于运行 makeindex 的命令。在包含文档的目录中创建一个 latexmkrc 文件,并在其中包含以下行

$makeindex = 'makeindex -s mystyle.ist %O -o %D %S';

答案3

您可以尝试将 .ist 的内容输入到 .tex 文件中,\begin(filecontents)如下例所示:

\begin{filecontents}{\jobname.mst}
delim_0 "\\quad "
delim_1 "\\quad "
delim_2 "\\quad "
delim_n ", "
\end{filecontents}

(请注意,文件扩展名需要为 .mst:请参阅https://tex.stackexchange.com/a/117205/128965寻求解释。

相关内容