방정식을 적절하게 정렬하기 위해 여기서 \raisebox가 필요한 이유는 무엇입니까?

방정식을 적절하게 정렬하기 위해 여기서 \raisebox가 필요한 이유는 무엇입니까?

방금 다음 문제를 우연히 발견했습니다.

마지막 열의 행렬이 다른 열과 함께 시작되도록 정렬하고 싶습니다.

그러나 이를 위해서는 \raisebox 명령을 사용하여 구현하는 오프셋이 필요합니다. 그런데 이게 왜 필요한지 궁금합니다. 더 나은 해결책이 있습니까?

\documentclass{article}
\usepackage{graphicx} % Required for inserting images

\usepackage{xltabular}
\usepackage{adjustbox}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

{
\centering    
\renewcommand{\arraystretch}{2}
\begin{xltabular}{\textwidth}{ >{\centering\arraybackslash}p{1.4em} >{\arraybackslash}X >{\centering\arraybackslash}p{.7\textwidth} }
    5 & Mit dem Operationsverstärker wird ähnlich verfahren: hier wird der Ausgangsstrom I\_VCVS dem Gleichungssystem hinzugefügt. Alle Elemente der Netzliste sind damit abgearbeitet. & \raisebox{-.85\height}{$\left[\begin{matrix}
        \dfrac{1}{R1} & -\dfrac{1}{R1} & 0 & 0 & 1 & 0 \\
        -\dfrac{1}{R1} & \dfrac{1}{R1}+\dfrac{1}{R2} & -\dfrac{1}{R2} & 0 & 0 & 0 \\
        0 & -\dfrac{1}{R2} & \dfrac{1}{R2} & 0 & 0 & 1 \\
        0 & 0 & 0 & 0 & -1 & 0 \\
        1 & 0 & 0 & -1 & 0 & 0 \\
        0 & v & 1 & 0 & 0 & 0 \\
    \end{matrix}\right]\cdot\left[\begin{array}{@{} c @{}}
        V1 \\
        V2 \\
        V3 \\
        0 \\
        I\_V0 \\
        I\_VCVS \\
    \end{array}\right]=\left[\begin{array}{@{} c @{}}
        0 \\
        0 \\
        0 \\
        0 \\
        U0 \\
        0 \\
    \end{array}\right]$} \\
    6 & Zum Abschluss werden die zum Masse-Potential gehörende Zeile und Spalte wegen ihrer linearen Abhängigkeit entfernt. Das Ergebnis ist gesuchte \textbf{MNA}-Gleichungssystem. Auf diese Weise stellt im Übrigen auch \textbf{SPICE} seine Netzwerkgleichungen auf & \raisebox{-.85\height}{$\left[\begin{matrix}
        \dfrac{1}{R1} & -\dfrac{1}{R1} & 0 & 1 & 0 \\
        -\dfrac{1}{R1} & \dfrac{1}{R1}+\dfrac{1}{R2} & -\dfrac{1}{R2} & 0 & 0 \\
        0 & -\dfrac{1}{R2} & \dfrac{1}{R2} & 0 & 1 \\
        1 & 0 & 0 & 0 & 0 \\
        0 & v & 1 & 0 & 0 \\
    \end{matrix}\right]\cdot\left[\begin{array}{@{} c @{}}
        V1 \\
        V2 \\
        V3 \\
        I\_V0 \\
        I\_VCVS \\
    \end{array}\right]=\left[\begin{array}{@{} c @{}}
        0 \\
        0 \\
        0 \\
        U0 \\
        0 \\
    \end{array}\right]$} \\
\end{xltabular}
}


\end{document}

답변1

adjustbox옵션과 함께 사용할 수 있으므로 valign=t추측할 필요가 없습니다.

나는 몇 가지 다른 수정 사항을 적용했습니다. 예를 들어 bmatrix너무 많은 \left[\right]; 또한 행 사이에 너무 많은 공간을 \tfrac두지 \dfrac않고 행렬을 읽을 수 있는 크기로 유지하는 데 도움이 됩니다.

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{newtxtext,newtxmath} % Times font

