2010-02-07 2 views
5

Я пытаюсь перекрыть короткое уравнение (или его часть) с длинным надстрочным индексом. Это расширяет перевыпуск как для контента, так и для надстрочного индекса, который занимает много места и выглядит уродливым. Существует способ, чтобы содержимое «переполняло» скобу, поэтому оно будет расширяться только по своему содержанию, но я не смог выяснить, как это решить.Как перегрузить содержимое надстроки в overbrace в LaTeX

т.д .:

$$ \cdots \overbrace{=}^{\text{Very long description here}} \cdots $$ 

Любые идеи?

Благодаря

ответ

1

двух вариантов я могу думать:

  1. Эксперимент с \rlap, который будет Typeset свой аргумент, а затем продолжить верстки над ним. Ужасно неудобно, как правило, но это должно сработать для вашего примера.
  2. Используйте Metapost, чтобы выложить элементы.
2

Подсказка rlap Стюарта поставила меня в правильном направлении. С помощью an article about this topic мне удалось выполнить то, что я хотел сделать. Я использую команду \mathclap, как определено в связанной статье.

Спасибо, Xeen

1
$$ \cdots \overbrace{=}^{\text{\hbox to 0cm{\hss Very long description here \hss}}} \cdots $$ 
+0

выглядит очень элегантно и легко использовать в макро. – Crowley

1

Спасибо большое! Только то, что я искал. Для тех, кто не слишком уверен, как преобразовать решение Алексея Malistov к макросу, используйте:

\newcommand{\longoverbrace}[2]{\overbrace{#1}^{\text{\hbox to 0cm{\hss #2 \hss}}}} 
$$ \cdots \longoverbrace{=}{This is easier to write (and read)}\cdots $$ 

(Не забудьте \usepackage{amsmath} в вашей преамбулой.)