eqnarray 的异常问题

eqnarray 的异常问题

我有这段代码,它给我带来了两个问题:

  1. yx在 的第一行和第三行显示不正确eqnarray,就像它们\rm前面有一个一样,为什么?
  2. 它给了我

    main.tex:91 Undefined control sequence.
    <argument> \D 
    ^0  
    l.91 \Gamma(\Dz
    (t)\to f)&=&\frac{1}{2}\rm{e}^{-\tau}\left|\Af\right|^2 \{ \l...
    The control sequence at the end of the top line
    of your error message was never \def'ed. If you have
    misspelled it (e.g., `\hobx'), type `I' and the correct
    spelling (e.g., `I\hbox'). Otherwise just continue,
    and I'll forget about whatever was undefined.
    

我是不是忘了声明什么了?下面是我的示例代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xfrac}
\title{ aaa }
\author{FLR }
\date{June 2011}
%% %%%%%%%%%%%%%%%%%%%%%%%
%% Packages to be used
%% %%%%%%%%%%%%%%%%%%%%%%% 
\usepackage{amsfonts} %for integers using \mathbb{Z}
\usepackage{lineno}  % for line numbering during review
\usepackage{graphicx}  % to include figures (can also use other packages)
\usepackage{caption}
\usepackage{pdflscape}
\usepackage{afterpage}
\usepackage{subcaption}
\usepackage{wrapfig,booktabs}
\usepackage{xfrac}
%\usepackage{epstopdf}
\usepackage{xspace}     % 
% predefined symbold
\usepackage{multirow}
\usepackage{floatrow}
% Table float box with bottom caption, box width adjusted to content
\newfloatcommand{capbtabbox}{table}[][\FBwidth]

\usepackage{blindtext}
\usepackage{color}
\usepackage{colortbl}
\usepackage{amsmath} % Adds a large collection of math symbols
\usepackage{ifthen} % for conditional statements
%\graphicspath{{./}} % Make Latex search fig subdir for figures
% %%%%%%% CHOOSE --------
\newboolean{pdflatex}
%\setboolean{pdflatex}{false} % use this if using eps figures
\setboolean{pdflatex}{true} % use this if using non-eps figures
%

\newboolean{articletitles}
\setboolean{articletitles}{true} % False removes titles in references

\newboolean{uprightparticles}
\setboolean{uprightparticles}{false} %Set to true to get roman particle symbols

\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{upgreek} % Adds in support for greek letters in roman typeset

\usepackage{hyperref}    % Hyperlinks in references
\usepackage[all]{hypcap} % Internal hyperlinks to floats.
\usepackage{natbib}
\usepackage{graphicx}


\def\CP  {\ensuremath{C\!P}\xspace}
\def\CPV  {\ensuremath{C\!PV}\xspace}
\def\C  {\ensuremath{C}\xspace}
\def\P  {\ensuremath{P}\xspace}
\newcommand{\Ap}  {\ensuremath{{\cal A}_{\rm{P}}}\xspace}
\newcommand{\Apnoef}  {\ensuremath{{\cal A}_{\rm{P~no~eff}}}\xspace}
\newcommand{\Acp}  {\ensuremath{{\cal A}_{\rm{CP}}}\xspace}
\newcommand{\Araw}  {\ensuremath{{\cal A}_{\rm{RAW}}}\xspace}
\newcommand{\AGamma}  {\ensuremath{{\cal A}_{\rm{\Gamma}}}\xspace} %
\newcommand{\Af}  {\ensuremath{{\cal A}_f}\xspace}
\newcommand{\Afb} {\ensuremath{\bar{\cal A}_f}\xspace}
\newcommand{\Am}  {\ensuremath{{\cal A}_m}\xspace}
\newcommand{\Adir}{\ensuremath{{\cal A}^{\rm dir}}\xspace}
\def\DDbar {\ensuremath{\kern -0.1em \stackrel{\kern 0.1em \textsf{\fontsize{5pt}{1em}\selectfont(---)}}{D}\kern -0.3em}\xspace}
\def\Dz{\ensuremath{\D^0}\xspace}
\begin{document}

\maketitle



% (4) %
\begin{eqnarray}
\label{eq:p-1}
\Gamma(\Dz(t)\to f)&=&\frac{1}{2}\rm{e}^{-\tau}\left|\Af\right|^2 
\{\left(1+|\lambda_f|^2\right)\cosh(y\tau)+\left(1- |\lambda_f|^2\right)\cos(x\tau)\nonumber\\
&+&2\Re(\lambda_f)\sinh(y\tau)-2\Im(\lambda_f)\sin(x\tau)\},\nonumber\\
\Gamma(b(t)\to f)&=&\frac{1}{2}\rm{e}^{-\tau}\left|\bar\Af\right|^2 
\{\left(1+|\lambda^{-1}_f|^2\right)\cosh(y\tau)+\left(1- |\lambda^{-1}_f|^2\right)\cos(x\tau)\nonumber\\
&+&2\Re(\lambda^{-1}_f)\sinh(y\tau)-2\Im(\lambda^{-1}_f)\sin(x\tau)\},
\end{eqnarray}

\end{document}

答案1

您的帖子标题表明您遇到了eqnarray环境问题。实际上,这两个问题都与此没有eqnarray直接关系。

  • \D定义中的术语\Dz应该只是D,对吗?

  • 示例中的原始形式的项x和以直立形式而不是数学斜体形式出现的原因是y\rm因为不是接受一个参数。该命令\rm转变,即,当前组中的所有字母\rm都将排版为直立罗马字体形状;该组不以 结尾}{e}一开始,问题有点难以诊断,因为第一行和第三行只有三个(拉丁)字母受到\rm: ex和 的操作y;所有其他材料要么是符号(例如括号)、希腊符号,要么无论如何都会排版为直立罗马格式,因为它是一个数学运算符(例如cosh)。使用\mathrm{e}\text{e},问题就会消失。

请注意,您的代码存在许多问题,这些问题共同导致其难以阅读和调试,并且在印刷方面也不太令人满意。

  • 不要使用已严重弃用且排版有问题的eqnarray环境。请align改用环境;它是包提供的环境amsmath,已加载到您的代码中。如果您对的劣势有任何疑问eqnarray,请阅读帖子eqnarray 与 align以及相关答案。

  • 第二行和第四行相对于第一行和第三行应该缩进相当多;不要将=第一行和第三行的符号与+第二行和第四行的符号对齐。

  • 许多软件包被加载多次。迟早这会引起麻烦。

  • 不要在数学模式中使用已弃用的\rmand指令。请改用and 。\cal\text{...}\mathcal{...}

  • 许多\xspace指令在数学模式下不执行任何操作。完全省略它们。

  • 使用\left\right来影响括号的大小会导致 (逻辑上) 相关项之间的括号大小不均匀。最好使用\bigl\bigr—— 至少对于手头的等式而言。此外,使用\Big(注意大写B) 来设置花括号的大小 —— 它们确实需要比任何圆括号都大。

解决了这些问题,并简化了序言,使其更像最小工作示例,得到如下结果:

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{upgreek} % Adds in support for greek letters in roman typeset

\def\CP  {\ensuremath{C\!P}}
\def\CPV  {\ensuremath{C\!PV}}
\def\C  {\ensuremath{C}}
\def\P  {\ensuremath{P}}
\newcommand{\Ap}  {\ensuremath{\mathcal{A}_{\text{P}}}}
\newcommand{\Apnoef}  {\ensuremath{\mathcal{A}_{\text{P~no~eff}}}}
\newcommand{\Acp}  {\ensuremath{\mathcal{A}_{\text{CP}}}}
\newcommand{\Araw}  {\ensuremath{\mathcal{A}_{\text{RAW}}}}
\newcommand{\AGamma}{\ensuremath{\mathcal{A}_{\Gamma}}} %
\newcommand{\Af}  {\ensuremath{\mathcal{A}_f}}
\newcommand{\Afb} {\ensuremath{\bar\mathcal{A}_f}}
\newcommand{\Am}  {\ensuremath{\mathcal{A}_m}}
\newcommand{\Adir}{\ensuremath{\mathcal{A}^{\text{dir}}}}
\def\DDbar {\ensuremath{\kern -0.1em \stackrel{\kern 0.1em 
       \textsf{\fontsize{5pt}{1em}\selectfont(---)}}{D}\kern -0.3em}}
\def\Dz{\ensuremath{D^0}}
\begin{document}

\begin{align}
\label{eq:p-1}
\Gamma(\Dz(t)\to f)
&=\frac{1}{2}\text{e}^{-\tau}\bigl|\Af\bigr|^2 \Big\{     
  \bigl(1+|\lambda_f|^2\bigr)\cosh(y\tau)+
  \bigl(1-|\lambda_f|^2\bigr)\cos(x\tau)\nonumber\\
&\qquad +2\Re(\lambda_f)\sinh(y\tau)-2\Im(\lambda_f)\sin(x\tau)
  \Big\},\nonumber\\
\Gamma(b(t)\to f)
&=\frac{1}{2}\text{e}^{-\tau}\bigl|\bar\Af\bigr|^2 \Big\{ 
  \bigl(1+|\lambda^{-1}_f|^2\bigr)\cosh(y\tau)+
  \bigl(1-|\lambda^{-1}_f|^2\bigr)\cos(x\tau)\nonumber\\
&\qquad +2\Re(\lambda^{-1}_f)\sinh(y\tau)-2\Im(\lambda^{-1}_f)
  \sin(x\tau)\Big\}.
\end{align}

\end{document}

相关内容