自定义命令中出现缺少 $ 插入错误

自定义命令中出现缺少 $ 插入错误

这是我在这个社区的第一篇帖子。我对 Latex 还很陌生,并使用添加了自定义函数\newcommand。命令如下 -


\newcommand{\addQuestion}[6]{
    \textbf{#1}. #2
    \begin{multicols}{2}
    \begin{enumerate}[label=(\alpha*)]
    \item #3
    \item #5
    \item #4
    \item #6
    \end{enumerate}
    \end{multicols}
}

我的文件如下 -

\begin{document}
\begin{multicols}{2}
\addQuestion{Q27}{a sample question}{This}{That}{this}{that}
\end{multicols}
\end{document}

错误出现在以下行中\addQuestion

xAssignment.tex.swp:23: Missing $ inserted.
<inserted text> 
                $
l.23 ...a sample question}{This}{That}{this}{that}

我确实浏览过以前的帖子,但没有发现任何有用的信息。有人能帮我解决这个问题吗?TIA

答案1

为了获得字母编号,您应该输入\alph\alpha是创建希腊字母 α 的命令,它仅在数学模式下有效。

请注意,您没有发布最小工作示例。我不得不猜测您同时使用了multicolenumitem包。这将起作用:

\documentclass{article}
\usepackage{multicol}
\usepackage{enumitem}
\newcommand{\addQuestion}[6]{
    \textbf{#1}. #2
    \begin{multicols}{2}
    \begin{enumerate}[label=(\alph*)]
    \item #3
    \item #5
    \item #4
    \item #6
    \end{enumerate}
    \end{multicols}
  }
\begin{document}
\addQuestion{Q27}{a sample question}{This}{That}{this}{that}
\end{document}

相关内容