我正在尝试在环境中的四行等式部分的两边绘制高方括号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}