Org LaTeX Fragment Editor (Ver. 1.2)

我还是不太明白,因为使用我的代码并不影响这些功能,你可以像在 org edit src buffer 中一样补全,对齐

没有必要强行安利。可能以后会发现这个方法的优点或限制。到时候自然会做出选择。

工作量的问题,Emacs不该很擅长解决这种重复工作么?

就像我动图演示的,为了输入 \begin{equation}

\end{equation} 这么个框架,用src block可以很方便,而如果不用src block,需要在org中输入挺多字,这是我觉得用src block更方便的缘故,或许可以将你的代码改进一下,譬如, 设定一个变量,为t的时候,就会自动删除src block的#+… 这样的外部的东东,设定为nil的时候,就不删除

:joy:咱俩难道用的不是一段代码吗?我真是无语了,你再试试我的代码再说吧,是不是你想要的功能

我也只是初略的想了一下,其实预览只不过就是想早点看看latex代码的结果,并不一定非要插入到 latex 代码当前的位置: 用现有的 RESULT 机制,生成一个图片显示不也可以预览吗? 类似:

#+BEGIN_SRC latex :preview y^2=ax + b #+END_SRC

#+RESULT: [[xxxxxxxxxxx.png]]

思路很多,那种实现更容易,更稳定,就用那种方式。

就是当我输入\bege的时候,spacemacs能自动提示我进行补全,这个在src block可以用,但是在普通编辑模式下是不行的呀,我把你代码中的 et/wrap-org-latex-fragment(advice-add #'org-edit-special :before #'et/wrap-org-latex-fragment-maybe) 注释掉后,基本就挺好用了,除了一个问题,就是我输入的 src block必须不在文件末尾,这个很恼人呀,求解决:joy:

恩,生成的不是图片,而是下图这样的东东

请不要误解,我并没有强行安利的意思。只是讨论一下。

我觉得fragment preview 之所以优于其它方式是因为这样可以实现预览的时候,在 org 文档中几乎不出现latex 代码,只有数学公式,这样可读性更强。当然我同意这个是很个人化的事,不同的人看法喜好会不一样。

1 个赞

你先别急,我等下录一个动图,你一看就明白了。

1 个赞

我好像明白你的意思了,你是说最外面的 \begin{} \end{} 需要手动输入对吗? @CuriousBull

除了这个之外其它的都可以在 buffer 里自动补完,是这个意思吗?

其实 #+begin_src latex #+end_src 也是需要输入的,只不过 org 预先定义了模板,你用习惯了感觉不到罢了。

所以你完全可以自定义一个模板解决这个问题,或者更简单的,用 yasnippet。spacemacs 已经很好的集成了 yas,你只需要在 org buffer 里用 yas-new (好像是这个)新建一个模板,保存,以后都可以用了。

只有最外面的 begin end 需要这样做,进入buffer 以后就完全是 auctex 补全了。这时候就没有必要用 yas模板了

我觉得你的问题的症结可能就在这,所以我不录动图了,因为录了也是 yas 教学片 :joy: 这种教学网上应该一搜一大把

这倒是,org功能确实很强大,有时候都有一种失控的感觉。。。

这个形容很好

我的 org-babel 现在就抽风了,不 eval 了,现在正在排查呢。。。。

哈哈,原谅我不厚道的笑了 :joy:

我没有想到大神也有这种情况

不过话说回来,重装 org 不行吗?

对,就是这个,哈哈,主要是不会在spacemacs里头设置模板,我网上找找看,谢谢

我正在试:joy:

将elpa里头的elc文件都删除? 我之前出现这种问题就这么干的,网上找到的答案

虽然不录动图,因为太麻烦,给你些截图提示还是没问题的:

1 个赞

我重装了一下 org, 解决了