Перенос слов с отступом в LaTeX - PullRequest
4 голосов
/ 29 января 2010

Я пишу документ на LaTeX и сталкиваюсь с проблемой, когда у меня есть строка текста, которая оборачивается вокруг. Что мне нужно, так это чтобы текст, когда он оборачивался, имел отступ, чтобы он соответствовал метке (во многом как текстовая функция \ item [Label:], за исключением того, что я не могу использовать контекст {description}. Есть идеи?

Это происходит в контексте

\newcommand{\objectiveresheading}[1]{%
  {\parashade[.9]{sharpcorners{\textbf{\Large{Objective: }\large{#1}}}}}

Ответы [ 2 ]

5 голосов
/ 29 января 2010

Для выполнения этой функции существует внутренний макрос LaTeX, который называется \@hangfrom. Вот пример:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\makeatletter
\newcommand*\objectiveresheading[1]{%
  \@hangfrom{\Large\bfseries Objective: }%
  {\large\bfseries #1\par}%
} 
\makeatother
\objectiveresheading{\lipsum[1]}
\end{document}

Обратите внимание, что завернутый текст может быть только одним абзацем. Если вам нужно несколько абзацев, лучше использовать что-то более похожее на список.

0 голосов
/ 29 января 2010

Вы можете поместить метку в пронумерованный блок, взять ширину этого блока и использовать \hangindent и \hangafter для создания абзаца с отступом. Чтобы научиться использовать \setbox, \wd, \hangindent и \hangafter, лучшим источником, вероятно, является рот лошади: TeXbook .

...