软件包 tikz 错误:抱歉,系统调用
'pdflatex -halt-on-error -interact ion=batchmode -jobname "Midterm-tikztemp-1" "\def\tikzexternalrealjob{Midterm}\input{Midterm}"'
未产生可用的输出文件“Midterm-tikztemp-1”(预期为 .pdf:.jpg:.jpeg:.png: 之一)。请确认您已启用系统调用。对于 pdflatex,这是“pdflatex -shell-escape”。有时它也被命名为“write 18”或类似名称。
当我添加--enable-write18时,我收到图片中的错误,而且当我使用终端时,它也不起作用,如图所示。
我还是不知道如何解决这个问题。
\documentclass[12pt]{article}
\usepackage{amsmath,amsthm, amssymb, latexsym}
\usepackage{tikz}
\makeatletter
\renewcommand*\env@matrix[1][c]{\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\array{*\c@MaxMatrixCols #1}}
\makeatother
\usepackage{moodle}
\usetikzlibrary{external} % set this
\tikzexternalize % explicitly
\usepackage{graphicx}
\begin{document}
\begin{quiz}{Revisiting Linear Algebra}
\begin{multi}[points=2]{Matrix Form of a Linear System}
Consider the following system
\begin{tikzpicture} % matrix inside of tikzpicture node
\node{
$\begin{matrix}[r]
3.0 x_1 &+2.0 x_2 &+2.0 x_3 & -5.0 x_4 & =8 .0 \\
0.6 x_1 &+ 1.5 x_2 &+1.5 x_3 & -5.4 x_4 & =2.7 \\
1.2 x_1 & -0.3 x_2 & -0.3 x_3 & 2.4 x_4 & =2.1 , \\
\end{matrix}
$};
\end{tikzpicture}
which may be written as a single vector equation; i.e, $\mathbf{AB}=\mathbf{B}$.\\
The $\mathbf{A}$ matrix associated with the system is:
\end{multi}
\end{quiz}
\end{document}
答案1
您的代码中存在几个问题。首先,您不需要将矩阵包含在 Ti 中钾Z 节点,所以我tikzpicture
暂时删除了。如果你需要它用于其他图形,例如屏幕截图中的那个,请随意添加。现在您已启用--shell-escape
,它应该可以工作。
接下来,moodle
希望每个问题都有答案,但您没有定义任何答案,这会导致错误。因此,第一步是使用和添加\item
正确\item*
答案的答案。
最后,矩阵必须处于数学环境中。$
在这种情况下,你使用的 是不正确的。只对内联数学表达式使用美元符号,而不是对整个块使用美元符号。最好使用\begin{math}\end{math}
或\begin{displaymath}\end{displaymath}
来包装矩阵。你的可选参数[r]
不存在,因此 LaTeX 只会在矩阵的 1,1 位置打印 [r]。
请参阅有关功能性 moodle 问题的 MWE:
\documentclass[12pt]{article}
\usepackage{amsmath,amsthm, amssymb}
\usepackage{moodle}
\begin{document}
\begin{quiz}{Revisiting Linear Algebra}
\begin{multi}[points=2]{Matrix Form of a Linear System}
Consider the following system
\begin{math}
\begin{matrix}
3.0 x_1 &+2.0 x_2 &+2.0 x_3 & -5.0 x_4 & =8 .0 \\
0.6 x_1 &+ 1.5 x_2 &+1.5 x_3 & -5.4 x_4 & =2.7 \\
1.2 x_1 & -0.3 x_2 & -0.3 x_3 & 2.4 x_4 & =2.1 , \\
\end{matrix}
\end{math}
which may be written as a single vector equation; i.e, $\mathbf{AB}=\mathbf{B}$.\\
The $\mathbf{A}$ matrix associated with the system is:
\item{Foo}
\item*{Bar}
\item{Bacon}
\item{Eggs}
\end{multi}
\end{quiz}
\end{document}