使用 LaTex 创建文件夹和目录?

使用 LaTex 创建文件夹和目录?

是否可以让 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}

相关内容