.bat
当我编译该文档时,有没有办法直接从 Latex 文档中执行文件?
我会像这样:
\documentclass{article}
\begin{document}
\chapter{test}
bla bla bla
ecc...
\executebat{C:\...\...\...}
\end{document}
答案1
您必须使用以下选项运行 LaTeX( latex
、、pdflatex
或xelatex
):然后此代码定义您需要的内容。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
除非采取一些预防措施,否则不会使用类)。