在组织模式下组织我的论文

时间:2012-06-02 18:22:53

标签: emacs org-mode

我刚开始使用org-mode,到目前为止发现它非常有用。我在目录树中有一个非常大量的技术论文集,我想通过它们并通过org-mode对它们进行索引。我想要的是有一种方法来浏览它们并查看未注释的那些,并逐一注释它们。我想通过首先编写一个像[[xxx.pdf] [尚未完成]]这样的链接文件来做这件事,然后呈现未完成的文件,浏览它们并决定注释的内容。另外我想添加标签。我真正喜欢的是能够动态制作新标签。有没有人在org-mode中做过这样的事情?

维克多

2 个答案:

答案 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以重新对齐标记。您的文件现在应如下所示:

org-mode research papers

  

另外我想添加标签。我真正喜欢的是能够动态制作新标签。

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

您可能会发现this detailed write-up of using org-mode and RefTeXthis 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