방금 다음 문제를 우연히 발견했습니다.
마지막 열의 행렬이 다른 열과 함께 시작되도록 정렬하고 싶습니다.
그러나 이를 위해서는 \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}