Почему здесь необходим \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вместо so many \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}

Связанный контент