我正在尝试使用列表来排版访谈。我已为问题和答案创建了环境,以设置\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}