放错标签混合列表环境

放错标签混合列表环境

我正在破解dramatist包。我的目标是让语音前缀与诗歌环境中的语音对齐,就像它们与散文环境中的语音对齐一样。除了第一个语音前缀未对齐的问题外,我已经让它工作了。

使用我当前拥有的内容手动扩展 MWE 的所有宏,得到以下结果:

\documentclass{memoir}
\begin{document}
\begin{verse}
\begin{list}{}{}

Enter Bob and Mike

\item[Mike] Hello
\item[Bob] Hello
\item[Mike] Bye!
\item[Bob] Bye!

\end{list}
\end{verse}
\end{document}

这会导致第一个“Mike”前缀位于第一个“Bob”前缀上方。结果是

这里

我知道回忆录中的诗句环境是作为列表实现的,所以我认为问题与它们的列表定制之间的交互有关。

之所以希望在 内包含纯文本(舞台指导),list是为了能够list为整个文档定义一次。(这就是dramatist散文的工作原理。)

同样的问题也出现在标准verse环境中,而不是 定义的环境中memoir

我将非常感激任何关于如何避免这种情况的建议。我是 LaTeX 新手,因此关于如何自己诊断问题的一般建议也会很有用。

答案1

列表环境中的所有内容都应以 开头\item,否则会出现严重错误。如果将行移到列表前面,情况会好转

在此处输入图片描述

\documentclass{memoir}
\begin{document}
\begin{verse}
Enter Bob and Mike

\begin{list}{}{}
\item[Mike] Hello
\item[Bob] Hello
\item[Mike] Bye!
\item[Bob] Bye!

\end{list}
\end{verse}
\end{document}

但我不知道这是否是你想要的对齐?

答案2

感谢@david-carlisle 就列表中的纯文本导致的问题提供的提示。

我要去

\documentclass{article}
\begin{document}
\begin{verse}
\begin{list}{}{}

\item\begin{quote}\em Enter Bob and Mike\end{quote}

\item[Mike] Hello
\item[Bob] Hello
\item[Mike] Bye!
\item[Bob] Bye!

\end{list}
\end{verse}
\end{document}

这将产生:

这

相关内容