![我的 LaTeX 代码错误在哪里?](https://linux22.com/image/405268/%E6%88%91%E7%9A%84%20LaTeX%20%E4%BB%A3%E7%A0%81%E9%94%99%E8%AF%AF%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我用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 的大小。因此,答案看起来不同。