数学符号显示错误

数学符号显示错误

我在 Latex 中输入了一系列数学方程式,但输出显示错误(它们以黄色突出显示),我该如何解决这个问题。

在此处输入图片描述

使用的软件包:

\documentclass[letter,dvips,11pt]{article}
\usepackage{mathrsfs}
\usepackage{oldlfont,epsfig,latexsym}
\usepackage{amsmath}
\usepackage{amsfonts,amssymb,amscd,color}
\usepackage{bm}
\usepackage[flushleft]{threeparttable}
\usepackage{array,booktabs,makecell}

\usepackage{standalone}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage[justification=centering]{caption}

以及黄色的相应代码

\begin{aligned}
    \Omega^{i}_{k\mid {k}} &=  \Omega^{i}_{k\mid {k-1}}+ |\mathcal{N}|\sum_{j\in \mathcal{N}} \pi_{L,k}^{i,j} (H_k^j)^T (R_k^j)^{-1}H_k^j  \notag\\
    q_{k\mid {k}}^i &=  q^{i}_{k\mid {k-1}}+ |\mathcal{N}|\sum_{j\in \mathcal{N}} \pi_{L,k}^{i,j} (H_k^j)^T (R_k^j)^{-1} z_k^j
    \end{aligned}

答案1

oldlfont您之所以会出现这种行为,是因为您加载了恢复 LaTeX 2.09 旧字体行为的包。

因此,您的示例中的结果\mathcal不再接受参数,而是充当开关(与\small仍然一样)。因此,为了将其效果限制在N我们需要说的范围内{\mathcal N},而不是\mathcal{N}

据我所知,oldlfont它实际上只是为了支持旧文档,不应该在你编写的新文档中使用。(在mathrm 不会改回 pdflatex (预安装 texmaker) 埃格尔写道:“ oldlfont[...] 是一个要使用的包仅有的用于排版用 LaTeX2.09 编写的文档,它已经过时二十多年了。”

你最好放弃oldlfont

\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}

\begin{document}
\begin{align}
    \Omega^{i}_{k\mid {k}} &=  \Omega^{i}_{k\mid {k-1}}+ \abs{\mathcal{N}}\sum_{j\in \mathcal{N}} \pi_{L,k}^{i,j} (H_k^j)^T (R_k^j)^{-1}H_k^j \\
    q_{k\mid {k}}^i &=  q^{i}_{k\mid {k-1}}+ \abs{\mathcal{N}}\sum_{j\in \mathcal{N}} \pi_{L,k}^{i,j} (H_k^j)^T (R_k^j)^{-1} z_k^j
\end{align}
\end{document}

相关内容