我有这段代码,它给我带来了两个问题:
y
和x
在 的第一行和第三行显示不正确eqnarray
,就像它们\rm
前面有一个一样,为什么?它给了我
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
:e
、x
和 的操作y
;所有其他材料要么是符号(例如括号)、希腊符号,要么无论如何都会排版为直立罗马格式,因为它是一个数学运算符(例如cosh
)。使用\mathrm{e}
或\text{e}
,问题就会消失。
请注意,您的代码存在许多问题,这些问题共同导致其难以阅读和调试,并且在印刷方面也不太令人满意。
不要使用已严重弃用且排版有问题的
eqnarray
环境。请align
改用环境;它是包提供的环境amsmath
,已加载到您的代码中。如果您对的劣势有任何疑问eqnarray
,请阅读帖子eqnarray 与 align以及相关答案。第二行和第四行相对于第一行和第三行应该缩进相当多;不要将
=
第一行和第三行的符号与+
第二行和第四行的符号对齐。许多软件包被加载多次。迟早这会引起麻烦。
不要在数学模式中使用已弃用的
\rm
and指令。请改用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}