\usepackage{graphicx} % Required for inserting images
\usepackage{xltabular}
\usepackage{adjustbox}
\usepackage{amsmath}
%\usepackage{amssymb} % not with newtx

\begin{document}

\begingroup\small
\begin{xltabular}{\textwidth}{
  @{}
  c
  X
  >{\centering\arraybackslash\renewcommand{\arraystretch}{1.3}}p{.7\textwidth}
  @{}
}
5 & Mit dem Operationsverstärker wird ähnlich verfahren: hier wird der
    Ausgangsstrom I\_VCVS dem Gleichungssystem hinzugefügt. Alle Elemente 
    der Netzliste sind damit abgearbeitet. &
    \begin{adjustbox}{valign=t}$
      \begin{bmatrix}
        \tfrac{1}{R1} & -\tfrac{1}{R1} & 0 & 0 & 1 & 0 \\
        -\tfrac{1}{R1} & \tfrac{1}{R1}+\tfrac{1}{R2} & -\tfrac{1}{R2} & 0 & 0 & 0 \\
        0 & -\tfrac{1}{R2} & \tfrac{1}{R2} & 0 & 0 & 1 \\
        0 & 0 & 0 & 0 & -1 & 0 \\
        1 & 0 & 0 & -1 & 0 & 0 \\
        0 & v & 1 & 0 & 0 & 0 \\
      \end{bmatrix}
      \cdot
      \begin{bmatrix}
        V1 \\
        V2 \\
        V3 \\
        0 \\
        I\_V0 \\
        I\_VCVS \\
      \end{bmatrix}
      =
      \begin{bmatrix}
        0 \\
        0 \\
        0 \\
        0 \\
        U0 \\
        0 \\
      \end{bmatrix}
      $\end{adjustbox} \\
6 & Zum Abschluss werden die zum Masse-Potential gehörende Zeile und Spalte
    wegen ihrer linearen Abhängigkeit entfernt. Das Ergebnis ist gesuchte
    \textbf{MNA}-Gleichungssystem. Auf diese Weise stellt im Übrigen auch
    \textbf{SPICE} seine Netzwerkgleichungen auf &
    \begin{adjustbox}{valign=t}$
    \begin{bmatrix}
      \tfrac{1}{R1} & -\tfrac{1}{R1} & 0 & 1 & 0 \\
      -\tfrac{1}{R1} & \tfrac{1}{R1}+\tfrac{1}{R2} & -\tfrac{1}{R2} & 0 & 0 \\
      0 & -\tfrac{1}{R2} & \tfrac{1}{R2} & 0 & 1 \\
      1 & 0 & 0 & 0 & 0 \\
      0 & v & 1 & 0 & 0 \\
    \end{bmatrix}
    \cdot
    \begin{bmatrix}
      V1 \\
      V2 \\
      V3 \\
      I\_V0 \\
      I\_VCVS \\
    \end{bmatrix}
    =
    \begin{bmatrix}
      0 \\
      0 \\
      0 \\
      U0 \\
      0 \\
    \end{bmatrix}
    $\end{adjustbox} \\
\end{xltabular}
\endgroup

\end{document}

여기에 이미지 설명을 입력하세요

그러나 나는 이것이 당신의 아이디어를 표현하는 좋은 방법이라고 생각하지 않습니다. 좁은 열을 읽는 것은 어렵습니다.

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{newtxtext,newtxmath} % Times font
\usepackage{amsmath}
%\usepackage{amssymb} % not with newtx

\begin{document}

\begin{enumerate}
\setcounter{enumi}{4}% just to get 5 and 6 as in your example

