我已经将 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,具体取决于您配置它的键。
你使用什么编辑器?