在我写的下面的等式中,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}