Quebrar a equação em uma nova linha, em ambiente de array

Quebrar a equação em uma nova linha, em ambiente de array

É possível envolver uma equação em uma nova linha (como emComo embrulhar uma equação longa em látexmas dentro de um ambiente de array? Eu tenho um vetor coluna de regressores que desejo mostrar em duas linhas. Meu código sem quebra fica assim

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

Eu gostaria que fosse algo como:

X = [var1 var2 var3 var4
        ... var5 var6 var7 var8]^T

Responder1

Você poderia usar o multlineambiente do amsmathpacote. O exemplo abaixo usa um espaço simples entre palavras para separar as variáveis; dependendo de suas necessidades e preferências, você pode querer aumentar um pouco a separação.

insira a descrição da imagem aqui

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

informação relacionada