给使用 org-edit-latex 的同学提个醒

最新版本已经更新到 0.7.0,修复了不能正确处理以下情况的问题:

LaTeX fragments begin with #+attr_latex::

#+attr_latex: :width 200
\[
some latex
\]

or LaTeX environments:

#+attr_latex: :width 200
\begin{some_env}
some latex
\end{some_env}

可以到 https://github.com/et2010/org-edit-latex 下载,或者等 melpa 更新。

PS: 我在维护这个包的时候才发觉为什么 org 不提供这个 feature,如果我猜得不错的话,是因为 latex fragments 的边界界定比 src block 的情况复杂太多了。需要用 dirty hack 才能解决问题,而 org dev 希望保持 clean 吧 :joy:。 需要这个功能的人其实并不少。

1 个赞

现在你是不是觉得 给 BEGIN_SRC latex 加预览更加容易实现? :joy:

没有,也许并不会更容易。因为还要牵涉到 latex fragement 预览后重新变回 src block的问题,一样需要界定 fragment 的边界,未必更容易。

当然最主要原因是那样的话很不直观,还得管理一大堆 latex src block,尤其是行内代码还要先输入src_latex{},有点匪夷所思。我觉得 latex src block 的唯一用途就是用来写介绍 latex 的文档时,导出代码块用的。

不管怎样,现在应该有 90% 的完成度了,基本上各种情形都考虑进去了。

是不是感觉很坑。。。。

是的,昨晚上准备睡觉了有人给我提交 issue,然后我硬熬了两个钟头给解决了,困死我了 :sweat:

:joy: <--------------------------------------------------<<<<<<<