latex 中的方程错误

latex 中的方程错误

我有这个等式

\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) 两侧留出一些额外的空间。从视觉上讲,这两个方面都使其“突出”一点,并确保它不会被误读为名为lo和 的变量序列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 快乐!

相关内容