更新命令 \[\] 以包含 \par

更新命令 \[\] 以包含 \par

我想重新定义 \[ \] 命令以便之后有一个 \par,或者将其重命名为 equation*

原因是 \[\] 本身在转换为 epub(使用 tex4ebook)时由于某种原因会导致格式问题,您可以在下面的图片中看到。图片是从代码中获得的

\[ abc \]\par
Here is some text with an inline equation ($a$), and some more text.

使用 \par 可以(看起来不错)或将其注释掉(看起来不好)。 使用 \par 不使用 \par

我尝试了几种方法,其中下面两种,使用和不使用 amsmath,但都没有效果。

\def\[#1\]{\[#1\]\par}
\renewcommand{\[}{\begin{equation*}}
\renewcommand{\]}{\end{equation*}}

顺便说一句,在这两种情况下,pdf 看起来都很好,所以问题出现在转换为 epub 时。我意识到添加 \par 只是权宜之计,而不是解决问题,但它确实有效,所以我没问题。

编辑:MWE 显示这是由于 tcolorbox 中的“most”选项造成的。我并不是专家,无法知道原因,但是当该包包含该选项时,格式看起来很糟糕,而当排除该包(或包含时没有“most”)时,格式很好(仅遵循 \[\])。

\documentclass[openany]{book}
% \usepackage[most]{tcolorbox}

\begin{document}
\[ abc \]%\par
Here is some text with an inline equation ($a$), and some more text.
\end{document}

此后,我perl latexmkrcEbook使用从 overleaf 下载的 latexmkrc 通过这个模板

编辑:已通过更新解决,请参阅评论。非常感谢@michal.h21 和@DavidCarlisle!

相关内容