Können Split und Array zusammenarbeiten?

Können Split und Array zusammenarbeiten?

Ich habe folgendes Problem. Ich brauche eine Gleichung, die Arrays enthält und die auf unterschiedlichen Zeilen stehen sollten, da sie für eine Zeile zu lang ist.

Dies ist der Code:

\begin{equation}
\begin{split}
-\frac{r_{uv}^\perp\left(r_{uv}^\perp\right)^T}{||p_v-p_u||}T(\Psi_u)^T=\\
&
\frac{\left[
\begin{array}{cc}
r_{uv_y}^2 & -r_{uv_x}r_{uv_y}\\
-r_{uv_x}r_{uv_y} & r_{uv_x}^2
\end{array}
\right]}{||p_v-p_u||}
\left[
\begin{array}{cc}
\cos(\Psi_u) & \sin(\Psi_u)\\
-\sin(\Psi_u)  &  \cos(\Psi_u) 
\end{array}
\right]
= 
&
\begin{array}{cc}
-r_{uv_y}^2c_{\Psi_u}-r_{uv_x}r_{uv_y}s_{\Psi_u} & r_{uv_y}^2s_{\Psi_u}+r_{uv_x}r_{uv_y}c_{\Psi_u}\\
r_{uv_x}r_{uv_y}c_{\Psi_u}+r_{uv_x}^2s_{\Psi_u} & r_{uv_x}r_{uv_y}s_{\Psi_u}-r_{uv_x}^2c_{\Psi_u}
\end{array}
\end{split}
\end{equation}

Ich erhalte den folgenden Fehler:

! Extra alignment tab has been changed to \cr.
<template> }$\hfill \endtemplate
l.753 \end{split}
You have given more \span or & marks than there were
in the preamble to the \halign or \valign now in progress.
So I'll assume that you meant to type \cr instead.

Ich denke, der Fehler kommt daher, dass ich für das Array ein \\Zeichen brauche und \splites innerhalb einer Umgebung nicht funktionieren kann.

Können Sie mir dabei helfen? Vielen Dank.

BEARBEITEN:

Meine derzeit fest codierte Lösung ist die folgende. Aber ich weiß, dass sie nicht die beste ist. Ich habe eine Gleichung* ( \begin{equation*}) ohne Referenznummer und eine weitere mit der Referenznummer ( \begin{equation}) erstellt.

\begin{equation*}
-\frac{r_{uv}^\perp\left(r_{uv}^\perp\right)^T}{||p_v-p_u||}T(\Psi_u)^T=
\frac{\left[
\begin{array}{cc}
r_{uv_y}^2 & -r_{uv_x}r_{uv_y}\\
-r_{uv_x}r_{uv_y} & r_{uv_x}^2
\end{array}
\right]}{||p_v-p_u||}
\left[
\begin{array}{cc}
\cos(\Psi_u) & \sin(\Psi_u)\\
-\sin(\Psi_u)  &  \cos(\Psi_u) 
\end{array}
\right]
= 
\end{equation*}
\begin{equation}
\left[
\begin{array}{cc}
-r_{uv_y}^2c_{\Psi_u}-r_{uv_x}r_{uv_y}s_{\Psi_u} & r_{uv_y}^2s_{\Psi_u}+r_{uv_x}r_{uv_y}c_{\Psi_u}\\
r_{uv_x}r_{uv_y}c_{\Psi_u}+r_{uv_x}^2s_{\Psi_u} & r_{uv_x}r_{uv_y}s_{\Psi_u}-r_{uv_x}^2c_{\Psi_u}
\end{array}
\right]
\end{equation}

Antwort1

(Ihnen fehlen mehrere \\(doppelte Backslash-)Anweisungen, am Ende jeder arrayUmgebung sowie zwischen den Zeilen 2 und 3 der mehrzeiligen Gleichung. Sobald dies behoben ist, werden Sie feststellen, dass splitdie arrayUmgebungen vollständig miteinander kompatibel sind.)

Ich schlage vor, Sie verwenden bmatrix("Matrix mit QuadratBrackets")-Umgebungen anstelle der "einfachen" arrayUmgebungen. Das gesetzte Ergebnis wird viel kompakter aussehen, was wahrscheinlich von Ihnen gewünscht ist.

Das amsmathPaket stellt die Makros \lVertund bereit \rVert; verwenden Sie diese anstelle von ||. Im Beispielcode unten habe ich ein Makro namens eingerichtet, das und \normverwendet .\lVert\rVert

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{mathtools} % loads 'amsmath' automatically
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\begin{document}
\begin{equation}
\begin{split}
&{-}\frac{r_{uv}^\perp(r_{uv}^\perp)^T}{\norm{p_v-p_u}}\,T(\Psi_u)^T\\
&\qquad=
\frac{\begin{bmatrix}
r_{uv_y}^2 & -r_{uv_x}r_{uv_y}\\
-r_{uv_x}r_{uv_y} & r_{uv_x}^2
\end{bmatrix}}{\norm{p_v-p_u}}
\begin{bmatrix*}[r]
\cos(\Psi_u) & \sin(\Psi_u)\\
-\sin(\Psi_u)  &  \cos(\Psi_u)\\
\end{bmatrix*} \\
&\qquad=
\begin{bmatrix}
-r_{uv_y}^2c_{\Psi_u}-r_{uv_x}r_{uv_y}s_{\Psi_u} & r_{uv_y}^2s_{\Psi_u}+r_{uv_x}r_{uv_y}c_{\Psi_u}\\
r_{uv_x}r_{uv_y}c_{\Psi_u}+r_{uv_x}^2s_{\Psi_u} & r_{uv_x}r_{uv_y}s_{\Psi_u}-r_{uv_x}^2c_{\Psi_u}
\end{bmatrix}
\end{split}
\end{equation}

\end{document}

verwandte Informationen