为什么这个等式中的减号不起作用?

为什么这个等式中的减号不起作用?

在我写的下面的等式中,2 个减号不可见,这是为什么呢?

$\phi (s, \lambda) = C
\frac{
1 + \beta^2 − 2 \beta cos( \frac{2 \pi s}{\lambda} )
}{
\lambda^5 \exp(
\frac{
h c
}{
\lambda k B T
} − 1)
}
$

答案1

问题是你使用的字符是 Unicode 减号,而 LaTeX 无法根据你当前的设置识别它;它是U+2212 MINUS(很可能是复制粘贴的结果)是无法识别的。用 LaTeX 减号替换该符号,它们就会显示出来。

我擅自对您的表达式进行了一些修改,以便产生更好的在线表达式结果(也许您可以考虑将其显示为显示的表达式):

\documentclass{article}

\begin{document}

$\phi (s, \lambda) = C
\bigl( 1 + \beta^{2} - 2 \beta \cos(2 \pi s\lambda^{-1} ) \bigr) /
\bigl( \lambda^{5} \exp( \frac{ h c }{ \lambda k B T} - 1) \bigr)$

\end{document}

在此处输入图片描述

请注意,对于余弦函数,您应该使用\cos而不仅仅是cos

答案2

您应该会收到类似以下错误消息

! Package inputenc Error: Unicode char \u8:− not set up for use with LaTeX.

除非你没有加载\usepackage[utf8]{inputenc}(这是推荐的);在这种情况下.log文件会报告

Missing character: There is no <E2> in font cmr7!
Missing character: There is no <88> in font cmr7!
Missing character: There is no <92> in font cmr7!

两次,因为有两个减号。

Unicode 字符 U+2212 在 中未定义utf8enc.dfu,但可以轻松为其添加定义:

\documentclass{article}
\usepackage[utf8]{inputenc}

\DeclareUnicodeCharacter{2212}{-}

\begin{document}
$\phi (s, \lambda) = C
\frac{
1 + \beta^2 − 2 \beta \cos( \frac{2 \pi s}{\lambda} )
}{
\lambda^5 \exp(
\frac{
h c
}{
\lambda k B T
} − 1)
}
$
\end{document}

或者,使用

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{newunicodechar}

% The offending character in the first argument
% and a hyphen in the second argument!
\newunicodechar{−}{-}     

\begin{document}
$\phi (s, \lambda) = C
\frac{
1 + \beta^2 − 2 \beta \cos( \frac{2 \pi s}{\lambda} )
}{
\lambda^5 \exp(
\frac{
h c
}{
\lambda k B T
} − 1)
}
$
\end{document}

在此处输入图片描述

相关内容