自动为新文件创建新目录

自动为新文件创建新目录

我正在寻找某种方法来建立一个整洁的文件夹系统。

我的想法是,当我为 latex 创建一个新文件时,它会自动在我的工作目录中创建一个同名的新文件夹,并将所有文件放在该文件夹中(.aux.pdf、等)。有些包可能会这样做,但我对此还比较陌生。.tex.loc

你知道有什么方法可以实现这样的目标吗?

答案1

latex-output-directory选项。在 Linux 中,bash您可以使用 shell 脚本

#!/bin/sh
name=`basename $1 .tex`
if [ ! -d "$name" ]; then
    mkdir $name
fi
latex -output-directory $name $1

将上述代码保存到你$PATH调用的某个地方newlatex.sh并记住chmod它。然后从你放置文件700的目录中调用.tex

$ newlatex.sh filename.tex

或者

$ newlatex.sh filename

答案2

如果您使用 TeXstudio,则可以按以下方式进行操作。(我已经在 Windows 上测试过它,但它也适用于 Linux。)

使用菜单栏,转到--选项->配置TeXstudio->命令

在“PdfLaTeX”选项前面的文本框中,您可能会看到--

pdflatex.exe -synctex=1 -interaction=nonstopmode %.tex

替换为-

pdflatex.exe -synctex=1 -interaction=nonstopmode -输出目录% %.tex

就这样!您已经完成了。现在编译文档,您应该在与您的 tex 文件同名的文件夹中找到所有与编译相关的文件,例如 .aux、.pdf、.tex、.loc 等。

此外,如果您希望将 pdf 文件保留在包含 tex 文件的原始目录中,请使用以下命令 -

pdflatex.exe -synctex=1 -interaction=nonstopmode -aux-directory % %.tex

上述命令会将所有辅助文件移动到单独的文件夹中,synctex.gz 文件除外。有关详细信息,您可以查看答案艾伦·芒恩

相关内容