建议思源将来自本文档的、来自其他文档的脚注区别对待!

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

现在的脚注无论是否来自同一文档,在导出的时候,全部将被引用的内容作为脚注项一一列举出来。

好处:可以方便观阅来自其他文档中的块内容

坏处:若是多次引用本文档中的内容,将造成大片的无用信息。比如引用一个标题,其下内容有 20000 字,那么脚注处就会呈现这 20000 字。若是我引用了 10 次,那么就会有 20000×10 字的重复内容!

  • 思源笔记

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

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

    20164 引用 • 77799 回帖
1 操作
Aplicher 在 2021-10-30 23:09:41 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Aplicher
    作者

    关于调整文档结构

    是不是得考虑一下同文档块引用造成的信息冗余,正如我的举例一样,若是多次引用同文本的内容,那重复的次数会造成大量繁冗的片段:1、增加文档体积;2、不便于审阅。

    比如,我需要引用本文档中的标题,难道要把一片文章的内容裁剪成几个部分吗?比如,第二个标题经常被引用,内容有 10000 字,第四个标题也引用了若干次,其内容有 8000 字,难不成我把第二、四个标题的内容裁剪到其他文档文档中,直接单独放第三个标题?阅览这篇文章的,该怎么看呢?

    先看完一、三个标题的内容,再去看脚注二、四标题的内容?还是来回倒腾上下翻动着看(不嫌累的慌)。

    关于其他两种导出方式

    不可能把「引用本文档块」「引用其他文档块」的情景完全分开。若需要导出发送给他人,而引用的其他文档又不是期望别人看到的(不然直接所有文档发送过去好了,甚至不需要引用,引用也有只看要点的便捷性),此时不正是脚注的作用吗?

    虽然会增加思源开发工作量,但是这种需求不是合理的吗?两种提及的解决方案都无法满足这个需求啊!

  • 其他回帖
  • Aplicher 1
    作者

    其实就是按我修改的帖子,将脚注分为「来自于本文档」「来自于其它文档」区别对待,编号也仍旧按引用顺序编号。具体不同:

    • 来自于本文档
      设定字数上限,如 100 字。小于 100 字的在脚注处全展示,大于 100 字的,只展示前 100 字内容,末尾以省略符作提示,并在下一行附上原内容的寻向链接(如同原文中点击脚注的角标就能跳转那样)。
    • 来自于其它文档
      按实际内容呈现。

    对于包含的子父级引用,也采取限制字数的策略,多余部分在下一行附上一个朝父级寻向的链接。

    另外,给脚注起始处来个提示语和相应的样式,如同百度百科的脚注、WoLai 的引用提示一般。

    image.png

    image.png

    1 操作
    Aplicher 在 2021-10-31 04:29:13 更新了该回帖
  • 块引转脚注的话,脚注定义即使是本文档的也得完整显示……如果不太习惯的话,可以考虑:

    • 设置 - 导出 - 块引用,调整为其他两种模式试试
    • 调整文档结构,块引定义部分提到其他文档中

    感谢反馈。

    1 回复
  • Aplicher
    作者

    尝试复现,发现是没注意引用块的造成的效果,引用处在文档末一个个标号之后,会在标号后将被引用的内容全部展现出来。而当我引用同文档下的一个大标题的时候,它将标题下所有的内容展现出来,给我造成了错觉。毕竟这个标题后续还有内容,开始不知道,以为缺失了。后来找到了,以为是重复的。

    不过还是建议,后缀原引用处的内容时,如果是同文档中的能不能精简一下。比如我引用了一个大标题,他占据整个文档一半的内容,若是文档末后缀的引用处再重复一下,那篇幅可长了去了。如果有七八个这样的,文档体积大不说,还有大量重复的。

    极端设想,一个文档全文仅有两个大标题块,但其中一个标题被引用了 10 次,那么导出后,文档有效的信息内容为 2/(2+10)=16.7%。

    所以在文档末尾后缀原引用处内容时,如果是同文档内的(所有的标题、段落、引用块、列表、表格……),则有条件进行缺省,并在此处给上寻向链接。

    1 回复
  • 查看全部回帖

推荐标签 标签

  • gRpc
    11 引用 • 9 回帖 • 49 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    923 引用 • 936 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 319 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    186 引用 • 471 回帖 • 2 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖 • 122 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • PostgreSQL

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

    22 引用 • 22 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 714 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 2 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    281 引用 • 716 回帖 • 1 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖 • 4 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 60 回帖 • 463 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖
  • Rust

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

    58 引用 • 22 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    175 引用 • 994 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 458 关注
  • 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.

    5 引用 • 62 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 125 关注
  • 安全

    安全永远都不是一个小问题。

    191 引用 • 813 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 473 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 348 关注