使用自定义项目符号进行“逐项列举”

使用自定义项目符号进行“逐项列举”
\begin{itemize}

\item blah blah blah blah

\end{itemize}

据我所知,上面的代码和仅仅编写类似代码之间的主要区别

$\bullet$ blah blah blah blah

是“项目”内的所有内容都会缩进到项目符号右侧的某个点。

我想使用自定义项目符号而不是仅仅是项目符号来做到这一点,其中一个看起来像{\bf Q:},另一个看起来像{\bf A:}

{\bf Q:}这样,在或之后输入多行段落时{\bf A:},后续行将与第一行垂直对齐。

怎样才能做到这一点?

答案1

您可以使用enumitem包来定义自定义列表;在下面的例子中,mylist环境是这样的 \item 将生成Q:粗体标签;新命令 \itema 可用于生成A:粗体标签:

\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}

\newlist{mylist}{itemize}{1}
\setlist[mylist]{label=\textbf{Q:}}
\newcommand\itema{\item[\textbf{A:}]}

\begin{document}

\begin{mylist}
\item \lipsum[4]\lipsum[4]
\itema \lipsum[4]\lipsum[4]
\end{mylist}

\end{document}

在此处输入图片描述

另一个选项(不需要包)是使用可选参数定义两个命令来\item生成所需的标签:

\documentclass{article}
\usepackage{lipsum}

\newcommand\itema{\item[\textbf{A:}]}
\newcommand\itemq{\item[\textbf{Q:}]}

\begin{document}

\begin{itemize}
\itemq \lipsum[4]\lipsum[4]
\itema \lipsum[4]\lipsum[4]
\end{itemize}

\end{document}

相关内容