我长期阅读 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
;唯一的指数放错了。