使用 latex 生成 Moodle 测验失败

使用 latex 生成 Moodle 测验失败

在此处输入图片描述我的代码如下,我收到的错误详细信息如下:

软件包 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}

moodle MWE

相关内容