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


#1

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

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

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

https://www.youtube.com/watch?v=4NJZOswVgYc

https://gist.github.com/fuxialexander/e9111f1f291aa6075950e08fdfa6eb13 https://gist.github.com/fuxialexander/58cb959be746990443ce952bdedf3f26


pdf-tools 提取图片标注
#2

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


#3

多谢夸奖!:grin:

主题

https://github.com/fuxialexander/modern-light-theme

https://github.com/fuxialexander/spacemacs-private-layer/blob/7a69aef96f241e820f93f592dc40e2b9d1dc9bc3/.spacemacs#L232

doom modeline:

https://github.com/fuxialexander/spacemacs-private-layer/blob/master/elisp/doom-modeline.el

https://github.com/fuxialexander/spacemacs-private-layer/blob/7a69aef96f241e820f93f592dc40e2b9d1dc9bc3/.spacemacs#L446-L454


#4

壁纸不错 =՞ェ ՞=


#5

好像是系统自带的


#6

OK…Thank you.


#7

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


#8

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


#9

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


#10

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

https://matt.hackinghistory.ca/2015/11/11/note-taking-with-pdf-tools/


#11

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

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


#12

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

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


#13

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

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


#14

666这个也不错


#15

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

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


#16

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

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

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

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

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


#17

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


#18

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


#19

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

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

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

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

这样也能实现双向跳转


#20

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