PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komplexes Gleichung/Grafik alignment



Katzenscheucher
12-06-2017, 14:57
Sorry für den nicht ganz so aussagekräftigen Titel. Ich weiß auch, dass im Netz schon sehr viele Fragen bzgl. align und gather kursieren, aber nichts, was ich jetzt gefunden habe, hilft mir da weiter bei dem, was ich machen möchte. Ich habe die folgende Konstruktion:


% !TeX spellcheck = en_US
\documentclass[12pt]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage[a4paper, margin=2.5cm]{geometry}
\usepackage{mathptmx}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{tabularx}

\begin{document}


\begin{figure}
\caption{Net-gross versus gross-gross capital flows}
\begin{gather*}
\text{gross capital export from capital account} \\
= \\
\underbrace{\text{residents' purchases of foreign assets}}_{\fcolorbox{blue}{blue!20}{\text{\footnot esize asset gross-gross capital export (a)}}} - \underbrace{\text{residents' sales of foreign assets}}_{\fcolorbox{red}{red!20}{\text{\footnotes ize asset gross-gross capital import (b)}}} \\
= \\
\text{net-gross capital export} \\
- \\
\text{net-gross capital import} \\
= \\
\overbrace{\text{non-residents' purchases of domestic assets}}^{\fcolorbox{red}{red!20}{\text{\footnotes ize liability gross-gross capital export (c)}}} - \overbrace{\text{non-residents' sales of domestic assets}}^{\fcolorbox{blue}{blue!20}{\text{\footnot esize liability gross-gross capital import (d)}}} \\
= \\
\text{gross capital import from capital account} \\
%\\
%\fcolorbox{blue}{blue!20}{\footnotesize gross-gross capital export (a+d)} \qquad \fcolorbox{red}{red!20}{\footnotesize gross-gross capital import (b+c)}
\end{gather*}
\end{figure}%\\


\end{document}

Das sieht an sich ja ganz gut aus, aber was mir sehr missfällt ist, dass die beiden Minuszeichen (also das erste und das dritte) nicht genau in der Mitte sich befinden. Ich würde dieses gerne erreichen. Also im Endeffekt würde ich gerne der gather-Umgebung sagen, dass sie diese beiden Minuszeichen aneinander alignen soll und die dabei gebildete align-Achse als Mittelachse für den gesamten Rest benutzt. Nur mit der Align-Umgebung klappt ja nun nicht ganz, da ich auch einige Zeilen ohne mathematischen Operator habe, wo dann kein align-Anker sinnvoll festgelegt werden kann.

Darüber hinaus würde ich gerne Um die drei Zeilen
\text{net-gross capital export} \\
- \\
\text{net-gross capital import} \\ eine Box ziehen (oder alternativ rechts eine geschweifte Klammer) und dann rechts daneben "= capital account" schreiben.

Geht das irgendwie innerhalb einer gather- oder align-Umgebung? Oder macht es mehr Sinn, wenn ich da direkt tikz benutze?

rais
12-06-2017, 20:44
Nur mit der Align-Umgebung klappt ja nun nicht ganz, da ich auch einige Zeilen ohne mathematischen Operator habe, wo dann kein align-Anker sinnvoll festgelegt werden kann.

stimmt schon, aber Du könntest die align*-Umgebung trotzdem zu Deinem Vorhaben überreden...


% !TeX spellcheck = en_US
\documentclass[12pt]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage[a4paper, margin=2.5cm]{geometry}
\usepackage{mathptmx}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{tabularx}

\begin{document}


\begin{figure}
\caption{Net-gross versus gross-gross capital flows}
\begin{align*}
&\mathrel{\text{\makebox[0pt][c]{gross capital export from capital account}~}} \\
&= \\
\underbrace{\text{residents' purchases of foreign assets}}_{\fcolorbox{blue}{blue!20}{\text{\footnot esize asset gross-gross capital export (a)}}} &\mathrel{-} \underbrace{\text{residents' sales of foreign assets}}_{\fcolorbox{red}{red!20}{\text{\footnotes ize asset gross-gross capital import (b)}}} \\
&= \\
%
&\color{green}\mathrel{\text{\makebox[0pt][c]{net-gross capital export}~}} \\
&\color{green}\mathrel{-} \qquad\qquad\raisebox{0pt}[0pt][0pt]{\ensuremath{\left.\rule{0pt}{5ex}\right\}}}=\text {capital account}\\
&\color{green}\mathrel{\text{\makebox[0pt][c]{net-gross capital import}~}} \\
&= \\
\overbrace{\text{non-residents' purchases of domestic assets}}^{\fcolorbox{red}{red!20}{\text{\footnotes ize liability gross-gross capital export (c)}}} &\mathrel{-} \overbrace{\text{non-residents' sales of domestic assets}}^{\fcolorbox{blue}{blue!20}{\text{\footnot esize liability gross-gross capital import (d)}}} \\
&= \\
&\mathrel{\text{\makebox[0pt][c]{gross capital import from capital account}~}} \\
%\\
%\fcolorbox{blue}{blue!20}{\footnotesize gross-gross capital export (a+d)} \qquad \fcolorbox{red}{red!20}{\footnotesize gross-gross capital import (b+c)}
\end{align*}
\end{figure}%\\


\end{document}

VG

Katzenscheucher
13-06-2017, 08:44
Sehr nice. Da sage ich Dankeschön. :)