以 \direct 开头的对话环境失败

以 \direct 开头的对话环境失败

我正在使用dialogue环境,我想使用命令启动与设置的对话\direct。但是,以下代码无法编译:

\documentclass{article}

\usepackage{dialogue}

\begin{document}

\begin{dialogue}
  \direct{This is a setting.}

  \speak{John Doe} I am speaking.
\end{dialogue}

\end{document}

我收到以下错误消息:

! LaTeX Error: Something's wrong--perhaps a missing \item.

....

l.10 \speak{John Doe}
                         I am speaking.

当我开始使用时,这种情况不会发生\speak。我应该怎么做才能解决包中这个明显的错误?

答案1

嗯,这似乎是 中的一个错误dialogue。我建议使用这个快速而粗略的修复方法(我希望它不会破坏任何东西...):

\usepackage{etoolbox}
\makeatletter
\appto{\PreDialogue}{\global\@newlistfalse}
\makeatother

另外,我想应该以 a或甚至或某样东西\direct开始。我肯定会考虑对这个包进行一些破解。\par\par\medskip

答案2

似乎由于结构创建了孤儿,dialogue环境无法以命令启动。将其从环境中移除可解决错误。在前面放一个也可以。此外,在手册(14 年前!)中,它指出命令具有不同的含义,可能就是这个细节。\direct{}list\itemdialogue\speak\direct{}

\documentclass{article}

\usepackage{dialogue}

\begin{document}

\direct{This is a setting.}
\begin{dialogue}
\speak{Play-Doh} I said speak!
\speak{John Doe} I am speaking.
\end{dialogue}

\end{document}

在此处输入图片描述

相关内容