popweb,基于Web技术的弹窗框架

这是用Katex.js渲染的,不产生图片。

如果你想要实时预览,其实用eaf-org-previewer就可以达到很不错的效果。

我费了九牛二虎之力装上了eaf和eaf-org-previewer,但是没看到eaf-org-previewer有预览LaTeX的功能啊…看了下eaf-org-previewer.el整个文件里就没有latex…

用上了,真的太好用了。速度很快。不用依赖eaf,可用性非常广!

用eaf-open打开你的org文件就能看到渲染,每次保存都会自动更新。

代码里看不到LaTeX是因为没用LaTeX来渲染,用的是mathjax啊,虽然不如katex快,但是效果也足够好了。

是因为我用了xenops来编译inline latex的原因吗,我eaf-open一个org文件,然后发现latex 图片是xenops编译出来的。我禁用一下xenops试试吧。

保存时自动更新预览的LaTeX这个功能我体验不到啊,请问是要设置什么吗?

PS. 我觉得使用mathjax挺好的,KaTeX就一个优点:快,很多命令都不支持。

什么设置都不需要。只要你把eaf装好就够了。

Mathjax渲染,没生成图片啊。

我装好了eaf,eaf-open一个org文件后却看不到它渲染LaTeX。 另外,我在gnome wayland上尝试popweb得到这样的输出:

Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

Process *popweb* 段错误 (core dumped)
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

Process *popweb* 段错误 (core dumped)

我没遇到这样的问题,信息也不够,没法帮你。我在manjaro xfce上没有任何问题。

另外建议你按照eaf和popweb的readme来安装所需依赖。按我的经验,你遇到的基本上是依赖问题。

最后,eaf不能跑在Wayland上,如果一定要,那也只能跑在xwayland上。

感谢耐心回复,依赖问题我可以解决的,现在的确是已经都安装好了。我可以确认eaf和popweb可以开始工作,但应该是由于他们不支持wayland所以无法正常工作。

@manateelazycat 懒猫大佬说Xwayland可以满足需求,现在经过我亲身体验发现还是不行啊,希望可以尽快让eaf和popweb这样的神器支持wayland。

你看下EAF最下面readme关于崩溃调试的方法,你的段错误大概率是依赖安装有问题。

EAF的目标是链接更多语言,打好应用SDK基础,横向发展更多应用。

popweb的目标是轻量化发展,把弹出窗口框架这个事情做好,让大家不要再用奇淫技巧去渲染复杂内容

提两个问题,不知道有没有办法解决

  1. 在 mac os 全屏模式下,popweb 的窗口会弹出在其他桌面上。 好像这个弹出的窗口还是显示在最上面,如果 emacs 最小化,窗口也显示在其他应用的上方
  2. latex 显示公式似乎会把 \label 也包进去,类似下图

image

第二个问题请发一个issue。可以解决,但最近比较忙,等忙完再来修。

@yqu212 有空帮忙修复一下吧,谢谢。

等着几天忙完了就修,我知道怎么办。

1 个赞

https://github.com/manateelazycat/popweb/issues/21修复了,大佬帮忙合并一下吧。

已经合并了。

1 个赞

关于上面的问题, 我找到了一个解决方案.

虽然我不懂Qt, 也太理解具体的原因, 但是我尝试了一些方法, 最后在 popweb.py 第181行做了下面这个改动之后, 就可以用了.

我注意到这样改完之后每次渲染会多开一个小窗口image 来展示对应的内容, 这样就不影响原本Emacs对键盘和鼠标的相应, 问题就解决了.

我猜大概还是 X server 还是以类似于 Windows 的方式在处理Qt 窗口的行为吧?