\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}