使用 \newenvironment 时,嵌套列表中的项目符号会消失

使用 \newenvironment 时,嵌套列表中的项目符号会消失

我正在尝试使用列表来排版访谈。我已为问题和答案创建了环境,以设置\item列表及其所含文本的样式。

但是,如果我尝试在嵌套列表(或科文顿例如,除第一个项目标签之外的所有项目标签都会突然消失。

代码:

\documentclass[12pt,notitlepage,a4paper]{article}

\newenvironment{question}{\item[Q:]}{}
\newenvironment{answer}{\item[A:]}{}

\begin{document}

\begin{itemize}
\item
\begin{itemize}
\begin{question} Text \end{question}
\begin{answer} Text \end{answer}
\end{itemize}
\end{itemize}

\end{document}

应产生:

* Q: Text
  A: Text

A:缺少了:

* Q: Text
     Text

如果使用普通环境\item代替我的question环境,一切顺利。有人知道如何解决这个问题吗?

答案1

问题在于,您正在对第一项进行分组,因此重要信息无法传达给第二项:

\documentclass[12pt,notitlepage,a4paper]{article}

\makeatletter
\newenvironment{question}{\item[Q:]}{\aftergroup\@noparitemfalse}
\newenvironment{answer}{\item[A:]abc}{}
\makeatother


\begin{document}

\begin{itemize}
\item 
\begin{itemize}
\begin{question} Text \end{question}
\begin{answer} Text \end{answer}
\end{itemize}
\end{itemize}

\end{document}

相关内容