我读过breqn
手册,我喜欢其中的想法(方程式的语义标记,数学显示中的自动换行符)。
我想在工作中使用它(我是一名研究数学家,所以我主要指的是撰写期刊论文)。但是,我有点担心兼容性问题。有人在类似情况下有使用它的经验吗?也就是说,我想知道的是:
- 数学期刊是否支持它,或者我是否冒险从他们那里收到一条好消息,例如“你能否在发表之前重新格式化论文中的每个公式?”
- 与常用软件包是否存在突出的不兼容性?
- API 最近变化很大吗?也就是说,我的合作者使用稍旧版本的 TeX 是否仍能编译文档?
我希望这个问题与这里的主题相关。
答案1
我认为这breqn
并不完美,如果你想实现绝对美丽的数学,那么你(一个人)应该决定一个方程式应该在哪里中断,以及它不应该在哪里中断。
- 我认为,你会收到他们这样一条好信息:“你能在发表之前重新格式化论文中的每个公式吗?”
我唯一知道的是,当
\TeXXeTstate=1
(在基于 etex 的引擎中启用双向排版)使用 breqn 时,您会得到完全不同的结果(因为 TeX-XeT 构建的内部数据结构与 TeX 构建的内部数据结构不同,因此 TeX-XeT 对文档的排版可能与 TeX 执行的排版不同)。例如:\documentclass{article} \usepackage{breqn} \begin{document} \begin{dmath}[label={sna74}] \frac{1}{6} \left(\sigma(k,h,0) +\frac{3(h-1)}{h}\right) +\frac{1}{6} \left(\sigma(h,k,0) +\frac{3(k-1)}{k}\right) =\frac{1}{6} \left(\frac{h}{k} +\frac{k}{h} +\frac{1}{hk}\right) +\frac{1}{2} -\frac{1}{2h} -\frac{1}{2k}, \end{dmath} \end{document}
生成:
但
\documentclass{article} \usepackage{breqn} \TeXXeTstate=1 \begin{document} \begin{dmath}[label={sna74}] \frac{1}{6} \left(\sigma(k,h,0) +\frac{3(h-1)}{h}\right) +\frac{1}{6} \left(\sigma(h,k,0) +\frac{3(k-1)}{k}\right) =\frac{1}{6} \left(\frac{h}{k} +\frac{k}{h} +\frac{1}{hk}\right) +\frac{1}{2} -\frac{1}{2h} -\frac{1}{2k}, \end{dmath} \end{document}
生成:
breqn
我认为只要您的合作者使用 PDFTeX,他们就能够使用稍微过时的软件包来编译您的文档。