使用 org-latex-preview 居中显示方程?

Ada*_*dam 6 emacs latex auctex org-mode

由于某种原因,当我运行 org-latex-preview (Cc Cx Cl) 时,org-mode 会左对齐我的显示方程。但是每个方程与其方程编号之间的边距是计算出来的,就好像方程居中一样,这破坏了方程编号之间的对齐。

是否可以打开显示方程的居中功能,以便方程编号对齐(就像 AUCTeX 一样)?

以下是带有显示方程的 .org 文档示例:

A numbered display equation:

\begin{equation}
\frac{\partial u}{\partial t}-\alpha\nabla^2u=0\tag{1}
\end{equation}

A second numbered equation:

\begin{equation}
E=MC^2\tag{2}
\end{equation}
Run Code Online (Sandbox Code Playgroud)

这是运行 org-latex-preview 后 org-mode 的屏幕截图:

在此输入图像描述

Ada*_*dam 4

看起来可以通过编辑来改变对齐方式org-format-latex-header

以下是三种不同的配置:

  1. 左边的方程:\documentclass[reqno]{article}

在此输入图像描述

  1. 右边的方程:\documentclass[leqno]{article}

在此输入图像描述

  1. 方程成立:\documentclass[fleqn]{article}

在此输入图像描述

所以选项(2)实际上是显示方程的中心。但前提是它们被编号!选项(3)可能看起来最干净,方程在左边,数字在右边对齐。而选项(1)由于某种原因拒绝居中......?

然而,我注意到,启用清洁模式会M-x org-indent-mode导致一切崩溃。这里我们可以看到选项(3)中方程编号的对齐方式如何变化:

在此输入图像描述

如果有人能解释为什么选项 (1) 不居中以及为什么 (2) 中的未编号方程保持左对齐,那就太好了……也许其他人可以提供一些 eLisp 来调整内容org-indent-mode……?

最好的,

-亚当

  • 嗨@Rotkiv - 我能够处理这个问题的唯一方法是将方程数字放在左边。但是 [John Kitchin](https://emacs.stackexchange.com/users/9134/john-kitchin) 有一个 [脚本](http://kitchingroup.cheme.cmu.edu/blog/2016/11/07/ Better-equation-numbering-in-LaTeX-fragments-in-org-mode/) 解决了这个问题。 (2认同)