缺少 $ 插入。Ha\"{i}

缺少 $ 插入。Ha\"{i}

当我将代码扩展为一个小示例时。
我的 tex 代码是:

\documentclass[a4paper,11pt]{article}
\usepackage{mathrsfs}
\usepackage{latexsym}
\usepackage{amsmath,amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage[usenames]{color}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathrsfs}
\usepackage{dsfont}
\usepackage{indentfirst}

\newcommand\D{\tilde{\Delta}}
\newcommand\dr{\mathrm{d}}
\newcommand\Dr{\mathrm{D}}
\newcommand\pa{\partial}
\newcommand\aro{\alpha\rho}
\newcommand\hlf{\frac{1}{2}}
\newcommand\me{\mathrm{e}}
\newcommand\axi{\alpha\xi}
\newcommand\thf{h_{hf}}
\newcommand\Si{\Sigma}



\def\lan{\langle}
\def\ran{\rangle}
\def\p{\partial }
\def\eps{\varepsilon}
\def\th{\theta}
\def\i{\sqrt{-1}}
\def\phi{\varphi}
\def\lam{\lambda}
\def\ga{\gamma}
\def\L{\mathcal L}
\def\M{\mathcal M}
\def\N{\mathcal N}
\def\F{\mathcal F}
\def\C{\mathcal C}
\def\R{\Bbb R}
\def\Z{\Bbb Z}
\def\Om{\Omega}
\def\pom{\p  \Omega}
\def\bom{\overline\Omega}
\def\ol{\overline}
\def\noo{\noindent}
\def\I{\mathcal I}
\def\D{\nabla}
\def\bphi{\overline\phi}
\newcommand\nnb{\nonumber\\}
\newcommand\allv{v_{tt},t^mv_{ss},t^mv_{st},v_s,v_t}
\newcommand\allg{G_{tt},t^mG_{ss},t^mG_{st},G_s,G_t}
\newcommand\dc{\dot{C}^}
\newcommand\hra{\hookrightarrow}
\newcommand{\pnorm}[1]{\left\|#1\right\|_{L^p}}
\newcommand{\abs}[1]{\left|#1\right|}
\ExecuteOptions{dvips} \marginparwidth 0pt \oddsidemargin 0.5 truecm
\evensidemargin 0.5 truecm \marginparsep 0pt \topmargin -25pt
\textheight 22 truecm \textwidth 15.0 truecm
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\renewcommand\baselinestretch{1}
\newtheoremstyle{mythm}{1.5ex plus 1ex minus .2ex}{1.5ex plus 1ex
   minus .2ex}{\kai}{\parindent}{\song\bfseries}{}{1em}{}
\numberwithin{equation}{section}
\newtheorem{definition}{Definition}[section]
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}{Lemma}[section]
\newtheorem{eg}{Example}
\newtheorem{proposition}{Proposition}[section]
\newtheorem{remark}{Remark} [section]
\newtheorem{corollary}{Corollary}[section]
\allowdisplaybreaks[4]


\begin{document}

In \cite{brezis1983positive}, Brezis and Nirenberg discussed 
\bibliographystyle{plain}
\bibliography{ref}

\end{document}  

我的 ref.bib 代码如下:

@article{brezis1983positive,
  title={Positive solutions of nonlinear elliptic equations involving critical Sobolev exponents},
  author={Brezis, Ha{\"{i}}m and Nirenberg, Louis},
  journal={Communications on pure and applied mathematics},
  volume={36},
  number={4},
  pages={437--477},
  year={1983},
  publisher={Wiley Subscription Services, Inc., A Wiley Company New York}
}

当我构建并查看乳胶时,出现以下错误:

  • 缺少 $ 插入。Ha"{i}
  • \spacefactor 不正确。Ha"{i}
  • 额外的 },或者忘记了 $。Ha"{i}
  • 请在数学模式下使用 \mathaccent 表示重音符号。Ha"{i}
  • 缺失 { 插入。Ha"{i}
  • 您不能在数学模式下使用“\spacefactor”。Ha"{i}
  • 请在数学模式下使用 \mathaccent 表示重音符号。Ha"{i}m Br'{e}
  • 您不能在数学模式下使用“\spacefactor”。Ha"{i}m Br'{e}。

我该如何纠正这个问题?

答案1

这是最小工作示例

\documentclass{article}
\def\i{\sqrt{-1}}

\begin{document}

In \cite{brezis1983positive}
\bibliographystyle{plain}
\bibliography{ref}

\end{document}

使用 pdflatex (而不是 xelatex) 编译时会产生上述错误。这是因为在内部\"i将 转换为\"\i(我稍微简化了一下),从而触发了对 的重新定义\i。而且由于平方根是在数学模式下定义的,因此 TeX 会感到困惑。

\def除非您知道自己在做什么,否则强烈建议不要使用它。请改用\newcommand\renewcommand。此外,强烈建议您不要重新定义\i或之类的命令\d。因为这会导致问题(例如现在!)。

最后要说的是,在问技术问题(不限于 TeX 或 LaTeX 相关问题)之前,你应该尽力将问题最小化。将其视为使用最少的代码来产生你想要展示的现象的挑战。这个过程实际上有帮助,因为它很有可能已经揭示了问题!另一方面,这也有助于其他人诊断问题。此外,你应该提供一些基本信息,如果你没有足够的资格判断某条信息是否相关,你可以提供它。例如,xelatex 可以很好地处理你的代码,这一事实将阻止其他人调查你的问题。

相关内容