
다음과 같은 문제가 있습니다. 배열을 포함하고 한 줄에 너무 길기 때문에 다른 줄에 있어야 하는 방정식이 필요합니다.
코드는 다음과 같습니다.
\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}
내가 얻는 오류는 다음과 같습니다.
! 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.
\\
나는 배열에 문자가 필요하고 \split
환경 내부에서는 작동하지 않는다는 점에서 오류가 발생한다고 생각합니다 .
이것 좀 도와주실 수 있나요? 정말 감사합니다.
편집하다:
현재 내 하드코딩된 솔루션은 다음과 같습니다. 하지만 나는 그것이 최선이 아니라는 것을 안다. \begin{equation*}
참조 번호가 없는 방정식*( )과 참조 번호( )가 있는 또 다른 방정식을 만들었습니다 \begin{equation}
.
\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}
답변1
\\
( 각 환경의 끝 과 여러 줄 방정식의 2행과 3행 사이에 여러 개의(이중 백슬래시) 지시문이 누락되었습니다 . 이 문제가 해결되면 환경 이 서로 완전히 호환된다는 array
것을 알게 될 것입니다. .)split
array
나는 당신이 bmatrix
("정사각형이 있는 행렬비"일반" 환경 대신 라켓") 환경을 사용합니다 array
. 조판 결과는 훨씬 더 간결해 보일 것이며 이는 아마도 여러분이 원하는 것일 것입니다.
패키지 amsmath
는 매크로 \lVert
와 \rVert
; 대신 사용하십시오 ||
. 아래 예제 코드에서는 및 를 \norm
사용하는 매크로를 설정했습니다 .\lVert
\rVert
\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}