编译期间从 .tex 文档执行 .bat 文件

编译期间从 .tex 文档执行 .bat 文件

.bat当我编译该文档时,有没有办法直接从 Latex 文档中执行文件?

我会像这样:

\documentclass{article}

\begin{document}
\chapter{test}
bla bla bla
ecc...
\executebat{C:\...\...\...}
\end{document}

答案1

您必须使用以下选项运行 LaTeX( latex、、pdflatexxelatex):然后此代码定义您需要的内容。lualatex-shell-escape

\usepackage{pdftexcmds}
\makeatletter
\newcommand{\executebat}[1]{%
  \ifnum\pdf@shellescape=\@ne
    \immediate\write18{#1}%
  \else
    \GenericError{}{Shell escape not enabled}{}
      {You have to run (pdf)LaTeX with the option `-shell-escape'}%
  \fi
}
\makeatother

但是,如果您的目的是运行 MakeIndex,那么imakeidx包将无需用户干预即可执行此操作(article除非采取一些预防措施,否则不会使用类)。

相关内容