Klammergröße selbst definieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Klammergröße selbst definieren

von JayvH » Do 17. Jan 2013, 14:12

Danke, funktioniert wunderbar.

von esdd » Fr 4. Jan 2013, 16:04

Hallo,

du könntest \vphantom{} nutzen:
\documentclass{scrartcl}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€},
}
 \usepackage{amsmath}

% für zweizeilige eckige Klammer:
% Syntax \zweizeilEKl{klammerinhalt erste zeile}{klammerinhalt zweite zeile}
\newcommand\zweizeilEKl[2]{%
  \left[#1\vphantom{#2}\right.\\
  \left.\vphantom{#1}#2\right]}

\begin{document}
\begin{equation}
  \begin{split}
    \ddot{r} = -\omega^2 \zweizeilEKl{%
      l_{1} \ e^{i \varphi} - l_{2} \ e^{i \left( \varphi - \tau' \right)} \left(1 - k' - \frac{\lambda k' \cos \varphi}{\sqrt{1 - \lambda^2 \sin^2 \varphi}} \right)^2%
    }{%
      - i \ e^{i \left( \varphi - \tau' \right)} \ l_{2} \ k' \frac{\lambda \left(1 - \lambda^2 \right) \sin \varphi}{\left(1 - \lambda^2 \sin^2 \varphi \right)^{3/2}}%
    }.
  \end{split}
\label{eq:WK_Beschleunigung_absolut}
\end{equation}
\end{document}
Gruß
Elke

von JayvH » Fr 4. Jan 2013, 15:23

Das Thema der Klammergröße scheint ja ganz beliebt zu sein. Ich füge mich hier mal ein. Ich habe eine Formel, die ich umbreche und die zunächst mit der automatischen Größeneinstellung der Klammern auch eine entsprechend schöne eckige Klammer in meine erste Zeile setzt. Da LaTeX in der split-Umgebung aber mit \right. die Klammer schließt und damit die nächtste als neue Klammer sieht ist die Größe in der 2. Zeile nicht mehr passend. Mein Versuche das mit \Bigg zu lösen klappt leider nicht so schön. Da die \Bigg-Klammer als größte manuelle Klammer immer noch zu klein für meinen Anwendungsfall ist. Sollte ich das über die rule-Lösung wie sie zu Beginn dieses Threads dargestellt wurde lösen? Wenn ja, wie bekomme ich denn raus, wie groß die Klammer ist, die mir die automatische Klammerfunktion gesetzt hat?

Hier mein Minimalbeispiel zur genaueren Darlegung des Problems:
% Minimalbeispiel Formelumbruch 
\documentclass[]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}

\begin{document}
Eine Formel mit unterschiedlich großen eckigen Klammern in den Zeilen
\begin{equation}	
	\begin{split}
	\ddot{r} = -\omega^2 \left[ l_{1} \ e^{i \varphi} - l_{2} \ e^{i \left( \varphi - \tau' \right)} \left(1 - k' - \frac{\lambda k' \cos \varphi}{\sqrt{1 - \lambda^2 \sin^2 \varphi}} \right)^2 \right. \\
	\left. - i \ e^{i \left( \varphi - \tau' \right)} \ l_{2} \ k' \frac{\lambda \left(1 - \lambda^2 \right) \sin \varphi}{\left(1 - \lambda^2 \sin^2 \varphi \right)^{3/2}} \right].	
	\end{split}
\label{eq:WK_Beschleunigung_absolut}
\end{equation}
Hier sind die eckigen Klammern manuell gleich groß, aber nicht in einer ausreichenden Größe
\begin{equation}	
\begin{split}
\ddot{r} = -\omega^2 \Bigg[ l_{1} \ e^{i \varphi} - l_{2} \ e^{i \left( \varphi - \tau' \right)} \left(1 - k' - \frac{\lambda k' \cos \varphi}{\sqrt{1 - \lambda^2 \sin^2 \varphi}} \right)^2 \\
	- i \ e^{i \left( \varphi - \tau' \right)} \ l_{2} \ k' \frac{\lambda \left(1 - \lambda^2 \right) \sin \varphi}{\left(1 - \lambda^2 \sin^2 \varphi \right)^{3/2}} \Bigg].	
\end{split}
\label{eq:WK_Beschleunigung_absolut2}
\end{equation}
\end{document}

von Simulant » Mi 5. Dez 2012, 11:07

Vielen Dank, das klappt ja alles wunderbar! Latex ist schon ne schöne Sache!

von esdd » Di 4. Dez 2012, 16:25

Hallo,

du könntest dir mit \hspace{} oder \quad oder ähnlichem zusätzlichen Platz vor und nach dem + schaffen.
Falls es in der Zeile nicht noch mehr geschweifte Klammern mit Text drunter gibt, kann man die beiden Texte auch nach links bzw. rechts verschieben:
\documentclass{scrbook}
  \usepackage[ngerman]{babel}
  \usepackage{amsmath}
  
\newcommand\myleftunderbrace[2]{%
  \underbrace{#1}_{\smash{\phantom{#1}}\makebox[0pt][r]{#2}}}
\newcommand\myrightunderbrace[2]{%
  \underbrace{#1}_{\makebox[0pt][l]{#2}\smash{\phantom{#1}}}}

 \begin{document}

 \begin{equation}
 %
 \Bigg( 
%
\myleftunderbrace{%
  \begin{Bmatrix}
    1\\
    2 
  \end{Bmatrix}}{Dies ist ein}
%
 + 
%
\myrightunderbrace{%
  \begin{bmatrix}
    E & F\\
    G & H 
  \end{bmatrix}
 %
  \begin{Bmatrix}
    I\\
    J 
  \end{Bmatrix}}{Dies ist ein Test}
 %
 \Bigg) 
%
 \end{equation}

 \end{document}
Gruß
Elke

von Simulant » Di 4. Dez 2012, 14:24

Hey Elke,

danke erstmal für deine ganze Hilfe.

Nun habe ich das Problem, dass bei mehreren Texten unter den geschweiften Klammern der eine Text in den anderen herein ragt:
\documentclass{scrbook}
 \usepackage[ngerman]{babel}
 \usepackage{amsmath} 

\begin{document}

\begin{equation}
%
\Bigg(
%
\underbrace{
\begin{Bmatrix}
	1\\
	2
\end{Bmatrix}}_{\makebox[0pt]{Dies ist ein}}
%
+
%
\underbrace{
\begin{bmatrix}
E & F\\
G & H
\end{bmatrix}
%
\begin{Bmatrix}
I\\
J
\end{Bmatrix}}_{\makebox[0pt]{Dies ist ein Test}}
%
\Bigg)
%
\end{equation}

\end{document}

von esdd » Di 4. Dez 2012, 14:12

Hallo,

eine Möglichkeit wäre \makebox[0pt]{...} statt \mbox{...} zu nehmen:
\documentclass{scrbook}
 \usepackage[ngerman]{babel}
 \usepackage{amsmath}

 \begin{document}

 \begin{equation}
 %
 \Bigg( 
%
 \underbrace{
 \begin{bmatrix}
 1 & 2\\
 3 & 4 
\end{bmatrix}
 %
 \begin{Bmatrix}
 A\\
 B 
\end{Bmatrix}}_{\makebox[0pt]{Dies ist ein Test mit einem langen Text}}\Bigg) 
\end{equation}

 \end{document}
Gruß
Elke

von Simulant » Di 4. Dez 2012, 14:01

Hallo ich habe noch eine Frage.
Wenn ich eine Klammer um eine Formel setze und unter den Inhalt der Klammer eine geschweiften Klammer setze, dann ist die Klammer sehr weit links und rechts vom Inhalt entfernt, nämlich so weit, wie der Text unter der geschweidten Klammer reicht. Wie kann man das verhindern und die Klammern näher an den eingeklammerten Inhalt heran führen?
Das Problem sollte in folgendem Minimalbeispiel verständlicher werden:
\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\begin{document}

\begin{equation}
%
\Bigg(
%
\underbrace{
\begin{bmatrix}
1 & 2\\
3 & 4
\end{bmatrix}
%
\begin{Bmatrix}
A\\
B
\end{Bmatrix}}_{\mbox{Dies ist ein Test mit einem langen Text}}\Bigg)
\end{equation}

\end{document}
Ich freue mich über eure Antworten!

von Simulant » Fr 9. Nov 2012, 13:33

Danke das funktioniert! :)

von esdd » Fr 9. Nov 2012, 11:14

Hallo,

die Größe der Klammern passt sich dem größten Element zwischen ihnen an. Deshalb kannst du sie mit \rule{0pt}{<höhe>} nicht beliebig klein machen.

Du kannst aber mit \smash die Unterlängen verstecken. Gegebenenfalls muss dann aber mit \vphantom{} außerhalb der Klammern die Gesamthöhe wieder reserviert werden, damit der Abstand zum nachfolgenden Text stimmt.
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage{blindtext}

\begin{document}
\begin{equation}
  \underbrace{
    \begin{Bmatrix}
      f_L^{\zeta}\\
      f_L^{\eta}\\
      f_R^{\zeta}\\
      f_R^{\eta}
    \end{Bmatrix}
    }_{\mbox{Lagerkräfte}}
  = 
  \frac{\Omega^2}{l}
  \left\{%
    \smash[b]{\underbrace{
      \begin{Bmatrix}
        \int(l-x)\mu \varepsilon \cos \beta dx\\
        \int(l-x)\mu \varepsilon \sin \beta dx\\
        \int x \mu \varepsilon \cos \beta dx\\
        \int x \mu \varepsilon \sin \beta dx 
      \end{Bmatrix}
      }_{\mbox{Fliehkräfte aus Unwucht}}}
    + 
    \smash[b]{\underbrace{
      \begin{bmatrix}
        l-x_1 & 0 & l-x_2 & 0\\
        0 & l-x_1 & 0 & l-x_2\\
        x_1 & 0 & x_2 & 0\\
        0 & x_1 & 0 & x_2 
      \end{bmatrix}
      %
      \begin{Bmatrix}
        \Delta m_1 e_1 \cos \beta_1\\
        \Delta m_1 e_1 \sin \beta_1\\
        \Delta m_2 e_2 \cos \beta_2\\
        \Delta m_2 e_2 \sin \beta_2\\
      \end{Bmatrix}
      }_{\mbox{Fliehkräfte aus Setzungen}}}
    \right\}
\end{equation}
%%%
\blindtext
%%%
\begin{multline}
  \underbrace{
    \begin{Bmatrix}
      f_L^{\zeta}\\
      f_L^{\eta}\\
      f_R^{\zeta}\\
      f_R^{\eta}
    \end{Bmatrix}
    }_{\mbox{Lagerkräfte}}
  = 
  \frac{\Omega^2}{l}
  \left\{
    \smash[b]{\underbrace{
      \begin{Bmatrix}
        \int(l-x)\mu \varepsilon \cos \beta dx\\
        \int(l-x)\mu \varepsilon \sin \beta dx\\
        \int x \mu \varepsilon \cos \beta dx\\
        \int x \mu \varepsilon \sin \beta dx 
      \end{Bmatrix}
      }_{\mbox{Fliehkräfte aus Unwucht}}}\right.\\
    + 
    \left.\smash[b]{\underbrace{
      \begin{bmatrix}
        l-x_1 & 0 & l-x_2 & 0\\
        0 & l-x_1 & 0 & l-x_2\\
        x_1 & 0 & x_2 & 0\\
        0 & x_1 & 0 & x_2 
      \end{bmatrix}
      %
      \begin{Bmatrix}
        \Delta m_1 e_1 \cos \beta_1\\
        \Delta m_1 e_1 \sin \beta_1\\
        \Delta m_2 e_2 \cos \beta_2\\
        \Delta m_2 e_2 \sin \beta_2\\
      \end{Bmatrix}
      }_{\mbox{Fliehkräfte aus Setzungen}}}
    \right\}
%%%--- Reservierung des Platzes unterhalb der Formel
  \vphantom{\underbrace{
   \begin{Bmatrix}
      \int(l-x)\mu \varepsilon \cos \beta dx\\
      \int(l-x)\mu \varepsilon \sin \beta dx\\
      \int x \mu \varepsilon \cos \beta dx\\
      \int x \mu \varepsilon \sin \beta dx 
  \end{Bmatrix}
   }_{\mbox{Fliehkräfte aus Unwucht}}}
\end{multline}
%%%
\blindtext
\end{document}
Gruß
Elke

Nach oben