Gleichung in Array-Umgebung in neue Zeile umbrechen

Gleichung in Array-Umgebung in neue Zeile umbrechen

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 multlineUmgebung des amsmathPakets 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.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen