«itemize» с настраиваемыми маркерами

«itemize» с настраиваемыми маркерами
\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}

Связанный контент