配列環境で数式を新しい行に折り返す

配列環境で数式を新しい行に折り返す

数式を新しい行に折り返すことは可能ですか(例えば長い方程式をLaTeXでラップする方法しかし、配列環境内ではどうでしょうか?2行にわたって表示したい回帰変数の列ベクトルがあります。折り返しなしのコードは次のようになります。

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

次のような感じにしたいです:

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

答え1

multlineパッケージの環境を使用することもできますamsmath。以下の例では、単純な単語間スペースを使用して変数を区切っていますが、ニーズや好みに応じて、区切りをもう少し広げる必要があるかもしれません。

ここに画像の説明を入力してください

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

関連情報