Math & ScienceSubequations Alignment

Information and discussion about LaTeX's math and science related features (e.g. formulas, graphs).
Post Reply
olegkomarov
Posts: 10
Joined: Tue Jul 26, 2011 4:24 am

Subequations Alignment

Post by olegkomarov »

I am trying to improve the following code:

Code: Select all

\documentclass{article}
\usepackage{mathtools}

\newcommand{\RV}  [0]{\ensuremath{\mathrm{RV}_t}}
\newcommand{\avgrm}[2]{\ensuremath{\mathrm{\overline{#1}}_{#2}}}
\newcommand{\avgcj}[2]{\ensuremath{\overline{#1}_{#2}}}

\begin{document}
        \begin{subequations}
        \begin{alignat}{3}
            \mathrm{HAR}: &\quad\RV=\beta_0 +\beta_d\avgrm{RV}{1}+\beta_w\avgrm{RV}{5}+\beta_m\avgrm{RV}{22}+\varepsilon_t\\
            \mathrm{HAR\text{-}CJ}:&\quad\RV = \beta_0 +\beta_{dC}\avgcj{C}{1}+\beta_{wC}\avgcj{C}{5}+\beta_{mC}\avgcj{TC}{22} \nonumber \\                             &+\beta_{dJ}\avgcj{TJ}{1}+\beta_{wJ}\avgcj{TJ}{5}+\beta_{mJ}\avgcj{TJ}{22}+\varepsilon_t\\
            \mathrm{HAR\text{-}TCJ}:&\quad\RV = \beta_0 +\beta_{dTC}\avgcj{C}{1}+\beta_{wTC}\avgcj{C}{5}+\beta_{mTC}\avgcj{TC}{22} \nonumber \\                             &+\beta_{dTJ}\avgcj{TJ}{1}+\beta_{wTJ}\avgcj{TJ}{5}+\beta_{mTJ}\avgcj{TJ}{22}+\varepsilon_t
        \end{alignat}
        \end{subequations}  
\end{document}
Is there a way to:
  1. Left align HAR, HAR-CJ and HAR-TCJ keeping the indentation typical of the equantion environment?
  2. Left align the second lines of HAR-CJ and HAR-TCJ after after \beta_0 + ?
So far I found a solution to point 2:

Code: Select all

        \begin{subequations}
        \begin{alignat}{3}
            \mathrm{HAR}: &\quad\RV=\beta_0 & {}+{} &\beta_d\avgrm{RV}{1}+\beta_w\avgrm{RV}{5}+\beta_m\avgrm{RV}{22}+\varepsilon_t\\
            \mathrm{HAR\text{-}CJ}:&\quad\RV = \beta_0 & {}+{} &\beta_{dC}\avgcj{C}{1}+\beta_{wC}\avgcj{C}{5}+\beta_{mC}\avgcj{TC}{22} \nonumber \\                             &&{}+{}&\beta_{dJ}\avgcj{TJ}{1}+\beta_{wJ}\avgcj{TJ}{5}+\beta_{mJ}\avgcj{TJ}{22}+\varepsilon_t\\
            \mathrm{HAR\text{-}TCJ}:&\quad\RV = \beta_0 & {}+{} &\beta_{dTC}\avgcj{C}{1}+\beta_{wTC}\avgcj{C}{5}+\beta_{mTC}\avgcj{TC}{22} \nonumber \\                             &&{}+{}&\beta_{dTJ}\avgcj{TJ}{1}+\beta_{w\mathh{TJ}}\avgcj{TJ}{5}+\beta_{mTJ}\avgcj{TJ}{22}+\varepsilon_t
        \end{alignat}
        \end{subequations}

Other suggestion on how to generally improve or make it more elegant are very welcome!

Thanks in advance
Last edited by olegkomarov on Tue Sep 13, 2011 8:22 pm, edited 1 time in total.

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

Subequations Alignment

Post by localghost »

If I understand you right, the below code should do what you want.

Code: Select all

\documentclass{article}
\usepackage{mathtools}

\newcommand{\RV}[0]{\ensuremath{\mathrm{RV}_t}}
\newcommand{\avgrm}[2]{\ensuremath{\mathrm{\overline{#1}}_{#2}}}
\newcommand{\avgcj}[2]{\ensuremath{\overline{#1}_{#2}}}

\begin{document}
  \begin{subequations}
    \begin{alignat}{3}
      &\text{HAR}: &\quad\RV &= \beta_0 +\beta_d\avgrm{RV}{1}+\beta_w\avgrm{RV}{5}+\beta_m\avgrm{RV}{22}+\varepsilon_t\\
      &\text{HAR-CJ}: &\quad\RV &= \beta_0 +\beta_{dC}\avgcj{C}{1}+\beta_{wC}\avgcj{C}{5}+\beta_{mC}\avgcj{TC}{22} \nonumber \\
      &&& +\beta_{dJ}\avgcj{TJ}{1}+\beta_{wJ}\avgcj{TJ}{5}+\beta_{mJ}\avgcj{TJ}{22}+\varepsilon_t\\
      &\text{HAR-TCJ}: &\quad \RV &= \beta_0 +\beta_{dTC}\avgcj{C}{1}+\beta_{wTC}\avgcj{C}{5}+\beta_{mTC}\avgcj{TC}{22} \nonumber \\
      &&&+\beta_{dTJ}\avgcj{TJ}{1}+\beta_{wTJ}\avgcj{TJ}{5}+\beta_{mTJ}\avgcj{TJ}{22}+\varepsilon_t
    \end{alignat}
  \end{subequations} 
\end{document}

Thorsten
olegkomarov
Posts: 10
Joined: Tue Jul 26, 2011 4:24 am

Re: Subequations Alignment

Post by olegkomarov »

@Thorsten: thank you. It was easier than expected. I slightly modified your solution to align the split equations not with the "=" sign but after \beta_0 and cleaned up my code following your example.
Post Reply