我有这个等式
\begin{equation} D{_{T__1}_,}{_{T__2}} (g)= | H{_T{__1}} (g)- H{_{T__2}} (g)|=|log_2 P{_{T__1}}(g)-log_2 P{_T{__2}} (g)| \end{equation}
它显示了一些错误,并且这个等式的数字位置错误
如图所示
有什么建议可以解决它吗?
答案1
不要尝试使用__
(double- _
) 来表示后续材料的双下标位置。相反,应使用{
and }
(花括号) 来表示第一和第二级下标的“分组”。
\documentclass{article}
\begin{document}
\begin{equation} D_{{T_1},{T_2}} (g)= \lvert H_{T_1} (g)- H_{T_2} (g)\rvert
=\lvert \log_2 P_{T_1}(g)-\log_2 P_{T_2} (g) \rvert
\end{equation}
\end{document}
另外两条评论:
从代码中可以看出,我将字符串的出现位置替换
log
为\log
,即在前面加上一个\
(反斜杠)字符,以表明字符串“log”是“运算符”,并且应 (i) 以直立字符而不是斜体排版,以及 (ii) 两侧留出一些额外的空间。从视觉上讲,这两个方面都使其“突出”一点,并确保它不会被误读为名为l
、o
和 的变量序列g
。用
|...|
表示取绝对值是 LaTeX 的糟糕做法,原因有几个。首先,这些“栅栏”符号不会随着它们所包围的材料而自动在垂直方向上增大。更重要的是,栅栏符号周围的间距不一定正确。至少(如上面的示例代码中所做的那样),应该用 来\lvert ... \rvert
包围材料。如果绝对值运算出现不止几次,那么创建一个专用宏(当然是在数学模式下使用)是值得的,例如\newcommand{\abs}[1]{\lvert #1 \rvert}
然后输入
\abs{ H_{T_1} (g) - H_{T_2} (g) }
。这样做会采用代码的“逻辑”布局,而不是视觉布局。更好的是,加载数学工具打包并发出命令
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
在序言中。通过此设置,命令
\abs*{ ... }
(注意*
字符)将生成随被封闭材料的垂直高度而自动增大的栅栏。
TeXing 快乐!