PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Klammern



suppenmann
07-03-2007, 13:33
Hi,
ich hätte nochmal zwei Einsteigerfragen:


Gibt es die Möglichkeit, in equation-Umgebungen das \left( und \right) zu automatisieren, sodaß man nur noch die Klammern eingeben muß und \left bzw. \right automatisch gesetzt wird. Bei häufigem Gebrauch ist das etwas nervig per Hand...
Wie kann ich bei \ref via \label{...} und \ref{...} automatisch Klammern setzen lassen? Der Verweis soll also zur Übersichtlichkeit (eingeklammert) sein.

FookMi
07-03-2007, 14:49
Das läßt sich sicher mit deinem verwendeten Editor machen. Welchen verwendest du denn?

Ich z.B. nehme LEd. Hier kann man x-shortcuts definieren, die die Arbeit ziemlich erleichtern. U.a. auch für Mahteumgebungen, Abbildungen...

marius79
07-03-2007, 14:53
Hallo,

Wie kann ich bei \ref via \label{...} und \ref{...} automatisch Klammern setzen lassen? Der Verweis soll also zur Übersichtlichkeit (eingeklammert) sein.
probier mal:

\newcommand{\myref}[1]{(\ref{#1})}

Mit \myref{label} solltest Du dann einen eingeklammerten Verweis bekommen.


Gibt es die Möglichkeit, in equation-Umgebungen das \left( und \right) zu automatisieren, sodaß man nur noch die Klammern eingeben muß und \left bzw. \right automatisch gesetzt wird.
Nur durch die Eingabe von Klammern wirst Du das nicht hinbekommen, befürchte ich, da Du die Funktion von Klammern nicht umdefinieren kannst (Symbole sind keine Befehle). Du kannst Dir natürlich auch dafür einen Befehl definieren, aber das spart dann wahrscheinlich keine Tipperei. ;)

Grüße
marius

sofa-surfer
07-03-2007, 15:05
Hallo,

probier mal:

\newcommand{\myref}[1]{(\ref{#1})}

Mit \myref{label} solltest Du dann einen eingeklammerten Verweis bekommen.


Noch als Hinweis: Das liefert amsmath quasi frei Haus:


\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
1+1=2 \label{eq}
\end{equation}

Gleichung \eqref{eq} \dots

\end{document}


Matthias

suppenmann
08-03-2007, 18:09
Für Verweise habe ich die amsmath-Methode genommen ... danke!

Das andere Klammerproblem dürfte ich mit Shortcuts in den Griff bekommen (habe noch gar nicht daran gedacht).

Danke für die Tips.

W2K
12-03-2007, 14:47
Hallo,

ich habe auch eine Frage zu Klammern.

Ich möchte mit einer geschweiften Klammer Text umfassen, der in einer Tabelle steht - um dann etwas daneben zu schreiben.

Hier im Forum habe ich einen Code gefunden, der eigentlich genau passend wäre (s.u.), allerdings erfordert dieser eine mathematische Umgebung, was bei mir nicht der Fall ist, aufgrund der Tabelle.



\providecommand{\rightbrace}[1]{%
\raisebox{-#1/2+.5\ht\strutbox}{%
\begin{turn}{90}%
$\underbrace{\hspace{#1}}$%
\end{turn}%
}
}


1. Also, ich habe versucht #1 durch \ŧextnormal{#1} bzw. \hbox{#1} zu ersetzen. Das funktioniert allerdings nicht.
2. Wie gewährleiste ich, dass ich dann rechts neben die geschweifte Klammer noch einmal Text vertikal, mittig zentriert setzen kann?

Bsp.

1. Guten Tag
2. mein Name } $\leadsto$ mein Ergebnis.
3. ist Hase.


Vielen Dank.

countbela666
12-03-2007, 16:02
Äh, wo bitte brauchst du hier eine Matheumgebung?

\documentclass{scrartcl}
\usepackage{rotating,calc}
\providecommand{\rightbrace}[1]{%
\raisebox{-#1/2+.5\ht\strutbox}{%
\begin{turn}{90}%
$\underbrace{\hspace{#1}}$%
\end{turn}%
}
}
\begin{document}
\begin{tabular}{l}
Guten Tage \\
mein Name \\
ist Hase
\end{tabular}
\rightbrace{3\baselineskip} mein Ergebnis
\end{document}Grüße
Marcel

W2K
12-03-2007, 16:24
....Eigentlich hast Du recht....!?!?!?

Aber funktionieren tut's immer noch nicht - in meinem Beispiel. Ich zeig's einfach mal. Die Tabelle, die zur Anordnung der Elemente dient, wird stark aufgerissen:



Energie\footnote{%
Die innere Energie einer fluiden Phase lsst
sich laut \cite{19} als die Summe der Energie ihrer Molekle
auffassen. Zu den einzelnen Anteilen gehren:\\
\storestyleof{itemize}
\begin{listliketab}
\begin{tabular}{Ll@{\hspace{1cm}}l}
\textbullet & 1-atomige Gase & Translations-Energie $\leadsto e=f(T)$\\
\textbullet & Mehratomige Gase &
\begin{tabular}[t]{@{}ll}
Rotations-\\
Schwingungs-\\
Potentielle\\
\end{tabular}\rightbrace{1.2cm}-Energie $\leadsto$ $e=(p,\rho)$
\end{tabular}
\end{listliketab}
}


Vielen Dank für die viele Geduld - die einem hier im Forum immer zuteil wird.

countbela666
12-03-2007, 16:44
lass mal das markierte [t] weg:


Energie\footnote{%
Die innere Energie einer fluiden Phase lsst
sich laut \cite{19} als die Summe der Energie ihrer Molekle
auffassen. Zu den einzelnen Anteilen gehren:\\
\storestyleof{itemize}
\begin{listliketab}
\begin{tabular}{Ll@{\hspace{1cm}}l}
\textbullet & 1-atomige Gase & Translations-Energie $\leadsto e=f(T)$\\
\textbullet & Mehratomige Gase &
\begin{tabular}[t]{@{}ll}
Rotations-\\
Schwingungs-\\
Potentielle\\
\end{tabular}\rightbrace{1.2cm}-Energie $\leadsto$ $e=(p,\rho)$
\end{tabular}
\end{listliketab}
}
Grüße
Marcel

W2K
12-03-2007, 17:38
Super. Vielen Dank!!!!!!!

W2K
12-05-2007, 16:51
Hallo,

ich habe noch eine zweite Frage, die in diesen Zusammenhang passt.

In einer align-Umgebung habe ich eine Formel ausgerichtet, die über
11 Zeilen geht. (unglaublich, aber wahr)
Um sie dem Leser schneller zugänglich zu machen, würde ich gerne an der
rechten Seite mit geschweiften Klammern einige Zeilen zusammenfassen,
um daneben eine kurze Erklärung zu geben 2-3 Worte.

Ich habe allerdings noch gar keine Idee, wie sich das realisieren lässt.

Zudem müsste die Formel mit ihrer momentanen Ausrichtung insgesamt etwa 1.5cm
nach links verschoben werden, um den notwendigen Platz auf der rechten Seite zu
schaffen.
Geht das?

rais
13-05-2007, 08:29
Moin moin,
meinst Du sowas?


\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\left.\begin{aligned}
c^2 &= a^2 + b^2\\
c &= \sqrt{a^2+b^2}\\
\end{aligned}\right\}\text{Zwei, drei Worte}
\end{equation}
\begin{equation}
\hspace*{-1.5cm}\left.\begin{aligned}
c^2 &= a^2 + b^2\\
c &= \sqrt{a^2+b^2}\\
\end{aligned}\right\}\text{Zwei, drei Worte}
\end{equation}
\end{document}

MfG,

W2K
13-05-2007, 21:18
Im Prinzip ja - nur möchte ich auf _eine_ Formel _mehrere_ geschweifte Klammern an der rechten Seite anwenden.


\begin{align}
a & = \sqrt{x^2+ y^2} \nonumber \\
{} & + \left(\phi - x^2\right) \nonumber \\
{} & - \left(a^{exp(x)} - \phi^5\right) \nonumber\\
{} & * \left(\phi^9 + y^2\right) \nonumber \\
{} & + \left(a\cdot{}b + \frac{x}{y})
\end{align}

In meinem Beispiel sollte die 1. + 2. sowie 4. + 5. Zeile rechts mit einer Klammer zusammengefasst werden.

Warum benutzt Du equation. Mir wurde mal gesagt, dass die Umgebung zu vermeiden sei, da sie veraltet ist....

Stefan_K
14-05-2007, 02:19
Hi W2k,

die equation-Umgebung ist nicht veraltet, vielleicht verwechselst Du sie mit eqnarray, da stimmts.

Grüße,

Stefan

W2K
14-05-2007, 13:05
Eine Möglichkeit wäre, die Gleichung in mehrere align-Umgebungen aufzuspalte, um die Zeilen zu klammern.

Aber dann entstünden größere Abstände zwischen einigen Zeilen, die manuell mit \vspace*{-XX} korrigiert werden müssten. Das finde ich keine so gute Lösung....

Alternativen ???

rais
15-05-2007, 04:29
Moin moin,

Alternativen ???

hier mal ein Ansatz mit aligned in align:


\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\vphantom{a} &\phantom{=}\left.\begin{aligned}%
a & = \sqrt{x^2+ y^2} \\
{} & + \left(\phi - x^2\right) \\
\end{aligned}\quad\right\}\text{Zwei, drei Worte}\nonumber\\
\phantom{a} &\phantom{=a} - \left(a^{exp(x)} - \phi^5\right) \nonumber\\
\vphantom{a} &\phantom{=}\left.\begin{aligned}
\phantom{a} & * \left(\phi^9 + y^2\right) \\
{} & + \left(a\cdot{}b + \frac{x}{y}\right)
\end{aligned}\,\right\}\text{Zwei, drei Worte mehr}
\end{align}
\end{document}

hmm, vllt noch n phantom zuviel...
MfG,

trix-me-aus
12-07-2007, 13:41
Hallo,
ich habe auch ein Problem mit Klammern.
Und zwar suche ich eine richtig große Klammer. \Bigg reicht da nicht mehr aus. Vielleicht kann man das Problem auch irgendwie anders lösen.

Ich habe eine Formel, die über zwei Zeilen geht. In der ersten Zeile wird die Klammer geöffnet und in der zweiten erst geschlossen. Das Problem ist, dass die Formel in der zweiten Zeile viel größer, d.h. höher ist, und dadurch die Klammern von ihrer Größe nicht mehr zusammenpassen.
Beispiel:


\begin{align*}
&=
(N_1+N_2) \left( \frac{1}{n_2} \frac{1}{n^2_1} \quad \text{hier steht ganz viel Formelkram} \right.\\
&\qquad \left.
+ \frac{1}{n_2-1} \sumk {n_2}
\left(\underbrace{ R^{(x)}_k - R^{(y)}_k}_{D^{(xy)}_k}\right)^2 \right)\\
&=...
\end{align*}

countbela666
12-07-2007, 13:50
Hallo,

versuch's mal mit einer entsprechenden Phantomhöhe:

\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&=
(N_1+N_2) \left(\vphantom{\underbrace{ R^x_k - R^y_k}_{D^{xy}_k}} \frac{1}{n_2} \frac{1}{n^2_1} \quad \text{hier steht ganz viel Formelkram} \right.\\
&\qquad \left.
+ \frac{1}{n_2-1} \sum k {n_2}
\left(\underbrace{ R^x_k - R^y_k}_{D^{xy}_k}\right)^2 \right)\\
&=...
\end{align*}
\end{document}BTW: ist \sumk ein Tippfehler?

Grüße
Marcel

trix-me-aus
12-07-2007, 13:57
oha - das sollte funktionieren. Ich hatte es nur mit \phantom probiert...

ach ja... \sumk ist ein Kürzel, das hatte ich ja ganz vergessen auszuschreiben ;)
aber besten Dank!