问题描述
1 作为初次使用SM的小白,首先进入中文界面后,发现有中文教程,然后里面会有图片,随着使用的深入会发现,图片有个专属的文件夹,但教程中的图片不在里面。和复制粘贴的图片都在那个文件夹。当换电脑或者变更保存到其他D盘或者F盘后,发现教程图片依旧在,而自己复制的图片会显示错误,怎样才能做到教程里的图片保存?
2 手动复制贴着的图片分为三种情况:第一是粘贴后建立图层,一般这种不常用,第二和第三(分为显性和隐性图片)是粘贴后点否不建立图层,直接出现图片,当一次性粘贴多图时,图片没有出现“显性文字路径显示”、当每次粘贴一张图片时,“出现显性图片路径”,(名词解释:鼠标放到图片上会有路径出来,这是隐性路径,当粘贴单张图片时会在图片的上方出现一串字符,这是显性图片路径),出现显性图片路径后发现,变更SM文件包的路径只要图库还在,图片依然显示正常。但隐形图片路径(一次复制多张),图片的显性路径会不显示出来,这个需要多试几次才能知道。这之间有什么区别?
3 关于众多QUICKER的大佬制作的图片固化保存问题,每个大佬制作的动作保存的图片路径不一样,有的是手动粘贴后的那种传统路径(即显示在什么盘),有的是出现一个小白看不懂的图片路径(比如外链赛博格大佬制作的图片保存动作),第一次提问不知道后面能不能补充插图,我到群里后发现大家很少提出图片丢失问题,是不是大家都用的是QUICKER的图片保存动作 ,也就是说那种看不懂的图片路径 就是”相对图片路径“的一种形式?这种路径变更电脑后或者磁盘后,不会出现丢失或者显示错误?
4 一些软件的外链图片,或者专业点叫做”图床“,这种是不是相当于保存在网页了或者自己电脑的外链软件路径里,比如说思源的图床,那么我变换SM的文件包路径,图片依然显示,但变更思源等外链软件后图片就会显示错误?但是我喜欢都放进SM,因为我的图片都是截图,只有几KB,所以都放进SM比较好。
5 使用流程:我认为这个图片的问题直接影响到一些新手是否会尝试使用一些外链软件,比如解决PDF的问题,但我觉得PDF有想法或者重点 可以快速截图后直接放到SM 加入一些笔记,根本没有使用的需求,这个问题否会影响到一些其他软件的推广者,我只是说下自己的看法,可能我肤浅了,当然他们或者还有别的需求,比如云端备份或者双链之类的。--PS 这只是我的一些看法
6 这个SM的图片保存底层原理究竟是什么,可能只有搞软件开发的人能够说清楚,SM有没有统一变更显示图片路径图库然后自动识别的功能?
7 图片的”相对路径“究竟是什么样式的?这个样式的图片路径是不是就可以永久保存了,无论怎么变更,这个”图片的相对路径“属于我上面所述情况的哪一种?
8 很多小白进群问的,好像直接复制桌面的图片后粘贴进SM就不会成功,但截图后的粘贴就会成功,这又是为什么呢?
9 从学习方法上说,为什么不推荐使用图片呢?
10 从简单程度和保存的可靠性上来说,这么多方法究竟推荐的是哪一种呢?
11 第一次用这个提问 ,感觉界面好小巧。。感谢 叶大佬,其实我的很多使用观点和方法都是来自于您的文章和视频片段。可能我的逻辑不太清晰,描述比较混乱,用词不是很规范,请见谅。后面如果可以我会补充一些图片路径不同的样式。
1 先说说我制作的 SuperMemo 懒人包是如何做到图片保存的:
在这个页面,按下快捷键 Ctrl+F9,可以查看这张卡片的源文件:
file:///[PrimaryStorage]5.jpg
就是这张图片的相对路径,[PrimaryStorage] 对应的是 SuperMemo 存储卡片的路径 /sm18/systems/{集合名称}/elements/
所以这种路径在任何人、任何电脑上都可以找到正确的图片位置。
2 粘贴多图,这个要么从网页,要么从 wps、word 等软件里面复制过去
如果是网页,那就简单,本地化图片就行了。如果是 wps、word 等软件复制过去,由于这种复制所带的图片路径是其他软件自己的路径,所以换电脑、删文件后,图片就会丢失。目前没有什么好的解决方案,我只能建议一张一张复制。
3 我一般用截图+粘贴,或者是网络图片+本地化
不过这个需要 Quicker 动作辅助一下
截图+粘贴后,效果应该是这样的:
按 ctrl + F9 看看源文件:
这个 file:///z:/applications%20(parallels)/sm18-lazy-package/sm18/systems/abc%20of%20supermemo%2018/elements/22/229.jpg 一看就知道是绝对路径,如果移动 sm18 的位置,图片就显示不出来了。但是我的 Quicker 动作:
统一格式在统一格式的时候,进行了一个文本替换操作:
所以,对着有图片的卡片使用这个 Quicker 动作,会自动把绝对路径替换成相对路径:
然后随便调整 sm18 的位置,图片也不会丢了。
4 对图床了解不多,我认知中的图床就是网络图片
5 你说得对
6 就是把图片存放在和卡片源文件同一个目录下
supermemo 自己是没有统一变更图片路径的功能,但是这一点可以用 vscode 做到:
简单来说,就是用 vscode 打开你的 sm18 文件夹
然后使用搜索替换功能(搜索 src="file:///.*?elements/,替换 src="file:///[PrimaryStorage])
PS: 记得开正则替换,就是搜索框最右边那个 .* 的按钮
点一下全部替换就完事了
7 file:///[PrimaryStorage]xxx 就是相对路径
8 我也不知道
9 可以用图片
但是图片修改起来很麻烦,我经常要修改卡片的措辞,图片上的文字你在 10 秒内改一下试试?
10 截图+粘贴 or 网络图片+本地化
ctrl+f8,然后勾选你要本地化的网络图片,点一下 localize 就行了
然后使用我的统一格式动作就完事了。