为什么 LaTeX 会在方程式中删除变量名的首字母?

为什么 LaTeX 会在方程式中删除变量名的首字母?

朋友们:谁能告诉我为什么熵的字母“e”没有出现在以下代码片段中?

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
\mathcal entropy[9,5] & = \mathcal - [(\frac{9}{14})*lg(\frac{9}{14}) + (\frac{5}{14})*lg(\frac{5}{14})] \\
& = - [(\frac{9}{14})*((lg(9)-lg(14)) + (\frac{5}{14})*((lg(5) - lg(14))] \\
& = - [(\frac{9}{14})*(\frac{log(9)}{log(2)}) - (\frac{log(14)}{log(2)}) + (\frac{5}{14})*(\frac{log(5)}{log(2)}-\frac{log(14}{log(2)})]\\
& = 0.940
\end{aligned}
\end{equation}
\end{document}

答案1

下面的例子

  • 删除\mathcal那些看起来没有目的的内容,
  • 修复括号,
  • 设置entropy为文本词而不是变量的乘积n,...,
  • 设置运算符lglog直立字体,
  • 尝试通过以下方式改进格式

    • 更好的括号尺寸,
    • 删除不需要的括号,
    • 删除不需要的运算符(*),
    • 使用包siunitx来格式化最终数字。

示例文件:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mleftright}
\usepackage{siunitx}
% For text in math, see comments.
\newcommand*{\tx}{\textnormal}
\begin{document}
\begin{equation}
\begin{aligned}
\tx{entropy}[9,5]
& = - \mleft[\frac{9}{14}\lg\Bigl(\frac{9}{14}\Bigr)
  + \frac{5}{14}\lg\Bigl(\frac{5}{14}\Bigr)\mright] \\
& = -
  \mleft[
    \frac{9}{14}\bigl(\lg(9)-\lg(14)\bigr)
    +
    \frac{5}{14}\bigl(\lg(5) - \lg(14)\bigr)
  \mright] \\
& = -
  \mleft[
    \frac{9}{14} \left(\frac{\log(9)}{\log(2)} - \frac{\log(14)}{\log(2)}\right)
    +
    \frac{5}{14} \left(\frac{\log(5)}{\log(2)}-\frac{\log(14)}{\log(2)}\right)
  \mright]\\
& \approx \num{0.9402859586}
\end{aligned}
\end{equation}
\end{document}

结果

\left和括号之间的公式\right放在“内部”数学公式中。这可能会导致公式周围出现额外的水平空间,例如,一元减号和左括号之间有一个很窄的空间。\mleft\mrightmleftright可以避免这种情况。

答案2

\mathcal是一个带参数的宏。在您的示例中,由于缺少{...},参数为e。但\mathcal仅适用于大写字母,因此有副作用。

此外,\mathcal通常用于表示集合族。看来您想要一些其他效果。

相关内容