LaTeX 不显示指数中的负号

LaTeX 不显示指数中的负号

编写代码

The weight decay was set to $1 \times {10^{−4}}$ for Model 8 and $5\times 10^{−4}$.

缺少负号。

在此处输入图片描述

这些是我正在使用的软件包

\usepackage{jmlr2e}
\usepackage{indentfirst}
% Definitions of handy macros can go here
\usepackage{float}
\usepackage{underscore}
\restylefloat{table}
\newcommand{\dataset}{{\cal D}}
\newcommand{\fracpartial}[2]{\frac{\partial #1}{\partial  #2}}

答案1

出现问题的原因是,两个指数中使用的符号不是“正常”的破折号,-而是 Unicode 符号U+2212,即“数学减号”符号。(您是否从其他来源复制并粘贴了输入?)

以下是三种补救措施:

  • 切换到 XeLaTeX 或 LuaLaTeX 并加载fontspec包或unicode-math包(自动加载fontspec)。

  • 如果您需要使用 pdfLaTeX,请在序言中添加以下说明:

    \usepackage[utf8]{inputenc}
    \DeclareUnicodeCharacter{2212}{-}
    
  • 最后,考虑简单地用 替换所有 实例-(这就是下面的代码所做的。)

在此处输入图片描述

\documentclass{article}

\begin{document}

\section*{Your code}
The weight decay was set to $1 \times {10^{−4}}$ for Model 8 and $5 
\times 10^{−4}$.

\bigskip

\section*{Correct code}
The weight decay was set to $1 \times {10^{-4}}$ for Model 8 and $5 
\times 10^{-4}$.

\end{document}

答案2

我修复了您的代码,如下所示:

The weight decay was set to $1 \times {10^{-4}}$ for Model 8 and $5\times 10^{-4}$.

以下是PDF样式。

在此处输入图片描述

无法编译的原因可能是你输入的不是英文字体。在数学环境中输入代码时,请确保是在英文字体下。

答案3

使用siunitx包更简短、更正确:

\documentclass{article}
\usepackage{siunitx}

\begin{document}
The weight decay was set to \num{1e-4} for Model 8 and \num{5e-4}.
\end{document}

在此处输入图片描述

相关内容