我刚开始使用org-mode,到目前为止发现它非常有用。我在目录树中有一个非常大量的技术论文集,我想通过它们并通过org-mode对它们进行索引。我想要的是有一种方法来浏览它们并查看未注释的那些,并逐一注释它们。我想通过首先编写一个像[[xxx.pdf] [尚未完成]]这样的链接文件来做这件事,然后呈现未完成的文件,浏览它们并决定注释的内容。另外我想添加标签。我真正喜欢的是能够动态制作新标签。有没有人在org-mode中做过这样的事情?
维克多
答案 0 :(得分:15)
如果您的论文有这样的组织,
% ls -1 ~/References/functional-programming
The Lambda Calculus.pdf
Recursive Functions of Symbolic Expressions and Their.pdf
您可以运行快速脚本来构建组织文件。将以下内容另存为make-org
并从论文目录(sh make-org > papers.org
)运行。
#! /bin/sh
#
# make-org -- generates an org-mode file from a directory of PDFs
#
# AUTHOR:
# Jon-Michael Deldin
# USAGE:
# cd ~/path/to/papers && make-org > papers.org
#
echo "#+TITLE: Research Papers"
echo "#+STARTUP: align hidestars indent lognotedone"
echo
for f in *.pdf; do
name=${f%.*} # strip extension
path=$(echo $f | sed 's/ /%20/') # encode spaces as %20
echo "* TODO $name :unread:"
echo
echo "[[file:$path][$name]]"
echo
done
在Emacs中打开papers.org
,运行C-u C-c C-q
以重新对齐标记。您的文件现在应如下所示:
另外我想添加标签。我真正喜欢的是能够动态制作新标签。
一旦你有一个标题(开头有*
的标题,你可以点击C-c C-c
并添加你想要的任何标记。
您可能会发现this detailed write-up of using org-mode and RefTeX或this alternate approach很有用,特别是如果您使用LaTeX。
答案 1 :(得分:2)
Heres是适用于目录的修改版本。
#! /bin/sh
#
# make-org -- generates an org-mode file from a directory of PDFs
#
# AUTHOR:
# Jon-Michael Deldin
# USAGE:
# cd ~/path/to/papers && make-org > papers.org
#
echo "#+TITLE: Research Papers"
echo "#+STARTUP: align hidestars indent lognotedone"
echo
for f in $(find . -name '*.pdf'); do
name=${f%.*} # strip extension
path=$(echo $f | sed 's/ /%20/') # encode spaces as %20
echo "* TODO $name :unread:"
echo
echo "[[file:$path][$name]]"
echo
done