我使用 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
:
还有一件事是,在这些情况下,有足够的空间,所以暂时没有必要“打破”方程式。它为什么要这么做呢?这里发生了什么?