在finder中自动隐藏latex aux文件(具有特定扩展名的文件)


4

我是OSX中的LaTeX用户。我主要使用TexShop。LaTeX自动创建许多具有各种不同扩展名的帮助文件(.log,.nav,.aux,.out等)。

几乎没有必要查看这些内容,因此它们会在finder文件夹中添加大量杂乱内容。有没有人有一种很好的方法可以自动将这些文件隐藏在取景器中?具体来说,我想自动隐藏所有带有这些扩展名的文件。它们是在每次编译时创建的,所以我需要一种方法让finder忽略它们(在Windows资源管理器可以将某些扩展名视为默认隐藏的方式)或者在创建时自动设置隐藏标志。

如果有必要,我实际上可以在全局范围内执行此操作,因为我的工作流程很少能让我从查找程序调用或操作.log文件。理想的情况是仅对我用于写入的文件夹和子文件夹执行此操作。

Answers:


4

隐藏所有文件未在系统级别实现:隐藏某个文件类型

逐个隐藏文件是微不足道的:

 chflags hidden /path/to/*\.aux

我没有看到实现所要求的所有逻辑的方法,但是我看到人们组成智能文件夹只显示与良好扩展名匹配的文件夹中的特定文件。如果您要过滤的地点列表很小,那么这项工作将比编写您需要的隐藏工具的脚本少。

你有没有排除配置latex以将所有辅助文件放在一个隐藏的子目录/文件夹中,你用.tmp这样的点命名?这是在这里显示pdflatex -output-directory=\.tmp

或者,您可以使用橡胶或latexmk等制作工具来运行自定义隐藏脚本,甚至在成功编译时丢弃这些文件。然后,您只需要以某种方式标记哪些文件夹获得隐藏处理。


所以,我实际上做过像你建议的事情,但结果是有问题的。首先,我移动aux文件的脚本最终与bibtex发生冲突。其次,我希望我的共同作者在共享文件夹中仍然存在aux文件。我认为隐藏它们会更简单,更简单,因为这就是我所关心的。
WildGunman 2013年

如果您要使用shell脚本,可以使用automator来调用隐藏脚本chflags hidden *.log *.nav *.aux等...但是使用终端别名可能要容易得多。再一次,你的答案的部分在网站上,但如果你想要一个shell别名,automator脚本,shell脚本,launchd任务等,你需要放在一起...
bmike

0

我还没有解决这个问题,但是要在LaTeX中处理报告,我将“”添加到我的main.tex文件的Finder-comment中,“”添加到我的chapters-folder“”到我的images-folder等等。然后我按照注释排序后用文件夹级联查看我的项目。(按下命令-J以获取将注释列添加到项目窗口的选项)。它根本不是很整洁,但仍然如此。

我想要一个.htaccess类的Finder文件,它会指定文件结尾来隐藏或显示(以及为什么不,列或其他视图选项)。


0

不完全是你的问题的答案,但我编写了一个程序,从目录中删除所有LaTeX辅助文件,因为它们比具有相同名称的.tex文件更新。编程语言是C ++。如果你有一个C ++编译器,我可以提供一个代码链接(这是学生在C / C ++课程中给出的一个例子)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.