Отступы/Обтекание текстом

Отступы/Обтекание текстом

Я пытаюсь реализовать команду, которая будет использоваться вместо itemize/ enumerateenvironments. Идея в том, что я хочу иметь команду ( \detail), которую можно использовать для построения детализированного списка, не будучи заключенной в окружение. Проблема, с которой я сталкиваюсь, заключается в том, что когда строка длиннее ширины страницы и, следовательно, переносится на следующую строку, я, похоже, не могу контролировать отступ перенесенного текста. Я пробовал пакет hangingи \hangindent, но безуспешно.

Я включил минимальный пример ниже и вывод, который я получаю при компиляции. В идеале я хотел бы, чтобы перенесенный текст был отступлен так, чтобы первое слово во второй строке совпадало с первым словом первой строки.

\documentclass{article}
\newcommand{\detail}[1]{-- {#1}}

\begin{document}
    \noindent\textbf{This is a header}\\
    \detail{This is a detail.}\\
    \detail{This is a detail that has too many words in it and consequently runs onto the next line of the page, and I want it to have a hanging indent.}
\end{document}

введите описание изображения здесь

решение1

Упрощение уже решенного вопроса:

\documentclass{article}
\def\D{\par\noindent\makebox[1em][l]{-- }\hangindent1em}
\begin{document}
\subsubsection*{This is a header}
\D This is a detail
\D This is a detail that has too many words in it and consequently runs onto The next line of the page, and I want it to have a hanging indent.
\end{document}

МВЭ

решение2

\documentclass{article}
\newcommand{\detail}[1]{\par\noindent\hangindent=\mylen\hangafter1-- #1}
\newlength{\mylen}
\settowidth{\mylen}{-- }

\begin{document}
    \noindent\textbf{This is a header}
    \detail{This is a detail.}
    \detail{This is a detail that has too many words in it and consequently runs onto the next line of the page, and I want it to have a hanging indent.}
\end{document}

введите описание изображения здесь

решение3

\documentclass{article}
\newcommand{\detail}[1]{\par\noindent\hangindent=\mylen\hangafter1--\,\,#1}
\newlength{\mylen}
\settowidth{\mylen}{--\,\,}

\begin{document}
    \noindent\textbf{This is a header}
    \detail{This is a detail.}
    \detail{This is a detail that has too many words in it and consequently runs onto the next line of the page, and I want it to have a hanging indent.}
\end{document}

Хотел добавить это как комментарий к ответу Хариша Кумара, но у меня недостаточно репутации для этого. В любом случае, поскольку пробел резиновый, лучше использовать фиксированную длину. Поскольку \, кажется немного узким, я использовал его дважды, вы можете отрегулировать по вкусу.

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