我在 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}