screenplay-pkg 无法与 memoir.cls 配合使用

screenplay-pkg 无法与 memoir.cls 配合使用

尝试使用screenplay-pkg.sty文档memoir类。这将给出错误消息:

! Undefined control sequence.
\@screenspacing ->\onehalfspacing

但使用文档类“book”编译正确。

有什么想法吗?? MWE

\documentclass{memoir}
%\documentclass{book}
\usepackage{screenplay-pkg}
%===================================================
\begin{document}
\begin{screenplay}
\fadein
\intslug{office}

X entering the room.

\begin{dialogue}{X}
  Blah..
\end{dialogue}
\end{screenplay}

\end{document}

答案1

\EmulatePackage这是由类的功能引起的memoir。它模拟setspace包并似乎因此禁用了某些内容。可以使用 关闭此功能\DisemulatePackage{setspace}

它与类一起工作的原因book是已经screenplay-pkg加载setspace

\documentclass{memoir}
%\documentclass{book}
\DisemulatePackage{setspace}
\usepackage{screenplay-pkg}
%===================================================
\begin{document}
\begin{screenplay}
\fadein
\intslug{office}

X entering the room.

\begin{dialogue}{X}
  Blah..
\end{dialogue}
\end{screenplay}

\end{document}

答案2

screenplay-pkg包(从 v1.1 开始)现在会检查memoir并使用其间距命令,如果类已被加载,则\DisemulatePackage不应再使用。

相关内容