我想将我的文本对齐到符号“:”或其他符号下,例如我想要这样的内容:
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}