breqn 包中的问题

breqn 包中的问题

我使用 XeLaTeX,在使用该breqn包时,虽然它会破坏多行方程式,但我得到了坏框。为什么会发生这种情况?该包没有自动正确地破坏方程式?我该如何修复它?此外,如果我在unicode-math之前加载breqn,我会得到错误,但如果我在之后加载,我会得到奇怪的结果:

这是没有unicode-math和有 badboxes 的情况:

在此处输入图片描述

有和没有 badboxes 的情况如下unicode-math

在此处输入图片描述

我使用的代码是:

\documentclass[12pt]{article}
\usepackage[top=0.3in, bottom=1.2in, left=0.8in, right=0.8in]{geometry}

\usepackage{multicol}

\usepackage[utf8]{inputenc}

\setlength{\parindent}{0cm}

\usepackage{xltxtra}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFSDidot.otf}
\setsansfont[Mapping=tex-text]{GFSDidot.otf}


\usepackage{amsmath}
\usepackage{breqn}
\usepackage{unicode-math}

\newcommand{\3}{\vspace{0.3cm}}

\title{}
\author{}
\date{}

\begin{document}

\begin{dmath*}
f(x) = \sum_{k=0}^{\infty}
\frac{f^{(k)}(c)}{k!}(x-c)^{k}
= f(c)+f’(c)(x-c) +\frac{f’’(c)}{2!}(x-c)^{2}
+ \frac{f^{(3)}(c)}{3!}(x-c)^{3}+\cdots
\end{dmath*}

\end{document}

此外,如果我使用这个代码:

\begin{document}

\begin{dgroup*}
\begin{dmath*}
e^{jz}=\cos z+j\sin z
\end{dmath*}
\begin{dmath*}
\cos z=(1/2)(2\cos z)=(1/2)(2\cos z+j\sin z-j\sin z)=(1/2)(\cos z+j\sin z+\cos z-j\sin z)=(1/2)(e^{jz}+e^{-jz})
\end{dmath*}
\end{dgroup*}


\end{document}

在此处输入图片描述

它根本不会破坏等式,除非我删除unicode-math

在此处输入图片描述

还有一件事是,在这些情况下,有足够的空间,所以暂时没有必要“打破”方程式。它为什么要这么做呢?这里发生了什么?

相关内容