2010-01-29 1 views
4

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

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

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

, вероятно, понадобится дополнительная информация - вы находитесь внутри среды любого типа? или это происходит в тексте тела? – Mica

+0

Он содержится в этой заданной функции: \ newcommand {\ objectiveresheading} [1] {{\ parashade [.9] {sharpcorners} {\ textbf {\ Large {Objective:} \ large {# 1}}}}} \ objectreadesheading вызывается внутри основного текста. –

+0

Ouch. Пожалуйста, не помещайте этот код в комментарий ... вместо этого отредактируйте вопрос. Элемент управления находится под тегами. – dmckee

ответ

5

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

 
\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

Как вы узнаете что-то вроде этого? Просмотр 'latex.ltx'? –

+0

Osmosis :) Я не потратил много времени на чтение source2e на обложку, если можно так выразиться, но я потратил немало времени на различные разделы. В противном случае, проводя много времени в таких местах, как comp.tex.text., Где есть куча людей, которые использовали (La) TeX на протяжении десятилетий дольше, чем я. –

0

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

+0

Да, это то, что '\ @ hangfrom' делает внутренне :) –

+0

@Will: Вы мастер LaTeX, и я такой динозавр ... –

+0

Я бы сказал, что более важно знать, как это сделать! Но для такого вопроса полезно знать ярлык. Постскриптум Однажды я могу запросить вас для опыта noweb :) –

 Смежные вопросы

  • Нет связанных вопросов^_^