增加脚注功能或块引用粘贴自动将锚文本按序号排列?

本贴最后更新于 261 天前,其中的信息可能已经时移俗易

最新在用思源写报告,发现没有脚注功能,用引用块占正文比例很大,喜欢之前写论文那种引注风格。

发现 wolai 是支持脚注的,感觉挺实用的,写报告引用一些具体数据时,脚注比引用块让正文更加简洁明了。请求加入脚注功能。

大家在引用块是具体内容,而不是小标题的时候,怎么处理?一个个去改引用块的锚文本么?

目前只发现设置里可以设置引用块的显示字数,能不能在未选中文字时,自动将锚文本以数字排列,比如【1】、【2】

image.png

image.png

image.png

个人分析,目前块引用更加适用于引入案例,引入页面,引入小标题。

但是对于 30 多字一条的支持证据,块引用不太好用,目前是要自己输入证据 1 选中然后引用 xx 块,证据 2 引用 xx 块,在撰写这类文体的材料时,块引用用起来很不顺手了。例子如下:

应该选择 A。理由 1(块引用),理由 2(块引用)。

应该选择 A1,2(上标)。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22340 引用 • 89396 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 5kyfkr 2 评论

    选中文本,浮出菜单最后一个有备注功能,那个配合侧边备注插件展开显示应该也够用

    思源的备注导出是上标,之前建议导出是脚注被否了,因为块引导出是脚注
    Achuan-2
    @Achuan-2 希望块引用如果没有选定文本的情况下能自动将锚文本变成数字?目前用起来真不如 wolai 的脚注方便
    Actiongetpower
  • zxhd86 2 评论

    试试备注增强插件

    谢谢,我现在去试试
    Actiongetpower
    感谢!
    Actiongetpower
  • drawone 1 评论

    导入的 epub 文件的脚注链接全部失效,就是挨个添加引用块链接,并修改索引锚文本为 ¹²³……,但有个问题就是一旦想修改索引编号,就很麻烦,得一个一个改,不会自己适应。

    1 回复
    对,我的核心需求就是希望官方能提供多一种块引用的方式,省下这个工作量
    Actiongetpower
  • sweesalt

    是的,脚注无法被识别,只能自己一个一个改成备注了,工作量很大 😭

    image.png

    1 回复
  • science 1

    wolai 的脚注其实并不好,因为不支持迁移。当然,思源的更烂

    我平时是这么做注释(脚注)的:


    image.png


    是的,其实脚注、注释、链接本质就是一个东西。

    脚注是纸质时代特有的东西,当时没有超链接和互联网这东西,所有必须在文章末尾规范的列举引用来源,因为往往放在 A4 纸的最下方,所以叫脚注,但本质还是一种注释。阅读者根据脚注信息来翻阅相关书籍来学习相关知识,或者进行验证。

    而在互联网时代,脚注和注释完全没有存在的必要,现在论文和知识都会拥有一个超链接地址。所以我们对于脚注&注释的方法也需要改进:

    如果是对词语进行注释,可以直接将链接粘贴在词语上,如果是多个链接,那就用我上面的****号来表示

    如果是对句子进行注释,就直接用****号来表示(毕竟将连接粘贴到整个句子,大量文字改颜色也不好看)

    至于在文章末尾弄引用列表,在电子书写时代已经完全是画蛇添足了。因为单独看引用列表就是没用的,必须在文章中查看才有用。文章末尾的引用列表是纸质时代迫不得已才弄出的东西,电子书写时代显然没必要留

    1 回复
  • Actiongetpower

    感谢答主耐心回答,阅读你的内容我发现我的核心需求是让引用的内容占正文比例小,请问*是你一个个引用过去么?操作上我感觉不便捷

    1 回复
  • Actiongetpower

    对呀,能不能让作者大大引用块时,自动将锚文本改为按数字形式排布

  • science 4 评论

    输入一个*,然后粘贴链接,不是很麻烦吧。但好处却是很大,数据迁移时,注释不会丢失

    能不能让作者大大引用块时,自动将锚文本改为按数字形式排布
    Actiongetpower
    你这个应该是转成了链接,而不是块引用吧
    Actiongetpower
    @Actiongetpower 懂你意思了,你想实现类似于百度百科的脚释那样的效果吧。能这样肯定更好,但是在数据迁移时,你这种脚注会消失的
    science
    @science 你是说块引用迁移会消失?块引用不也是 markdown 语法么
    Actiongetpower
  • Actiongetpower 1 赞同

    image.png

    感觉 wolai 的这种呈现更加简洁。

  • Actiongetpower

    经过考虑,只能对引用内容加上序号,让块引用只显示前几位数字这样暂时解决掉这个问题先。

    希望作者大大能关注到这个问题。如果块引用不是小标题或者页面,而是一大段内容的话,则影响正文的简洁性。

  • Actiongetpower

    image.png

  • Achuan-2 1

    @participants 我稍微修改了下备注增强插件的样式,这个插件是基于页面块引实现备注,备注块是一个超级块,完全可以替代脚注、备注功能了,还能放图片写富文本。脚注的编号其实不是必要的,实体书籍为了找到对应的脚注才需要编号,要实现需要进行计数比较麻烦。

    Clip20240304225414.png

    备注可以直接预览图片

    Clip20240304225426.png

    【备注增强插件】修改的代码

    Clip20240304225454.png

    @88250 之前 D 大虽然说块引可以取代脚注,块引创建文档的话,会引入很多无意义的文档,在【【引用文档的时候肯定会造成干扰的,而且管理也非常不方便,到时候要删块引脚注除了删除页面块引,还要找到对应文档。但是页内块引可以,或许 D 大可以考虑下把备注改成页内块引的形式,基本可以充当脚注和备注功能。此外,导入脚注也可以改为页内块引,考虑到脚注不像块引有锚文本,可以用原来的脚注编号当锚文本,进行块引脚注内容。删除脚注的时候,自动把锚文本变为普通文本,并删除脚注内容

    4 回复
  • science 1 评论

    这两个名词难道不值得单独建立一个页面详细解释吗?😂

    我觉得对于【一个句子、段落】的注释、脚注、备注,一般是用于参考文献,可用 角标 就行;而对于【词语】的注释、脚注、备注,用 超链接or双链 就行,我实在不明白这个楼主在纠结什么

    对于角标的编号,我同意层主说的,其实真没必要的,那是纸质书籍时代的产物罢了

    1 回复
    就是角标的添加能不能更快捷?复制为*并没有快捷键。
    Actiongetpower
  • Achuan-2 1 赞同 1 评论

    我只是举一个例子而已,脚注除了名词解释还可以充当备注的,还有你说的添加参考文献。脚注的意义还是很有必要的。而且如果是用思源笔记写博客发布到其他平台(尤其是少数派之类的),一些名词解释也可以用脚注呀,因为博客你就点到为止解释下就好了,没必要展开。

    我是真的建议思源能用页内块引功能取代脚注和备注,充分利用双链功能,也很大程度改善备注的体验

    1 回复
    支持,核心需求方便快捷的做好引注
    Actiongetpower
  • 88250 1 评论

    编辑器元素短期内不考虑调整了,感谢理解和支持。

    1 回复
    看后面用户反馈吧,反正我用插件能满足需求
    Achuan-2
  • science

    你这么说确实有点道理。发布到其他平台,充当备注确实有点用。不过在个人笔记里,作用就不大了,像 wolai 这种脚注、注释在数据迁移时也会丢失

    1 回复
  • 在线平台导出是他们策略的问题,完全可以保留的,只不过不想保留而已。

    脚注这个功能本来就是侧重写作方面的,个人笔记直接用括号或者 blockquote 写东西就好了。如果加上脚注功能,我觉得会让思源在写作层面更上一层楼——学术写作和博客写作,我自己平常就很希望有一个便捷进行文献引用的功能,之前就是用*或者【】来占位放文献链接和标题的,但文献引用脚注就会很舒服,可以发布到网上,要导出成 word,也能勉强用

  • zxhd86 2 评论

    样式直接用了默认的,毕竟不想强迫用户同意我的样式 😂 我自己用的样式是这样的,可以参考,其实不用改代码,css 自定义就行,已经留了便于定义的块属性了。

    图片.png

    
    [custom-plugin-memo-date]::after {
    
    content: attr(custom-plugin-memo-date);
    
    font-size: 0.6em;
    
    color: gray;
    
    }
    
    .protyle-wysiwyg [data-node-id][data-type="NodeSuperBlock"][custom-plugin-memo-date*="-"]::after {
        background-color: #0e0e0e59;
        width: 100%;
        display: block;
        height: 2px;
    }
     .protyle-wysiwyg [data-node-id][data-type="NodeSuperBlock"][custom-plugin-memo-date*="-"] .bq {
        background-color: transparent !important;
        border: none;
        border-radius: 0px !important;
        margin-bottom: -10px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 5px;
        margin-left: 15px;
        border-left: 3px solid #6c6c6c59 !important;
    }
    
    1 回复
    再看了一下,你的修改是为了专门用于对词语的解释啊……那倒是与我预想的使用场景不一样。
    zxhd86
    @zxhd86 因为我觉得备注没必要用 blockquote,用【】可以缩减空白
    Achuan-2
  • Actiongetpower 7 评论

    开发者大大,能否给复制为*添加一个快捷键?

    1 回复
    指的是 复制文本* 么?这个是可在快捷键中配置的
    Vanessa
    @Vanessa 一次漫游:学习中的快乐与束缚 5 这篇文章有脚注就显得很简洁,如果用引用加上标实现,操作成本有点麻烦,如果用*号勉强能实现大致的效果
    Actiongetpower
    @Actiongetpower 如果只需要 * 的话,可以在引用处右键使用转换功能
    Vanessa
    @Vanessa 就是只需要没有快捷键,可以设置 复制文本,但我就是不需要文本内容,麻烦增加多一个复制里类型,只复制*。
    Actiongetpower
    @Vanessa 就是每次块引用都要转换很麻烦。块引用目前给我的感觉是加了双链的超链接,但是我现在想要引用一些证据材料来支撑我的观点时,不可能说还要专门写上证据 1,证据 2 并引用块链接
    Actiongetpower
    @Vanessa 而且块引用鼠标悬浮上去都能看到正文,我引用一段 30-50 字的话而不是小标题,我肯定是不希望显示引用内容显示出来(又得改锚文本),用个引注来表示就好了。
    Actiongetpower
    @Actiongetpower 这样菜单会比较多,你看先打一个 * ,然后复制块引用后选中 * 粘贴可行不?
    Vanessa
  • sweesalt 1 评论

    请教,这个代码修改是把原文引用由「引述块」修改为【】吗?需要修改哪个文件?

    是的,改插件的 index.js
    Achuan-2
  • Actiongetpower

    备注增强插件!
    现在就用这个插件过渡到官方把使用块引用的各种需求都完善吧

  • 我是用 Quicker 实现快速脚注的。

    实现效果:

    PixPin20240306184820.png

    操作演示:

    Quicker 动作配置:

    image.png

  • littlecoby

    能不能借楼在这里提特性建议,或许比在 github 上提容易看到 😂

    (1)能通过设置模板来方便地实现 Achuan-2 所说的样式修改,比如只用写“[引文] 备注”之类的。

    (2)类似 issue8,增加一个选项或者新弄一个插件来实现反向备注,原文为被引,引用出现在底部。使用场景是,可以在一个备注里引用原文多个地方,另外需要删除备注的话只用在底部删除就行了,不需要在原文一个个操作。

    1 回复
    1. 之后确实有这个计划
    2. 开发的时候想到思源其实有在块的右上方显示引用位置了,所以感觉实际上不需要插件实现这个功能来跳转,从底部删除备注的话,我之前确实没有想过。之后考虑一下
    1 回复
  • littlecoby
    1. 哦哦好的
    2. 手动也可以实现,就是有些麻烦,比如分屏后一边显示原文,另一边拉到文档底部写批注。用插件会方便许多。
请输入回帖内容 ...

推荐标签 标签

  • OnlyOffice
    4 引用 • 2 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    6 引用 • 63 回帖
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 431 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 529 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 22 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 462 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 344 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    407 引用 • 1246 回帖 • 582 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 113 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    351 引用 • 1814 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 16 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    69 引用 • 373 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 536 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    110 引用 • 54 回帖
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 672 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 210 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 154 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 709 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 1 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    77 引用 • 390 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 529 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 8 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 599 回帖