探讨:划选而后新建被引用之文档,是否应默认设置静态锚文本

本贴最后更新于 692 天前,其中的信息可能已经东海扬尘

当引用文档不存在时,我们写出的/划选出的锚文本一般都是正文,是嵌入上下文的,所以一定要设置成静态锚文本。目前不是,这不仅有忘记改设静态锚文本的风险,而且还很心累:相同的文本要无实质意义地设置两遍。另外,删除文字比输入\复制粘贴文字简单多了。

当引用文档存在时,我们在引用时,自然而然地就明白引用来的文字来自别处,不是当前文本的一部分,所以修改它,从而形成静态锚文本,就是非常自然的事。

不默认作静态的,起码也要提供一个一键设置静态的按钮,就像“转换为链接”一样。

当然,这是基于我的使用情景,可能有别的情景,力所不逮,一同商讨。

  • 思源笔记

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

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

    18129 引用 • 66875 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • fangly 1 评论

    3 是这样的:原本的块引用是 [静态/动态锚文本](id),点击之后转换成 [*](id),案例如下:

    image.png

    roam research 中:

    temp231.gif

    4 是这样的:原本的块引用是 [静态/动态锚文本](id),点击之后转换成 文本 [*](id),类似于论文中引用参考文献的方式,案例如下:

    image.png

    roam research 中:

    temp232.gif

    1 的话可以考虑判定一下该段落块是否是块引用独占的,如果块引用独占则成功转换成嵌入块,如果不是,则弹出转换失败

    5 的话实现起来应该会比较麻烦,roam 里面的正文相当于只有列表项块,而思源里面还有很多其他块类型,处理起来可能会不太一样,这个以后再单独拿出来讨论吧

    这部分的交互我觉得可以类似这样,下面每个黑框是一个按钮:

    image.png

    1 操作
    fangly 在 2022-05-06 12:58:24 更新了该回帖
    不太理解 * 的使用场景。个人感觉容易被忽略、而且内容不能直观显示。
    Vanessa
  • 其他回帖
  • fangly 2 1 评论

    内容不直观显示正是 3 和 4 的目的,某些情况下只关注块引用之外正文的内容,保证正文内容是顺畅的,但需要保留引用,也就是这句话出自哪里,使得在我需要查看原文时可以查看

    比如论文中只会对参考文献标注 [1],最多也只是标注下作者年份例如 (Devlin et al., 2019),没有论文会在正文引用其他论文时还引用其他论文的全文标题,这个 * 和论文中的 [1] 是一个道理。论文中有撰写规范,有的论文也没法跳转(比如把论文打印下来的时候,以及不少论文 latex 模板本身并不自带跳转到参考文献的功能),所以需要标注顺序 123,但笔记中可以统一使用 * 来代替 [1,2,3]

    image.png

    像论文中的这个 [1] 就非常不直观,在正文中根本看不出来引用了哪篇文章,这就对了,目的就是不需要直观看到,如果能直观看到引用的论文标题会导致论文看着非常杂乱,看起来会很不连贯。读者在读文章时只需要知道我写的这句话引用了某篇论文,而具体引用了哪篇文章在大多数情况下读者是不关心的,读者在读论文时只管顺畅地读正文,当需要查看参考文献时,比如对某部分比较疑惑想要看看相关论文,这时候再点击跳到参考文献中看是哪篇论文,读者读起来是很顺畅的。

    再列举一个 4 的应用场景:

    比如说我在写文档 A 时想要复用文档 B 中的一段话,但是文档 A 和文档 B 的上下文不同,我需要对这句话进行修改,这个修改过程不是完全重写,而是在原文的基础上修改,比如有一部分要保留,有一部分要删除,有一部分要重写,中间还可能再插入公式和图片,中间还要再引用其他块:

    image.png

    这种操作无论是在修改锚文本的框中进行还是直接在块引用上修改都不方便,而且没法在锚文本中加入公式、图片、块引用,最方便的方法就是转换成 文本 [*](id),然后修改文本。

    再展示一些 roam 中的使用截图,这个 * 在 roam 中是被普遍使用的:

    【笔记方法分享】conor 的写作工作流 | 块引用的作用 这个帖子中展示的 roam 创始人 conor 的截图:

    roam 英文社区大佬 Nat Eliason 的截图,来自 https://www.youtube.com/watch?v=jWIdQfcQKTc

    image.png

    roam 中文社区大佬吕立青的截图,来自 https://www.bilibili.com/video/BV1DT4y1r7eT

    image.png

    1 回复
    4 操作
    fangly 在 2022-05-06 22:00:15 更新了该回帖
    fangly 在 2022-05-06 17:32:35 更新了该回帖
    fangly 在 2022-05-06 17:02:06 更新了该回帖
    fangly 在 2022-05-06 16:47:47 更新了该回帖
    非常感谢讲解
    Vanessa
  • fangly 1 评论

    这个文案我第一眼以为是指*后面还有一个占位符,我还在想这个占位符是指空格还是 tab 什么的,然后才意识到是说*本身是占位符 😂。这几个选项其实都不太直观,“静态锚文本”、“文本”、“链接”都是思源的术语,一个新手用户看到这几个选项肯定是一脸懵逼的,但是尝试点了一下之后就基本会懂是什么意思,问题不大。我也没想到更好的文案,占位符 ** 占位符* 我觉得都可以,或许像 roam 一样设计个图标会更直观些:

    image.png

    这种实现方式的话,用户怎么修改锚文本呢,修改锚文本的框去哪里呀?用户需要先转成静态锚文本或者*之后才能修改么?这样的话估计一些用户会觉得这是负优化,可能还是右键锚文本有个框可以直接修改锚文本会好一些

    1 回复
    1 操作
    fangly 在 2022-05-07 18:09:12 更新了该回帖
    👌
    Vanessa
  • fangly 1 1 赞同 1 评论

    很多人并不希望默认设置静态锚文本,而是希望动态变化,这部分需求很难统一,对不同人不同场景都不太一样

    添加“一键设置静态”的按钮应该能更好地满足不同人的需求,关于添加这个按钮,我在一年前提过,不过后面没有做: 功能建议:一键转换 {{.text}} 为真实内容

    在 roam research 中,块引用可以有以下替换选项:

    image.png

    第一个是转换为嵌入块

    第二是个转换为 text,这相当于现在思源里面的“删除”(我一直觉得这个思源这里的“删除”不太准确,第一次看到会不知道是干什么的,改为“转换为 文本”之类的更准确):

    image.png

    第三个是转换为 [*](id),类似于论文中对参考文献标注[1]

    第四个是转换为 text [*](id),也就是第二个和第三个结合(这个很有用,conor 的演示视频中常用这个操作,也有很多 roam 的笔记方法分享视频中用了这个,我自己在思源里也经常用,但是不能像 roam 一样非常快捷地一键转换,思源里面操作起来比较麻烦,挺希望能一键转换的)

    第五个是交换引用块和被引用块,和“反链转换”功能有一定的相似之处 Issue #4025 · siyuan-note/siyuan

    思源目前还原创了转换为链接,等价于从双向链接转换成单向链接

    这个帖子提议的按钮和上面的第三个有一定相似之处,也就是把 [*](id) 换成 [text](id)

    我认为这些上面这些“转换为”功能其实都可以考虑加上

    4 操作
    fangly 在 2022-05-06 00:24:28 更新了该回帖
    fangly 在 2022-05-05 23:56:58 更新了该回帖
    fangly 在 2022-05-05 23:54:31 更新了该回帖
    fangly 在 2022-05-05 23:52:11 更新了该回帖
    1、嵌入块是块级元素,转换的话会把原有段落分成 3 个块,可能没发处理;2、Issue #4793 · siyuan-note/siyuan;3、4、5 没太看明白
    Vanessa
  • 查看全部回帖

推荐标签 标签

  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 553 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 249 关注
  • Sphinx

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

    1 引用 • 171 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    938 引用 • 1456 回帖 • 163 关注
  • Swift

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

    34 引用 • 37 回帖 • 495 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 286 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 294 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 6 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 6 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • Vditor

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

    308 引用 • 1658 回帖 • 1 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 346 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    21 引用 • 58 回帖 • 1 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 20 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 532 回帖 • 706 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    21 引用 • 22 回帖 • 1 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 224 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    673 引用 • 535 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 232 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