• 软件开源
  • bookdown 在侧边栏把超链接转为二维码取代文末参考文献

读电子书最大的痛苦就在于想挥洛阳铲查文献出处结果给链接到没有网址的参考文献了,现在想想参考文献也算是纸书时代的遗留产物了。为什么不直接在引用处放超链接?即使为了向下兼容纸书,也可以直接在侧边栏把超链接转为QR码,这样不论电子书读者还是纸书读者,想刨根问底直接点链接或扫二维码就可以了,特别是 pdf 输出或 word 输出,省的来回翻书。

目前最适合的书籍模版应该就是 tufte 这类天然有侧边栏的结构,我在想有没有可能直接从 markdown 语法入手,把链接形式做个扩展,支持双叹号链接!![文章](网址)在页内侧边栏原位直接生成二维码,或者直接对 bookdown 包或 tufte 包增加一个函数或参数选项,因为其应用场景就是纸书。到现在参考文献里的东西网上应该是能查到的(哪怕有付费墙隔着),要是网上查不到那么实际上多半也没得参考了,希望这个功能能彻底把纸书甚至期刊参考文献格式这个时代遗毒给铲除了。

目前在 CTAN 里有一个包 hvqrurl 可以解决这个问题,因此迁移这个功能应该不困难,就是不知道在哪里增加功能比较合适?bookdown 包或是 tufte 包或是 pandoc 加个选项,前两个我还有可能掺和下,后面这个超出能力范围了。

  • Fye 回复了此帖

    yufree 把文献显示在侧边栏可以用js实现,具体可以参见@yihuihugo-prose 项目下的features.js

    对于pdf,这个大概可以用pandoc-lua来处理。期待那位大牛实现一下。

    HTML 版相对容易解决,楼上指出了我写的一段 JS 代码,可以把文末的参考文献移动到正文中相应的位置,配合 CSS 就可以把它放在侧边栏。PDF 就麻烦一些了,tufte 包的 PDF 版也不支持把参考文献条目放在侧边栏。另一条可能的路是用网页版做出来之后,把网页打印成 PDF。

    其实QR码也是一样的问题吧,无非也是换个形式的超链接嘛。

    就跟上面讨论的一样,我觉得pdf也是“纸书”时代的遗毒了。真要解决问题应该逐渐让PDF退出历史。现在大部分期刊的网页在线阅读时点击引用就会在右侧边栏弹出引用文章信息,对我来说已经足够方便了。

      tctcab 对我来说网页添加批注不如pdf方便,当然不去谈拿着纸质书和读电子书的差别,那是个人感受的问题,不知道各位大神有没有电脑上网页添加批注的好方法?

        lovebluesky 有写写画画的习惯但是一直没法加入工作流程中,因为一般批注软件文献管理能力都很糟糕,文献管理软件批注功能也很糟糕.....感觉很矛盾>。。。

        网页端看来解决起来不难,有现成脚本只要把URL换二维码就可以了,不过网页端URL可能比二维码更适合阅读体验,直接点总是比扫码要方便。PDF这边这个功能可能对喜欢打印出来做标注的人友好些,有疑问直接扫要比输入URL要简单些,我是感觉纸本书在可预见的时间里估计还没法完全被网页取代,所以这个二维码边栏可能是一个过渡方案,比文末列列表要方便些。

        就个人而言,已经很久不做PDF标注了,现在的原则是面向使用场景阅读,读到有用信息直接整合到笔记里方便以后直接用,原文消化掉就不再回顾了,现在慢慢都快折腾出一本在线综述了。