我正在寻找某种方法来建立一个整洁的文件夹系统。
我的想法是,当我为 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 文件除外。有关详细信息,您可以查看答案艾伦·芒恩