17

我刚刚开始使用 org-mode,到目前为止发现它非常有用。我在目录树中收集了大量的技术论文,我想通过它们并通过 org-mode 对它们进行索引。我想要的是有一种方法可以浏览它们并查看未注释的,并逐个注释它们。我想通过首先制作一个链接文件,例如 [[xxx.pdf][not done yet]],然后呈现未完成的链接,查看它们并决定如何添加注释。此外我想添加标签。我真正想要的是能够即时制作新标签。有没有人在组织模式下做过这样的事情?

胜利者

4

2 回答 2

16

如果你的论文是这样组织的,

% ls -1 ~/References/functional-programming
The Lambda Calculus.pdf
Recursive Functions of Symbolic Expressions and Their.pdf

您可以运行快速脚本来构建 org 文件。将以下内容另存为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

papers.org在 Emacs 中打开,运行C-u C-c C-q以重新对齐标签。您的文件现在应如下所示:

组织模式研究论文

另外我想添加标签。我真正想要的是能够即时制作新标签。

一旦你有了一个标题(*开头的东西,你可以点击C-c C-c并添加你想要的任何标签。

您可能会发现使用 org-mode 和 RefTeX 的详细说明这种替代方法很有用,尤其是在您使用 LaTeX 时。

于 2012-06-07T23:36:51.970 回答
3

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
于 2016-03-01T12:14:16.500 回答