Reputation: 665
I'm writing a document in LaTeX, and am encountering a problem when I have a line of text that wraps around. What I need is for the text, when it wraps around, to indent so that it matches the label (much like the \item[Label:] Text function, except I can't use a {description} context. Any ideas?
This happens in the context of
\newcommand{\objectiveresheading}[1]{%
{\parashade[.9]{sharpcorners{\textbf{\Large{Objective: }\large{#1}}}}}
Upvotes: 4
Views: 3657
Reputation: 64520
There is an internal LaTeX macro to perform this function called \@hangfrom
. Here is an example:
\documentclass{article} \usepackage{lipsum} \begin{document} \makeatletter \newcommand*\objectiveresheading[1]{% \@hangfrom{\Large\bfseries Objective: }% {\large\bfseries #1\par}% } \makeatother \objectiveresheading{\lipsum[1]} \end{document}
Note that the wrapped text can only be a single paragraph. If you need multiple paragraphs, something more similar to a list environment would be better.
Upvotes: 5
Reputation: 202495
You can put the label into a numbered box, take the width of that box, and use \hangindent
and \hangafter
to make an indented paragraph. To learn how to use \setbox
, \wd
, \hangindent
, and \hangafter
, the best source is probably the horse's mouth: The TeXbook.
Upvotes: 0