Recuos suspensos/quebra de texto

Recuos suspensos/quebra de texto

Estou tentando implementar um comando para ser usado no lugar dos ambientes itemize/ . enumerateA ideia é que eu queira ter um comando ( \detail), que possa ser usado para construir uma lista detalhada sem estar contida em um ambiente. O problema que estou tendo é que quando uma linha é maior que a largura da página e, consequentemente, passa para a próxima linha, parece que não tenho nenhum controle sobre o recuo do texto quebrado. Eu tentei o hangingpacote e \hangindent, mas não tive muita sorte.

Incluí um exemplo mínimo abaixo e a saída que obtenho quando compilado. Idealmente, gostaria que o texto quebrado fosse recuado de forma que a primeira palavra da segunda linha se alinhasse com a primeira palavra da primeira linha.

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

insira a descrição da imagem aqui

Responder1

Uma simplificação do já respondido:

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

MWE

Responder2

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

insira a descrição da imagem aqui

Responder3

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

Queria colocar isso como um comentário à resposta de Harish Kumar, mas não tenho reputação suficiente para isso. De qualquer forma, como o espaço é de borracha é melhor usar um comprimento fixo. Como \ parece um pouco estreito, usei duas vezes, você pode ajustar a gosto.

informação relacionada