对于以下问题必须有一个解决方案,我认为对很多人来说可能很有趣:我想创建一个新的文件类型“.pdflatex”,一个文档包,其中包含一个LaTeX源文件和它编译的PDF,当我双击这个文件时,PDF在预览(或我最喜欢的PDF查看器)中打开。此外,我希望像DevonThink这样的程序能够理解这一点并正确预览/显示PDF文件。
我希望这可以轻松处理PDF文件及其LaTeX源代码。这应该可以在OS X中实现,但我真的不知道如何做到这一点。
答案 0 :(得分:1)
我认为.zip(或其他压缩目录格式)就是这里的答案。您想编写一个编译pdf的脚本,然后将.tex和.pdf填充到该目录中,并将其重命名为“file.pdflatex”。我会一直将.tex和.pdf命名为“source.tex”和“output.pdf”。
然后你只需要编写一个脚本(用任何语言)来提取pdf并打开它,你可以从命令行调用它或者与“.pdflatex”文件扩展名相关联。
以下是R中的一个示例(您可以将其视为任何语言的pseuodo代码):
f <- commandArgs(trailingOnly=TRUE)
untar(f, file='output.pdf')
browseURL('output.pdf')
# optionally you could delete the extracted pdf after you open it:
unlink('output.pdf')
然后你可以从命令行调用这个脚本,如:
> pdflatexextract.R file.pdflatex
这只是一个例子。这根本不是一个难题。