von ThoRie » So 18. Nov 2018, 16:19
Hallo, ich habe gerade diesen Trick gelesen und habe ein ähnliches Problem. Ich will auch so eine Box haben, allerdings in einer alignat-Umgebung. Ich habe es jetzt so versucht:
\documentclass{article}
\usepackage{amsmath}
\newcommand\ul[2][]{%Befehl zum Unterstreichen von #2 mit eventueller Größenabstimmung mit #1
\underline{#2\vphantom{#1}}}%wenn #1 angegeben, wird Tiefe der Linie angepaßt
\newcommand\ulalign[2]{\ul[#2]{#1}&\ul[#1]{\;=#2}}%einfaches Unterstreichen einer align-Gl. mit &=
\newcommand\dulalignat[2]{\underline{\ul[#2]{#1}}&&\underline{\ul[#1]{\;=#2}}}%doppeltes Unterstreichen einer align-Gl. mit &=
\newcommand\dulalign[2]{\underline{\ul[#2]{#1}}&\underline{\ul[#1]{\;=#2}}}%doppeltes Unterstreichen einer align-Gl. mit &=
\usepackage{tikz}
\usetikzlibrary{fit}
\newcommand\raalignat[2]{%Umrahmen einer align-Gl. mit &=
\tikz[overlay,every node/.style={inner sep=0pt,outer sep=0pt}]%
\node[anchor=base west](a){\phantom{$\displaystyle #1\null=\null#2$}}%
node[draw=blue!50!black,fill=blue!20,fit=(a),inner sep=5pt]{};%
#1&&=#2}
\newcommand\raalign[2]{%Umrahmen einer align-Gl. mit &=
\tikz[overlay,every node/.style={inner sep=0pt,outer sep=0pt}]%
\node[anchor=base west](g){\phantom{$\displaystyle #1\null=\null#2$}}%
node[draw=blue!50!black,fill=blue!20,fit=(g),inner sep=5pt]{};%
#1&=#2}
\begin{document}
bla
\begin{alignat}{3}
&=\dulalignat{\frac{1}{2}Q}{\sqrt{Q^2 + Q^2}}\label{F1}\\[5pt]
&=&&=\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}\label{F2}
\end{alignat}
\begin{align}
\frac{1}{2}Q&=\sqrt{Q^2 + Q^2}\\
\dulalign{}{\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}}
\end{align}
\begin{alignat}{3}
&\Longrightarrow \raalignat{\frac{1}{2}Q}{\sqrt{Q^2 + Q^2}}\label{F3}\\[5pt]
&=\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}\label{F4}
\end{alignat}
\begin{align}
\frac{1}{2}Q&=\sqrt{Q^2 + Q^2}\label{F5}\\[5pt]
\raalign{}{\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}}\label{F6}
\end{align}
Allerdings, wie man sieht klappt das nicht so, wie es soll :/
Hat da eventuell jemand eine Idee, wie man das lösen könnte?
Hallo, ich habe gerade diesen Trick gelesen und habe ein ähnliches Problem. Ich will auch so eine Box haben, allerdings in einer alignat-Umgebung. Ich habe es jetzt so versucht:
[code]
\documentclass{article}
\usepackage{amsmath}
\newcommand\ul[2][]{%Befehl zum Unterstreichen von #2 mit eventueller Größenabstimmung mit #1
\underline{#2\vphantom{#1}}}%wenn #1 angegeben, wird Tiefe der Linie angepaßt
\newcommand\ulalign[2]{\ul[#2]{#1}&\ul[#1]{\;=#2}}%einfaches Unterstreichen einer align-Gl. mit &=
\newcommand\dulalignat[2]{\underline{\ul[#2]{#1}}&&\underline{\ul[#1]{\;=#2}}}%doppeltes Unterstreichen einer align-Gl. mit &=
\newcommand\dulalign[2]{\underline{\ul[#2]{#1}}&\underline{\ul[#1]{\;=#2}}}%doppeltes Unterstreichen einer align-Gl. mit &=
\usepackage{tikz}
\usetikzlibrary{fit}
\newcommand\raalignat[2]{%Umrahmen einer align-Gl. mit &=
\tikz[overlay,every node/.style={inner sep=0pt,outer sep=0pt}]%
\node[anchor=base west](a){\phantom{$\displaystyle #1\null=\null#2$}}%
node[draw=blue!50!black,fill=blue!20,fit=(a),inner sep=5pt]{};%
#1&&=#2}
\newcommand\raalign[2]{%Umrahmen einer align-Gl. mit &=
\tikz[overlay,every node/.style={inner sep=0pt,outer sep=0pt}]%
\node[anchor=base west](g){\phantom{$\displaystyle #1\null=\null#2$}}%
node[draw=blue!50!black,fill=blue!20,fit=(g),inner sep=5pt]{};%
#1&=#2}
\begin{document}
bla
\begin{alignat}{3}
&=\dulalignat{\frac{1}{2}Q}{\sqrt{Q^2 + Q^2}}\label{F1}\\[5pt]
&=&&=\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}\label{F2}
\end{alignat}
\begin{align}
\frac{1}{2}Q&=\sqrt{Q^2 + Q^2}\\
\dulalign{}{\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}}
\end{align}
\begin{alignat}{3}
&\Longrightarrow \raalignat{\frac{1}{2}Q}{\sqrt{Q^2 + Q^2}}\label{F3}\\[5pt]
&=\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}\label{F4}
\end{alignat}
\begin{align}
\frac{1}{2}Q&=\sqrt{Q^2 + Q^2}\label{F5}\\[5pt]
\raalign{}{\sqrt{\left(\frac{d\textsubscript{f}+S}{2}+1\right)^2}}\label{F6}
\end{align}
[/code]
Allerdings, wie man sieht klappt das nicht so, wie es soll :/
Hat da eventuell jemand eine Idee, wie man das lösen könnte?