我的 LaTeX 代码错误在哪里?

我的 LaTeX 代码错误在哪里?

我用rogercortesi.com将 LaTeX 代码转换为图像。但我下面写的代码不起作用。我不明白为什么。但同样的代码运行得很好这里。问题原因是什么?代码如下:

\Delta =\begin{vmatrix} 
  1          &1   &1            &1     &\dots  & 1     \\
  1    &1    &1   &1     &\dots  & 1    \\
  1    &1    &1   &1     &\dots  & 1     \\
  1    &1    &1   &1     &\dots  & 1     \\
   \vdots    &\vdots     &\vdots      &\vdots      &\ddots &\vdots \\  
 1 &1 &1 &1 &\dots  &1    \\
\end{vmatrix} 

答案1

我想说,虽然你收到错误消息的原因有很多,但两个主要原因

  • 您未能将表达式嵌入到数学组—— 要么内联数学,要么显示数学。

  • 您无法加载为您使用的环境amsmath提供代码的包。vmatrix

也就是说,以下代码可以很好地编译为 LaTeX 文档:

\documentclass{article}
\usepackage{amsmath} % for 'vmatrix' environment
\begin{document}
\[ % initiate an unnumbered displaymath group
\Delta =\begin{vmatrix} 
  1      &1      &1      &1      &\dots  & 1     \\
  1      &1      &1      &1      &\dots  & 1     \\
  1      &1      &1      &1      &\dots  & 1     \\
  1      &1      &1      &1      &\dots  & 1     \\
  \vdots &\vdots &\vdots &\vdots &\ddots &\vdots \\  
  1      &1      &1      &1      &\dots  &1
\end{vmatrix} 
\] % terminate the displaymath group
\end{document}

附录解决 OP 的后续问题:创建相同的输出没有使用vmatrix环境,可以写:

\[
\Delta =\left\vert \begin{array}{@{} *{6}{c} @{}}
  1      &1      &1      &1      &\dots  & 1     \\
  1      &1      &1      &1      &\dots  & 1     \\
  1      &1      &1      &1      &\dots  & 1     \\
  1      &1      &1      &1      &\dots  & 1     \\
  \vdots &\vdots &\vdots &\vdots &\ddots &\vdots \\
  1      &1      &1      &1      &\dots  &1      
\end{array} \right\vert
\]

即,可以\begin{vmatrix}\left\vert \begin{array}{@{}*{6}{c}@{}}\end{vmatrix}替换\end{array} \right\vert


第二附录:当我尝试访问 rogercortesi.com 时,我的默认浏览器 Firefox(当前版本:70.0.1)显示以下屏幕。我想我会远离这个网站!

在此处输入图片描述

答案2

您可能已经忘记了\usepackage{amsmath}哪个提供了您正在使用的必要功能。

我将发布一个让它发挥作用的例子 - 您还必须启用数学模式才能访问/使用这些功能(我想?我对此也很陌生)。

\documentclass[11pt]{article}

\usepackage{amsmath}

\begin{document}
    \[ %enters math mode
    \Delta=\begin{vmatrix}
                1          &1   &1            &1     &\dots  & 1     \\
                1    &1    &1   &1     &\dots  & 1    \\
                1    &1    &1   &1     &\dots  & 1     \\
                1    &1    &1   &1     &\dots  & 1     \\
                \vdots    &\vdots     &\vdots      &\vdots      &\ddots &\vdots \\
                1 &1 &1 &1 &\dots  &1    \\
    \end{vmatrix}
    \]
\end{document}

我还不能发表评论,但添加您在问题中看到的错误总是有帮助的,这样更容易找出您的问题所在。:)

答案3

\开始{文档} \开始{表格}{ccc}

        $\Delta$&=&\begin{tabular}{cccccc}
            1          &1   &1            &1     &$\dots$  & 1     \\
            
            
            1    &1    &1   &1     &$\dots$  & 1    \\
            1    &1    &1   &1     &$\dots$  & 1     \\
            1    &1    &1   &1     &$\dots $ & 1     \\
            $\vdots $   & $\vdots $    & $\vdots  $    &$\vdots$      &$\ddots$ &$\vdots$ \\
            1 &1 &1 &1 &$\dots$  &1    \\
        \end{tabular}
        \end{tabular}
        
        \vspace{2cm}
    
    
    
            \begin{tabular}{cc|c|}
                
                $\Delta$&=&\begin{tabular}{cccccc}
                    1          &1   &1            &1     &$\dots$  & 1     \\
                    
                    
                    1    &1    &1   &1     &$\dots$  & 1    \\
                    1    &1    &1   &1     &$\dots$  & 1     \\
                    1    &1    &1   &1     &$\dots $ & 1     \\
                    $\vdots $   & $\vdots $    & $\vdots  $    &$\vdots$      &$\ddots$ &$\vdots$ \\
                    1 &1 &1 &1 &$\dots$  &1    \\
                \end{tabular}
            \end{tabular}\\
            \vspace{1cm}\\
            This is simpler. One can change  the size by
             renewcommand   \{arraystretch\}
        \end{document}

在这里,用户可以固定列数,也可以放置其位置。我无法运行您的代码。它给我的答案看起来像是无限大小。由于我们使用表格环境,我们可以调整列的大小。

我认为您没有设置 vmatrix 的大小。因此,答案看起来不同。

相关内容