Выравнивание текста под определенными элементами

Выравнивание текста под определенными элементами

Я хочу выровнять свой текст под символом ":" или другим, например, мне нужно что-то вроде этого:

 First thing : Blablablabla ...
               Blablabla
 Second : blablablabla
          blabla

И я не знаю, как это сделать. Я перепробовал много сред, таких как {enumerate}, {itemize} или {description}, но ни одна из них не сработала.

Как я могу сделать то, что хочу?

Спасибо.


Спасибо, но это мне не очень помогло: на самом деле я хочу написать то, что хочу, до того, как выровнять остальной текст, например, для ссылок в статье:

[Friedman1967] Here there is the reference
               which is long.
[Zu2014] Here is an other, the alignment is different.
         but it is stil coherent. 

Извините, я не знаю, понятно ли я выразился.

решение1

Одним из способов получения желаемого выравнивания является определение пользовательского макроса:

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

Примечания:

  • Пакетshowframe был использован только для отображения полей страницы. Он не нужен в вашем реальном варианте использования.

Код:

\documentclass{article}
\usepackage{showframe}

\newlength{\LabelWidth}
\newcommand*{\AlignedText}[2]{%
    \par\noindent\textbf{#1:}
    \settowidth{\LabelWidth}{\textbf{#1} }%
    \parbox[t]{\dimexpr\linewidth-\LabelWidth-\parsep\relax}{#2\strut}%
}

\begin{document}
\AlignedText{Friedman1967}{Here is the reference
               which is quite long and spills onto a second line.}
\AlignedText{Zu2014}{Here is an other, the alignment is different,
         but it is still coherent, and also takes more than one line.}
\end{document}

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