
Ist es möglich, eine Gleichung in eine neue Zeile umzubrechen (wie inSo verpacken Sie eine lange Gleichung in Latexaber in einer Array-Umgebung? Ich habe einen Spaltenvektor von Regressoren, den ich über zwei Zeilen anzeigen möchte. Mein Code ohne Umbruch sieht so aus
\begin{equation}
\label{eq:designmat}
X_i=\left[\begin{array}{ccccccccc}1&\textrm{CitySize}_i&
\textrm{NoMotorways}_i&\textrm{ElevatedMotorways}_i&
\textrm{SpeedLimit}_i&\textrm{Policing}_i&\textrm{TrafficLights}_i&
\textrm{TransitLanesTrue}_i&\textrm{Aggression}_i\end{array}\right]^T
\end{equation}
Ich möchte, dass es ungefähr so aussieht:
X = [var1 var2 var3 var4
... var5 var6 var7 var8]^T
Antwort1
Sie können die multline
Umgebung des amsmath
Pakets verwenden. Das folgende Beispiel verwendet einen einfachen Zwischenwortraum, um die Variablen zu trennen. Je nach Ihren Anforderungen und Vorlieben möchten Sie den Abstand möglicherweise etwas vergrößern.
\documentclass{article}
\usepackage{amsmath} % Required for multline environment
\newcommand\V[1]{\textup{#1}} % Variable names in upright roman
\begin{document}
\begin{multline}
\label{eq:designmat}
X_i=\bigl[\,1\
\V{CitySize}_i \
\V{NoMotorways}_i \
\V{ElevatedMotorways}_i \
\V{SpeedLimit}_i \\
\V{Policing}_i \
\V{TrafficLights}_i \
\V{TransitLanesTrue}_i \
\V{Aggression}_i \,
\bigr]^T
\end{multline}
\hrule % just to show width of text block
\end{document}