对齐环境中跨越多行的左/右括号

对齐环境中跨越多行的左/右括号

我正在尝试在环境中的四行等式部分的两边绘制高方括号aligned。我尝试过\Bigg[\Bigg],但是它们对我来说不够高。我也尝试过用\left.和插入不可见的括号\right.,但是它们没有跨越全部四行。我也尝试过使用 ,\vphantom但是那也没有什么用(我不太确定如何使用它,因为我没有看到使用该命令的任何示例来展示我想要做什么)。我确实看到了一些使用 来\cases生成单个(左或右)高花括号的例子,但是我想要一个方括号 ,和 在两边(和等式的中间)。

这是我的代码:

\usepackage{amsmath}
\usepackage{bbm}
\begin{align} 
\ln{Y_{ijt}} = & \enspace \beta_0 + \sum\limits_{k=A,B,C}  
    \begin{aligned}
         & \left[ \Sigma_r \beta_{1kr} \ln(q_{it}) \mathbbm{1}(B_n) \right. \\
         & \left. + \Sigma_r \beta_{2kr} \ln(p_{it}) \mathbbm{1}(B_n) \right. \\
         & \left. + \Sigma_r \gamma_{1kr} \ln(Y_{ij,t-1}) \mathbbm{1}(B_n) \right. \\
         & \left. + \Sigma_r \gamma_{2kr} \ln(Y_{ij,t-2}) \mathbbm{1}(B_n) \right] \\
    \end{aligned}
    \mathbbm{1}(i \in k) \\ 
 & + \theta_{ij} + \lambda_{t} + \epsilon_{ijt} \nonumber
\end{align}

因此,我希望看到的是环境中的左方括号和右方括号跨越该部分aligned内的整整四行。aligned

答案1

相当艰难的公式。

我会使用split而不是align,这样方程编号就会相对于整个方程居中,最后一行不会显得悬而未决。我也不会用\sum来替换\Sigma。使用\textstyle会使求和符号变小。

\mathbbm{1}我建议使用 STIX2 符号,而不是(使用位图字体)。

\documentclass{article}
\usepackage{amsmath}

\DeclareFontFamily{U}{stix2bb}{}
\DeclareFontShape{U}{stix2bb}{m}{n}{<->stix2-mathbb}{}

\newcommand{\indic}{\text{\usefont{U}{stix2bb}{m}{n}1}}% indicator function

\begin{document}

\begin{equation}
\begin{split}
\ln Y_{ijt} = \beta_0 &+ \sum\limits_{k=A,B,C}  
    \left[
    \begin{aligned}
         & \textstyle \sum_r \beta_{1kr} \ln(q_{it}) \indic(B_n) \\
         & \textstyle \quad + \sum_r \beta_{2kr} \ln(p_{it}) \indic(B_n) \\
         & \textstyle \quad + \sum_r \gamma_{1kr} \ln(Y_{ij,t-1}) \indic(B_n) \\
         & \textstyle \quad + \sum_r \gamma_{2kr} \ln(Y_{ij,t-2}) \indic(B_n) \\
    \end{aligned}
    \right]
    \indic(i \in k) \\ 
 & + \theta_{ij} + \lambda_{t} + \epsilon_{ijt}
\end{split}
\end{equation}

\end{document}

在此处输入图片描述

答案2

我猜你喜欢:

在此处输入图片描述

(红线表示文字边框)

\documentclass{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\usepackage{geometry}
\usepackage{mathtools}
\usepackage{bbm}

\begin{document}
\begin{equation}\label{eq:long}
\begin{aligned}
\ln{Y_{ijt}} 
& = \enspace \beta_0 \\
& + \sum\limits_{k=A,B,C}
    \left[  \begin{multlined}
         \Sigma_r \beta_{1kr} \ln(q_{it}) \mathbbm{1}(B_n)
            + \Sigma_r \beta_{2kr} \ln(p_{it}) \mathbbm{1}(B_n)\\
         + \Sigma_r \gamma_{1kr} \ln(Y_{ij,t-1}) \mathbbm{1}(B_n)    
            + \Sigma_r \gamma_{2kr} \ln(Y_{ij,t-2}) \mathbbm{1}(B_n)
            \end{multlined} \right]\cdot\mathbbm{1}(i \in k) \\
& + \theta_{ij} + \lambda_{t} + \epsilon_{ijt} 
\end{aligned}
\end{equation}
\end{document}

答案3

我建议使用bmatrix*[l]来自的环境mathtools\medop来自的命令nccmath来获取矩阵内的中等大小的总和符号:

\documentclass{article}

\usepackage{geometry}
\usepackage{nccmath, mathtools}
\newcommand{\msum}{\medop\sum\limits}
\usepackage{bbm}
\usepackage{booktabs, bigstrut}

\begin{document}

\begin{equation}\label{eq:long}
\begin{aligned}
\ln{Y_{ijt}}
= \enspace \beta_0
& + \sum\limits_{k=A,B,C}
    \begin{bmatrix*}[l]
         \msum _r \beta_{1kr} \ln(q_{it}) \mathbbm{1}(B_n)
            + \msum_r \beta_{2kr} \ln(p_{it}) \mathbbm{1}(B_n) \bigstrut\\%[2ex]
\addlinespace[0.8ex]
         {}+ \msum_r \gamma_{1kr} \ln(Y_{ij,t-1}) \mathbbm{1}(B_n)
            + \msum_r \gamma_{2kr} \ln(Y_{ij,t-2}) \mathbbm{1}(B_n)
            \end{bmatrix*}\cdot\mathbbm{1}(i \in k) \\
& + \theta_{ij} + \lambda_{t} + \epsilon_{ijt}
\end{aligned}
\end{equation}

\end{document}

在此处输入图片描述

相关内容