\item Mit dem Operationsverstärker wird ähnlich verfahren: hier wird der
      Ausgangsstrom I\_VCVS dem Gleichungssystem hinzugefügt. Alle Elemente 
      der Netzliste sind damit abgearbeitet.
      \[
      \begin{bmatrix}
        \tfrac{1}{R1} & -\tfrac{1}{R1} & 0 & 0 & 1 & 0 \\
        -\tfrac{1}{R1} & \tfrac{1}{R1}+\tfrac{1}{R2} & -\tfrac{1}{R2} & 0 & 0 & 0 \\
        0 & -\tfrac{1}{R2} & \tfrac{1}{R2} & 0 & 0 & 1 \\
        0 & 0 & 0 & 0 & -1 & 0 \\
        1 & 0 & 0 & -1 & 0 & 0 \\
        0 & v & 1 & 0 & 0 & 0 \\
      \end{bmatrix}
      \cdot
      \begin{bmatrix}
        V1 \\
        V2 \\
        V3 \\
        0 \\
        I\_V0 \\
        I\_VCVS \\
      \end{bmatrix}
      =
      \begin{bmatrix}
        0 \\
        0 \\
        0 \\
        0 \\
        U0 \\
        0 \\
      \end{bmatrix}
      \]
\item Zum Abschluss werden die zum Masse-Potential gehörende Zeile und Spalte
      wegen ihrer linearen Abhängigkeit entfernt. Das Ergebnis ist gesuchte
      \textbf{MNA}-Gleichungssystem. Auf diese Weise stellt im Übrigen auch
      \textbf{SPICE} seine Netzwerkgleichungen auf
      \[
      \begin{bmatrix}
        \tfrac{1}{R1} & -\tfrac{1}{R1} & 0 & 1 & 0 \\
        -\tfrac{1}{R1} & \tfrac{1}{R1}+\tfrac{1}{R2} & -\tfrac{1}{R2} & 0 & 0 \\
        0 & -\tfrac{1}{R2} & \tfrac{1}{R2} & 0 & 1 \\
        1 & 0 & 0 & 0 & 0 \\
        0 & v & 1 & 0 & 0 \\
      \end{bmatrix}
      \cdot
      \begin{bmatrix}
        V1 \\
        V2 \\
        V3 \\
        I\_V0 \\
        I\_VCVS \\
      \end{bmatrix}
      =
      \begin{bmatrix}
        0 \\
        0 \\
        0 \\
        U0 \\
        0 \\
      \end{bmatrix}
      \]
\end{enumerate}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

일부 결정된 코드 정리 및 합리화에도 불구하고 실제로 환경을 xltabular텍스트 블록의 너비에 맞추는 것은 쉽지 않습니다.

여기에 이미지 설명을 입력하세요

더 나은 해결책이 있습니까?

예를 들어 열거 목록 설정으로 전환하여 레이아웃을 훨씬 덜 복잡하게 만들기로 결정했다면 독자는 거의 확실히 이를 높이 평가할 것입니다.

여기에 이미지 설명을 입력하세요


\documentclass{article}
\usepackage{graphicx} 
\usepackage{xltabular}
\usepackage{amsmath,amssymb}
\renewcommand{\arraystretch}{1.5} % '2.0' is much too profligate

% new:
\usepackage{enumitem}
\usepackage{ragged2e} % for '\Centering' and '\RaggedRight' macros
\usepackage[ngerman]{babel}

\begin{document}

%% Layout #1: 'xltabular'
\begingroup
\setlength\arraycolsep{3pt} % default: 5pt
\setlength\tabcolsep{2pt} % default: 6pt
\noindent  
\begin{xltabular}{\textwidth}{@{} 
   l 
   >{\RaggedRight}X 
   >{\Centering}p{0.7\textwidth} 
   @{}}
5 & 
Mit dem Operationsverstärker wird ähnlich verfahren: hier wird der Ausgangsstrom I\_VCVS dem Gleichungssystem hinzugefügt. Alle Elemente der Netzliste sind damit abgearbeitet. & 
\raisebox{-.85\height}{%
$\begin{bmatrix}
    \frac{1}{R1} & -\frac{1}{R1} & 0 & 0 & 1 & 0 \\
    -\frac{1}{R1} & \frac{1}{R1}+\frac{1}{R2} & -\frac{1}{R2} & 0 & 0 & 0 \\
    0 & -\frac{1}{R2} & \frac{1}{R2} & 0 & 0 & 1 \\
    0 & 0 & 0 &  0 & -1 & 0 \\
    1 & 0 & 0 & -1 &  0 & 0 \\
    0 & v & 1 &  0 &  0 & 0 \\
 \end{bmatrix}%\cdot
 \begin{bmatrix}
    V1 \\
    V2 \\
    V3 \\
    0 \\
    I\_V0 \\
    I\_VCVS \\
 \end{bmatrix}=
 \begin{bmatrix}
    0 \\
    0 \\
    0 \\
    0 \\
    U0 \\
    0 \\
 \end{bmatrix}$} 
