Xelatex shell 转义自定义命令

Xelatex shell 转义自定义命令

我已经将 xelatex 配置为 shell 转义(使用 tikzexternal),但我可以在编译结束时使用它来运行任意 shell 命令吗?如何从我的 .tex 文档内部将命令传递给它运行?

我正在尝试使用 imagemagick mogrify 将图形批量转换为 jpg(出于某种原因,所有版本都将其作为 tikzexternal 过程的一部分像这样失败了,他们生成了一堆 pdf 文件,但从来没有任何 jpg。)从 shell 中使用 mogrify 工作正常,所以我希望能够将其作为自定义 shell 转义来自动化它。

编辑:\write18{blah} 将“blah”传递给 shell。请注意,PATH 可能与在 latex 之外启动的实际 shell 不同,从而可能导致错误。

答案1

如果我理解正确的话,您想从编辑器运行自定义命令。您的 .tex 文件不进行命令调用,它必须是“外部”的,您可以从终端手动执行,也可以从编辑器(TeXMaker、TeXStudio 等)执行。

定义此自定义命令的方式取决于您使用的编辑器。

例如,TeXMaker(我使用的)允许您定义个性化的命令顺序,就好像您要从命令行运行它一样,而要运行它,您只需按 Alt+Shift+F1、F2、F3、F4、F5,具体取决于您配置它的键。

你使用什么编辑器?

相关内容