是否可以让 LaTex 在 Windows 中创建文件夹(目录)?我知道这可能是不可能的,但我被要求验证。很确定这是不可能的,这真的不是 LaTex 的用途。我做了大量研究,但一无所获。
答案1
这可能会有帮助。
\immediate\write18{md dir}
这会在当前目录(.tex 文件的位置)中创建一个 (dir) 目录。对于绝对路径,我无法执行此操作(例如
\immediate\write18{md D:[path]dir}
对我来说不起作用。但我们可以这样做
\documentclass{article}
\begin{filecontents*}{mtcd.txt}
@echo off
md D:\pardir\bar
cd D:\pardir\bar
echo hellow world > test.tex
\end{filecontents*}
\begin{document}
\immediate\write18{ren mtcd.txt mtcd.bat}
\immediate\write18{mtcd.bat}
\immediate\write18{del mtcd.bat}
\end{document}
这里我们创建一个.bat 文件并运行它来创建我们的目录,然后将其删除。
编辑:这里我完成了示例,我们可以运行 pdflatex 来编译创建的文件
\documentclass{article}
\begin{filecontents*}{mycmd.txt}
@echo off
set path=D:/mtTex/miktex/bin;%path%
md D:\pardir\bar
cd D:\pardir\bar
(
echo \documentclass{book}
echo \usepackage{lipsum}
echo \begin{document}
echo test
echo \lipsum[1-5]
echo \end{document}
)> test.tex
pdflatex test.tex
\end{filecontents*}
\begin{document}
\immediate\write18{ren mycmd.txt mycmd.bat}
\immediate\write18{mycmd.bat}
\immediate\write18{del mycmd.bat}
\end{document}