-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve exporting block ref #13283
Comments
这个功能如果完善好了,思源在写作输出上真的会再进一步 以前说思源支持块级引用,我其实没有太强的感受,我的笔记基本都是文档级别引用,但是如果说我要制做一个详细文档,读者可以点击链接就能跳转到对应部分,我就能体会到思源块级引用的方便性了 现在markdown支持块引转锚点哈希,就可以用思源轻易制作具备内容块跳转的文档了,以往写这些文档,我得用latex、quarto这些复杂工具,自己手动给标题和图表写锚点,再去引用。而思源制作,只需要复制块引用后粘贴即可,简单很多很多。 如果pdf导出也做好了,应该也会吸引很多人用思源来做各种资料pdf,教程pdf 等这个功能做出来,我也会在b站出一期视频来介绍该功能 |
dev5 pdf导出,块引好像没有变化,已经选择了导出块引为锚点哈希 哦哦,要选择导出块引为脚注才行,建议对于pdf,导出块引为脚注or锚点哈希效果是一样的,或者区别开,导出块引为脚注就都是脚注,锚点哈希才会根据是否是子块生成锚点哈希,如果不是就是脚注 |
另外块超链接也应该跟随块引导出的原则,进行转换 |
OK
这个不动了,超链接不是块引 |
还是希望块超链接也能导出锚点哈希和脚注
|
有道理,稍后加一下,麻烦帮忙测试看看。 |
ok,激动,这下导出功能大进步了😄 |
这个功能终于改进了,这个导出优化再配合【目录插件】以后分享笔记不用自建服务器也可以分享了 |
不知道锚点哈希的md导出为word能不能支持跳转 用思源导出的带锚点哈希的md,使用pandoc导出word试了下,发现是支持的! @88250 D大要不干脆把word导出也做了🙏 |
好的,稍后再改改。 |
辛苦辛苦,直接起飞🛫🚀 |
@Achuan-2 麻烦发一下你那边 pandoc 导出的命令 |
直接用的 |
不清楚,但是感觉 pandoc 导出 Word 的没问题应该就不是 pandoc 的问题。 |
脚注模式是也像pdf一样区分文档内用锚点哈希和文档外用脚注吗 |
WPS 添加的链接在 Word 里也能跳转 |
是 |
pdf导出块超链接没问题了 |
帮忙试下这两个文件的跳转: |
pdf没问题,word全都是跳转到最前面 |
我用md转html,再转word,锚点跳转是正常的,应该是程序哪里写出错了,可以先检查导出html是不是正确的 估计是锚点哈希没插入成功,我发现如果word的锚点哈希值随便输入,word点击跳转就是到最前面 |
稍后改进
我这里重现不了,麻烦导出 .sy.zip 给我试试
稍后改进 我在想是不是把脚注和哈希锚点合并吧,因为两个模式加起来才是完全体。 |
>我在想是不是把脚注和哈希锚点合并吧,因为两个模式加起来才是完全体 是的,我觉得可以合并,文档内是锚点哈希,文档外是脚注,选项改为脚注和锚点哈希 |
我指的是选择块引导出为【脚注】,导出预览模式选择复制到语雀,锚点哈希链接被识别为asset链接会自动加域名 |
导出pdf问题: 当导出pdf时,如果文档有附件,会导致所有的锚点哈希失效 |
对,这个问题我也发现了,但是解决不了,是 PDF 处理库的 bug。 |
那能不能选择导出为锚点哈希,干脆把pdf所有的附件asset链接变为普通文本,等这个bug解决了再改回去 |
这个是已有的问题,就不改了,不然嵌入不了附件。 |
ok,知道有这个bug也行,我有一个文档之前一直导出pdf锚点哈希无效,一个个删,才找出这个原因所在 |
另外复制语雀那个问题可以解决错误添加图床地址的问题,但是解决不了锚点,因为复制到语雀用的是标准 markdown 渲染,不插入锚点的。 |
这个版本暂时先改进这么多,后面考虑一下要不要合并 脚注+哈希锚点,稍后我们发测试版,麻烦关注。 |
嗯嗯,理解的,用这个主要是不需要再导出md,可以直接复制md,粘贴到其他地方,比如GitHub |
辛苦辛苦 |
@88250 发现一个bug,如果导出文档为pdf时,不设置导出文档标题,子文档引用父文档的链接会失效 |
感谢反馈,后续在 #13331 中跟进。 |
* commit '1710194122495d282a51650441d9fc80804561bb': (189 commits) 🔖 Release v3.1.14 ⬆️ Upgrade kernel deps 🎨 siyuan-note#13320 🎨 Support HarmonyOS NEXT system 🎨 Support HarmonyOS NEXT system 🎨 Support HarmonyOS NEXT system 🎨 Support HarmonyOS NEXT system 🎨 Support HarmonyOS NEXT system 🎨 Support HarmonyOS NEXT system 🎨 Support HarmonyOS NEXT system 🎨 siyuan-note#13334 🎨 siyuan-note#13181 🎨 Improve exporting block ref siyuan-note#13283 🎨 Clean code 🐛 Fix NPE 📝 Update changelogs 🎨 siyuan-note#13324 🐛 Fix NPE 🎨 Improve image width setting siyuan-note#12516 siyuan-note#13327 🧑💻 Kernel serve CalDAV service on path `/caldav/` (siyuan-note#13321) ... # Conflicts: # README.md
导出pdf支持块引转锚点哈希跳转
In what scenarios do you need this feature?
https://ld246.com/article/1729305846229
目前导出pdf只支持导出块引为脚注,无法跳转到被引用的本文档内的块,脚注在此场景下体验不佳,会重复生成块,也没有回到原文某段文字的作用,无法制作出pdf文档标题目录,图表引用等功能,导出后的效果和在思源笔记使用的体验差别很大。
另外,目前我写的脚注插件,可以把脚注放在当前文档或者父块后,以往如果导出pdf,块引会转为脚注,这些脚注块就无法放在当前文档不然就会重复,如果能对导出pdf进行改进,脚注块放在当前文档,则能点击就跳转到对应的脚注块,会更加的自由方便
Describe the optimal solution
鉴于需要考虑引用的块是不是当前文档(及其子文档)
可参考帖子https://ld246.com/article/1729305846229
中讨论的建议
引用的是非当前文档(及其子文档)中的内容,在导出 PDF 之后转换为脚注;
引用的是当前文档(及其子文档)中的内容,在导出 PDF 之后可以直接点击跳转。
对于递归引用,只考虑第一层级引用的块是不是当前文档(及其子文档)的块
Describe the candidate solution
无
Other information
No response
The text was updated successfully, but these errors were encountered: