bm 和 breqn 包的问题 - 有没有办法仅在文档的一部分中使用包?

bm 和 breqn 包的问题 - 有没有办法仅在文档的一部分中使用包?

我长期阅读 Stack Exchange。我总能在这里找到有用的信息。然而这是我的第一篇文章。

我正在处理一个小问题,也许有人可以提供更快的解决方案。

我有一个包含数百个方程的 TeX 文档。其中大多数都使用该bm软件包。我还有许多长达几行的方程。这些方程是用 Maple 生成的,\left \right其中包含许多命令。因此,该软件包\usepackage{breqn}在组织它们方面非常有效。

bm包裹与breqn包裹之间会互相造成很大的麻烦,这是一个众所周知的问题。

我的问题是,我想在\usepackage{breqn}文档的一部分中使用,而不在文档的另一部分使用它。这可能吗?

谢谢你!

%\documentclass{article}
\documentclass[12pt]{asme2ej}
\usepackage{amsmath}    % need for subequations
\usepackage{graphicx}   % need for figures
\usepackage{verbatim}   % useful for program listings
\usepackage{color}      % use if color is used in text 
\usepackage{subfigure}  % use for side-by-side figures
\usepackage{hyperref}   % use for hypertext links, including those to external documents and URLs
\usepackage{fixltx2e}
\usepackage{multirow} % for tables (multirow tables)
\usepackage{cite}    % to group lots of citations
\usepackage{paralist}  \setdefaultitem{}{\textbullet}{$\star$}{}% formats for some list styles
\usepackage{setspace}   % for double space command

\usepackage{breqn}     % break equation line automatically  ******* this packages does not like the \bm package *******
\usepackage{bm}

\begin{document}

\begin{dmath}
 - \bm c \left( \cos \left( \theta \right) {\theta_{{d}}}^{2}+\theta_{{{\it 
dd}}}\sin \left( \theta \right)  \right) -l_{{{\it rdd}}}\sin \left( 
\mu \right) \cos \left( \gamma \right) -2\,l_{{{\it rd}}} \left( -\sin
 \left( \mu \right) \sin \left( \gamma \right) \gamma_{{d}}+\cos
 \left( \gamma \right) \cos \left( \mu \right) \mu_{{d}} \right) -l_{{
r}} \left( -\gamma_{{{\it dd}}}\sin \left( \gamma \right) \sin \left( 
\mu \right) -\gamma_{{d}} \left( \cos \left( \mu \right) \sin \left( 
\gamma \right) \mu_{{d}}+\sin \left( \mu \right) \cos \left( \gamma
 \right) \gamma_{{d}} \right) +\mu_{{{\it dd}}}\cos \left( \gamma
 \right) \cos \left( \mu \right) +\mu_{{d}} \left( -\sin \left( \gamma
 \right) \cos \left( \mu \right) \gamma_{{d}}-\cos \left( \gamma
 \right) \sin \left( \mu \right) \mu_{{d}} \right)  \right) =x_{{{\it 
dd}}}
\end{dmath}

\end{document}

答案1

使用最新的 TeX 发行版,该文件可以很好地与该类一起运行article。使用最新版本的 TeX 发行版asme2ej,则无法运行,原因很简单:该类

\RequirePackage{times}
\RequirePackage{mathptm}

times和软件包mathptm已经过时至少八年了(可能更久;的当前版本mathptmx于 2005 年发布)。

正确的做法应该是

\RequirePackage{mathptmx}

但这也不能解决问题。为了有机会工作,该bm包需要数学字体的粗体版本,但目前mathptmx没有提供。在这种情况下,bm只能使用“穷人的粗体”,这会破坏breqn

如果你加载

\usepackage{newtxtext,newtxmath}

在您的文档中。数学字体与使用 获得的字体略有不同(但更好)mathptmx


一条评论。虽然我能理解你因为方程式数量太多而需要依赖 Maple 输出,但我认为写数学公式并不是简单地记下长公式,读者如果不重写就无法理解。我从你的例子中得到的输出简直无法阅读。

在此处输入图片描述

有太多无用的括号:写“罪(X)”而不是传统的“罪 X” 很让人分心。乘以正弦和余弦的常数有时在左边,有时在右边,这没有明显的原因。只有两个括号变大了(因为 和 的错误使用\left\right;唯一的指数放错了。

相关内容