去年也有人提过这个问题,现在仍然没有解决:导出为 pdf 时,页内跳转功能的引用失败 - 链滴
当前软件版本:v3.1.9
类似的问题:思源为什么不能兼容 markdown 的锚点语法 - 链滴
另外说下我的需求:
- 长篇幅图文编辑,本地存储
- 可以导出 pdf 分享,且最大限度还原导出前的浏览体验
用 typora 或者 obsidian 导出 pdf 都可以正常点击页内锚点进行跳转。但无奈 typora 篇幅长了就卡顿,obsidian 太难折腾。希望思源能优化好 pdf 分享功能。
去年也有人提过这个问题,现在仍然没有解决:导出为 pdf 时,页内跳转功能的引用失败 - 链滴
当前软件版本:v3.1.9
类似的问题:思源为什么不能兼容 markdown 的锚点语法 - 链滴
另外说下我的需求:
用 typora 或者 obsidian 导出 pdf 都可以正常点击页内锚点进行跳转。但无奈 typora 篇幅长了就卡顿,obsidian 太难折腾。希望思源能优化好 pdf 分享功能。
思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。
融合块、大纲和双向链接,重构你的思维。
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
好吧谢谢回复,那应该就是技术上没办法这么做了。但是我又试了下脚注跳转,发现并不是跳转到被链接处,而是在文末新建了被链接的内容,相当于把锚文本整理成了文末的“参考文献”,这种方式对于长文本阅读并无帮助,只能算是无奈之举。
个人人为思源的引用浮窗作用不大,容易遮挡原本的内容,直接点击锚文本跳转,然后“alt+←”或者鼠标侧边返回键返回到初始浏览位置,这样更符合直觉。可以参考 typora 的跳转效果,非常丝滑。
增加一种这样的方案行不行:
我明白你的意思了,思源的引用源除了文章内的内容,还可以是文章外的文档等资源。但是我想要的功能是,长文本内部的跳转,引用的内容也全部是文章内的,所以不存在你说的文章外的引用。
我发的示例不是篇幅太短看不到跳转效果,可以看到跳转效果,但是我需要的是跳转到被引用的位置,而不是跳转到文末的“参考文献”
假如我要导出的文章是 A,A 里面的 a1 块 引用了文章内的 a2 块,a2 块 里又引用了 文章 B 的 b 块,那么对于导出的文章 A 来说,只需实现 a1 到 a2 的锚文本跳转即可,a2 块 到 b 块 的引用则转换为脚注。
按理说,混用的情况包括递归引用都是可以区分的。
按照 @JeffreyChen 说的准则判断即可:b 块引用了 A 中的块,即引用的是当前文档的内容,那就是可以直接点击跳转的。
我认为脚注适合学术论文中参考文献这种方式,也就是被引用的源不在文章内,这本身就和页内跳转这个功能没有关系,就像你说的脚注定义与跳转正文的逻辑不对。
页内跳转是为了更方便长文本阅读,能快速的在文章内部建立联系;而脚注则是与文章外部建立联系。
希望官方能重视这个问题,对于长文本分享 pdf 还是非常必要的。
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。
欢迎访问我们运维的实例: https://wide.b3log.org
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。
确认过眼神后的灵魂连接,站在链在!
哪里都缺人,哪里都不缺人。
flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。
Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。
钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。
Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。
Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。
Open Source, Open Mind, Open Sight, Open Future!
Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。
深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。
Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。
Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于