breqn 与 Miktex 一起使用会产生奇怪的换行符。有错误吗?

breqn 与 Miktex 一起使用会产生奇怪的换行符。有错误吗?

以下 MWE

\documentclass[12pt]{article}
\usepackage{breqn}

\begin{document}
\begin{dmath}
V_{t}=\left({a}_{t} V^{norm} \left(C_{t}^{\eta} \left(1-N_{t}\right)^{1-{\eta}}\right)^{\frac{1-{\sigma}}{\theta_v}}+{\beta}_{t} {\left(E_t V_{t+1}^{1-\sigma}\right)}_{t}^{\frac{1}{\theta_v}}\right)^{\frac{{\theta_v}}{1-{\sigma}}}
\end{dmath}
\end{document}

使用 Miktex 的结果

在此处输入图片描述

虽然没有理由打破这个等式。前段时间情况并非如此。我的一个朋友无法在他的 Mac 上重现这个问题。它也不会在 Overleaf 中发生。因此,这可能是一个错误。我的发行版是最新的(pdfTeX,版本 3.141592653-2.6-1.40.22(MiKTeX 21.6))。

相比之下,Overleaf 的 Tex Live 2020 则

在此处输入图片描述

答案1

问题是段落代码中添加了新的钩子。我还没有弄清楚修复应该在哪里“正确”,但你可以使用

\documentclass[12pt]{article}
\usepackage{breqn}
\ExplSyntaxOn
\AddToHook{env/dmath/begin}{\tex_everypar:D { } }
\ExplSyntaxOff
\begin{document}
\begin{dmath}
V_{t}=\left({a}_{t} V^{norm} \left(C_{t}^{\eta} \left(1-N_{t}\right)^{1-{\eta}}\right)^{\frac{1-{\sigma}}{\theta_v}}+{\beta}_{t} {\left(E_t V_{t+1}^{1-\sigma}\right)}_{t}^{\frac{1}{\theta_v}}\right)^{\frac{{\theta_v}}{1-{\sigma}}}
\end{dmath}
\end{document}

相关内容