Org-ref integration with Skim.app [Update: 双向跳转]

写了点AppleScript和Elisp,成功实现了PDF文档里精确到annotation的跳转。

更新:增加了Skim annotation到Org heading 的跳转, 依赖org-id,具体见Gist

我把第二个AppleScript用bettertouchtool设成3指Double Tap执行。这样在Skim里选中annotation,然后轻拍就可以跳到之前记过的org笔记了

9 个赞

:star_struck::star_struck: 厉害!!还有就是这 Emacs 界面调教的真漂亮。

多谢夸奖!:grin:

主题

doom modeline:

1 个赞

壁纸不错 =՞ェ ՞=

好像是系统自带的

OK…Thank you.

厉害了我的哥。。不过为了苹果全家桶,我还是默默的用ibook吧

2 个赞

很厉害,可惜没有 pdf-tools 的解决方案,我 google 了一下已有的 pdf-tools-org 好像问题很多。org-noter 不错,可惜不能提取高亮。不知道 @stardiviner 现在用的什么?

我这个也不是提取高亮呀 我是选中之后在skim里高亮 在emacs里加笔记 我猜你改下pdftools里高亮的函数,在前面加个create note的函数应该就可以了?

嗯,找到一个解决方案,改一下应该就能用了:

上面的代码解决了高亮提取,以及从 org 文档跳转到 pdf 页面,但是怎样才能点击高亮(pdf-tools),跳转到提取得到的链接呢?

感觉不太容易实现,我先这样凑合着用吧

跳转到链接比较困难 我是跳转到对应的org heading

需要使用org-id给每个heading加一个unique id。 然后highlight的同时把这个ID写进notes里, 然后点击高亮的时候用一个函数match到这个id再用org-id-goto就可以了

1 个赞

这个链接里也有一套工作流:

http://tech.memoryimprintstudio.com/pdf-annotation-related-tools/#org0ed959e

666这个也不错

我的提取方法,基于 Org-noter:

https://github.com/et2010/org-noter/tree/work

虽然我现在还不能双向跳转,但是用起来已经非常爽了。

现在对我来说梦想中的功能就是在 pdf-tools 中可以用矩形框标注图片,然后用 org-noter 提取 annotation 的时候可以自动把图片以及位置提取出来。如果能办到的话简直就是科研神器了。以后作笔记什么的只用 emacs + pdf-tools + org-noter 最多再配上 zotero 就够了。

但是只能是个梦想,不知道为什么 pdf-tools 的作者很干脆地回绝了图片标注的 featrue request。

没有回绝,但是也没有在开发,矩形框标注也没有

pdf-tools 的 server 是 c 写的,hack 不动啊,哪位大神给指指路,有可能办到吗?

看了下有 pdf-tools/pdf-view.el at master · politza/pdf-tools · GitHub 这个function? 只是没有画矩形注释的功能? 那样的话其实新建一个普通文本注释占位置也可以吧

见我的帖子里提出的一种办法

我刚发现pdftools是有图片提取的功能的。。只不过没有矩形框标注

先用鼠标框出想截图的范围 (按住拖拽,和微信截图一样,但是没有实时显示的矩形框,不过中间的文字会被选中)

然后运行pdf-view-extract-region-image这个函数 图片就会出现在一个新的buffer中

其实可以hack一个新的函数 先高亮标注选中区域内的文字,然后把截图保存在指定文件夹,名称包含bibtex-key或pdf文件名,页码甚至即将创建的org heading的ID等信息,然后将这些信息同时也保留在highlight note和org property里

这样也能实现双向跳转

1 个赞

问下,可以用pdf-expert代替skim从而实现双向跳转吗