underbrace, overbrace

Formelsatz für Mathematik, Naturwissenschaften und Technik


JayB.

underbrace, overbrace

Beitrag von JayB. »

Hallo,

ich habe folgende Zeile:
f(a,b) = if b = 1 then a else 1:g(a,b,a)

nun möchte ich:

1. unter "if b = 1 then a else 1:g(a,b,a)" die Erklärung "function body"
2. über "1:g(a,b,a)" die Erklärung "a call"
3. unter "a,b" die Erklärung "parameters"

Meine Fragen:
Wenn ich z.B. so anfange:
 f(\underbrace{a,b}_{\textrm{parameters}}
dann ist der Abstand von der Klammer bis zum a viel zu groß. Wie kriege ich das schöner hin? Außerdem möchte ich, dass ganze schön hervorgehoben da steht und auch ein Label bekommt. Dafür verwende ich im Moment die equation-Umgebung (deswegen auch im Mathematik-Unterforum), auch wenn die nicht so richtig passt, weil das in dem Sinne ja keine eigentliche Gleichung ist...

Danke,
Jay

guy.brush™
Forum-Century
Forum-Century
Beiträge: 185
Registriert: So 8. Aug 2010, 19:43
Wohnort: Earth

Beitrag von guy.brush™ »

Hallo,

generell gilt, dass bei solchen Problemen ein Minimalbeispiel sehr hilfreich ist :).

Ich rate aber trotzdem einmal darauf los, was du möchtest.

Ich empfehle dir die Verwendung der folgenden Pakete:
\usepackage{amsmath}  % die anderen ams-Pakete wirst du sicherlich auch recht schnell finden, sind alle hilfreich ;)
\usepackage{mathtools}
Dann kannst folgendes schreiben:
\begin{equation}
  f(\underbrace{a, b}_{\mathclap{\text{parameters}}})\label{eq:foobar}
\end{equation}
Du benötigst nur \text{...} anstelle von \textrm{...}.

Der Befehl \mathclap{...} erzeugt meines Wissens nach eine Box um den Inhalt mit Breite (und ggf. Höhe (?)) 0pt und sollte demnach das gewünschte Resultat erzeugen. Aber Achtung: 2 \underbrace relativ nah aneinander mit \mathclap und langem Text kann dadurch Überschneidungen des Textes unterhalb der Klammern erzeugen.

Das "eq:" im \label{...} schreibe ich, um im Label selbst schon klar zu machen, dass ich hier auf eine Gleichung oder Ähnliches referenziere. Du kannst dann mit \eqref{eq:foobar} auf das Label referenzieren.


Viele Grüße,

\\ guy.brush
Arch Linux - KDE - TeXLive - Kile - \me = Advanced Newbie

Interessensschwerpunkte: Mathematik- und Formelsatz sowie mathematische (Mikro-)Typographie
Offenes Problem: negierte \xarrow-Pfeile beliebiger Länge

JayB.

Beitrag von JayB. »

Hey, danke guy.brush! Funktioniert wunderbar :-)

Antworten