我正在使用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
\item
dialogue
\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}