未定义控制序列。{P_j}(x) = {y_j}\prod\limits_{\scriptstylek

未定义控制序列。{P_j}(x) = {y_j}\prod\limits_{\scriptstylek

在写方程式时我遇到了这些错误

未定义控制序列。{P_j}(x) = {y_j}\prod\limits_{\scriptstylek

未定义控制序列。...\scriptstylek = 1\hfill\atop\scriptstylek

\begin{equation}
    {P_j}(x) = {y_j}\prod\limits_{\scriptstylek = 1\hfill\atop\scriptstylek \ne j\hfill}^n {\frac{{x - {x_k}}}{{{x_j} - {x_k}}}} 
    \end{equation}

这个等式必须打印 方程必须像图像一样打印

答案1

\scriptstyle错误的直接原因是和之间缺少空格k。除了修复此语法错误之外,您可能还想简化和改进代码,即使其更“LaTeX-y”——通过

  • 使用\substack宏(由amsmath包提供)来组织符号下方的材料\prod

  • 删除不需要的指令,例如\limits. 和

  • 省略了大量的花括号,它们除了产生代码混乱之外没有任何作用。

以下两个等式在排版时看起来非常相似;但我希望您会同意,第二个等式的代码更简单,也更容易“阅读”(对于人类而言)。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for '\substack' macro

\begin{document}

\begin{equation}
{P_j}(x) = {y_j}\prod\limits_{\scriptstyle k = 1\hfill\atop\scriptstyle k \ne j\hfill}^n 
{\frac{{x - {x_k}}}{{{x_j} - {x_k}}}} 
\end{equation}

% With \substack, and with "\limits" and all non-essential curly braces removed:
\begin{equation}
P_j(x) = y_j \prod_{\substack{k = 1\\ k \ne j}}^n 
\frac{x - x_k}{x_j - x_k}
\end{equation}

\end{document}

相关内容