\\
6 & 
Zum Abschluss werden die zum Masse-Potential gehörende Zeile und Spalte wegen ihrer linearen Abhängigkeit entfernt. Das Ergebnis ist gesuchte \textbf{MNA}-Gleichungssystem. Auf diese Weise stellt im Übrigen auch \textbf{SPICE} seine Netzwerkgleichungen auf & 
\raisebox{-.85\height}{%
$\begin{bmatrix}
    \frac{1}{R1} & -\frac{1}{R1} & 0 & 1 & 0 \\
    -\frac{1}{R1} & \frac{1}{R1}+\frac{1}{R2} & -\frac{1}{R2} & 0 & 0 \\
    0 & -\frac{1}{R2} & \frac{1}{R2} & 0 & 1 \\
    1 & 0 & 0 & 0 & 0 \\
    0 & v & 1 & 0 & 0 \\
 \end{bmatrix}%\cdot
 \begin{bmatrix}
    V1 \\
    V2 \\
    V3 \\
    I\_V0 \\
    I\_VCVS \\
 \end{bmatrix}=
 \begin{bmatrix}
    0 \\
    0 \\
    0 \\
    U0 \\
    0 \\
 \end{bmatrix}$}
\end{xltabular}

\endgroup

\clearpage

%% Layout #2: use an enumerated list
\begin{enumerate}[start=5,left=0pt,label=\arabic*]
\item Mit dem Operationsverstärker wird ähnlich verfahren: hier wird der Ausgangsstrom I\_VCVS dem Gleichungssystem hinzugefügt. Alle Elemente der Netzliste sind damit abgearbeitet.
\[
 \begin{bmatrix}
    \frac{1}{R1} & -\frac{1}{R1} & 0 & 0 & 1 & 0 \\
    -\frac{1}{R1} & \frac{1}{R1}+\frac{1}{R2} & -\frac{1}{R2} & 0 & 0 & 0 \\
    0 & -\frac{1}{R2} & \frac{1}{R2} & 0 & 0 & 1 \\
    0 & 0 & 0 &  0 & -1 & 0 \\
    1 & 0 & 0 & -1 &  0 & 0 \\
    0 & v & 1 &  0 &  0 & 0 \\
 \end{bmatrix}%\cdot
 \begin{bmatrix}
    V1 \\
    V2 \\
    V3 \\
    0 \\
    I\_V0 \\
    I\_VCVS \\
 \end{bmatrix}=
 \begin{bmatrix}
    0 \\
    0 \\
    0 \\
    0 \\
    U0 \\
    0 \\
 \end{bmatrix}
\]
\item Zum Abschluss werden die zum Masse-Potential gehörende Zeile und Spalte wegen ihrer linearen Abhängigkeit entfernt. Das Ergebnis ist gesuchte \textbf{MNA}-Gleichungssystem. Auf diese Weise stellt im Übrigen auch \textbf{SPICE} seine Netzwerkgleichungen auf.
\[
 \begin{bmatrix}
    \frac{1}{R1} & -\frac{1}{R1} & 0 & 1 & 0 \\
    -\frac{1}{R1} & \frac{1}{R1}+\frac{1}{R2} & -\frac{1}{R2} & 0 & 0 \\
    0 & -\frac{1}{R2} & \frac{1}{R2} & 0 & 1 \\
    1 & 0 & 0 & 0 & 0 \\
    0 & v & 1 & 0 & 0 \\
 \end{bmatrix}%\cdot
 \begin{bmatrix}
    V1 \\
    V2 \\
    V3 \\
    I\_V0 \\
    I\_VCVS \\
 \end{bmatrix}=
 \begin{bmatrix}
    0 \\
    0 \\
    0 \\
    U0 \\
    0 \\
 \end{bmatrix}
\]
\end{enumerate}

\end{document}

관련 정보