有人知道我该如何避免求和符号和指示函数之间的自由空间吗?我猜这是由上部块的宽度造成的,该块位于过度支撑上方。那么有没有办法让这个块“超出”过度支撑的范围,而过度支撑的范围是由下部定义的?
基本上我想得到这样的东西:
代替
非常感谢您的任何建议。问候,Serge
\documentclass[pdftex,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[left=2.5cm,top=2.5cm]{geometry}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bbm} %for indicator function
%Source Printer
\usepackage{verbatim}
\usepackage{array}
\usepackage{graphicx}
\begin{document}
\begin{align*}
\min \biggl(\omega_1 \cdot \sum\limits_{i\in\mathcal{F}}\sum\limits_{c\in\mathcal{C}}
\sum\limits_{e\in\mathcal{E}_c}\sum\limits_{\tau\in\mathcal{S}^i_{e}}
\mathbf{w}^i_{c,e,\tau} \cdot x_{i,c,e,\tau} + & \omega_2 \cdot \sum\limits_{t \in
\mathcal{T}}\sum\limits_{c \in \mathcal{C}}\overbrace{\mathbbm{1}_{\{ u_{t, c} \geq 0.8
\cdot \kappa^{\text{cap}}_c \}}(t,c)}^{\eta_{0.7}\mathbbm{1}_{\{ u_{t, c} \geq 0.7 \cdot
\kappa^{\text{cap}}_c\}}(t,c) + \eta_{0.8}\mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot
\kappa^{\text{cap}}_c\}}(t,c) + \eta_{0.9}\mathbbm{1}_{\{ u_{t, c} \geq 0.9 \cdot
\kappa^{\text{cap}}_c\}}(t,c)} + \omega_3 \cdot \frac{1}{2}\sum\limits_{t \in \mathcal{T}}
\sum\limits_{c \in \mathcal{C}}n_{t,c} \biggr)
\\& \text{with} \quad \omega_i \in \left[0,1\right], \sum\nolimits_{i=1}^3\omega_i = 1
\label{cost}
\end{align*}
\end{document}
答案1
你可以直接用mathtools
' \mathclap
。我还提供了另一种使用amsmath
s\substack
宏的变体,该宏为您提供多行过度括号文本(另请注意\hfill
右对齐第一行)。
我还在和列分隔符{}
之间添加了一对括号,以便在加号周围获得正确的间距。(这对于行首的加号也是必要的,但由于我们采用的是脚本样式,所以无论如何都不会添加水平空间。)+
&
\substack
顺便说一句,我得到了过满的盒子,所以也许你应该将等式分成不同的行(见下文)。
代码
\documentclass[pdftex,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[left=2.5cm,top=2.5cm]{geometry}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{bbm}
\begin{document}
\begin{align*}
\min \biggl(
\omega_1 \cdot \sum_{i \in \mathcal{F} } \sum_{c \in \mathcal{C} }
\sum_{e \in \mathcal{E}_c} \sum_{\tau \in \mathcal{S}^i_e}
\mathbf{w}^i_{c,e,\tau} \cdot x_{i,c,e,\tau} + {} &
\omega_2 \cdot \sum_{t \in \mathcal{T}} \sum_{c \in \mathcal{C}}
\overbrace{\mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c \}} (t,c) }^
{\mathclap{ \eta_{0.7} \mathbbm{1}_{\{ u_{t, c} \geq 0.7 \cdot \kappa^{\text{cap}}_c\}} (t,c)
+ \eta_{0.8} \mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c\}} (t,c)
+ \eta_{0.9} \mathbbm{1}_{\{ u_{t, c} \geq 0.9 \cdot \kappa^{\text{cap}}_c\}} (t,c)}
}
+ \omega_3 \cdot \frac{1}{2}\sum\limits_{t \in \mathcal{T}} \sum_{c \in \mathcal{C}} n_{t,c}
\biggr) \\
& \text{with} \quad \omega_i \in \left[0,1\right], \sum\nolimits_{i=1}^3\omega_i = 1
\end{align*}
\begin{align*}
\min \biggl(
\omega_1 \cdot \sum_{i \in \mathcal{F} } \sum_{c \in \mathcal{C} }
\sum_{e \in \mathcal{E}_c} \sum_{\tau \in \mathcal{S}^i_e}
\mathbf{w}^i_{c,e,\tau} \cdot x_{i,c,e,\tau} + {} &
\omega_2 \cdot \sum_{t \in \mathcal{T}} \sum_{c \in \mathcal{C}}
\overbrace{\mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c \}} (t,c) }^
{\mathclap{\substack{ \hfill\eta_{0.7} \mathbbm{1}_{\{ u_{t, c} \geq 0.7 \cdot \kappa^{\text{cap}}_c\}} (t,c) \\
+ \eta_{0.8} \mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c\}} (t,c) \\
+ \eta_{0.9} \mathbbm{1}_{\{ u_{t, c} \geq 0.9 \cdot \kappa^{\text{cap}}_c\}} (t,c)}
}}
+ \omega_3 \cdot \frac{1}{2}\sum\limits_{t \in \mathcal{T}} \sum_{c \in \mathcal{C}} n_{t,c}
\biggr) \\
& \text{with} \quad \omega_i \in \left[0,1\right], \sum\nolimits_{i=1}^3\omega_i = 1
\end{align*}
\end{document}
输出
没有过满的箱子
\begin{multline*}
\min \biggl(
\omega_1 \cdot \sum_{i \in \mathcal{F} } \sum_{c \in \mathcal{C} }
\sum_{e \in \mathcal{E}_c} \sum_{\tau \in \mathcal{S}^i_e}
\mathbf{w}^i_{c,e,\tau} \cdot x_{i,c,e,\tau} \\ {} +
\omega_2 \cdot \sum_{t \in \mathcal{T}} \sum_{c \in \mathcal{C}}
\overbrace{\mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c \}} (t,c) }^
{\mathclap{ \eta_{0.7} \mathbbm{1}_{\{ u_{t, c} \geq 0.7 \cdot \kappa^{\text{cap}}_c\}} (t,c)
+ \eta_{0.8} \mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c\}} (t,c)
+ \eta_{0.9} \mathbbm{1}_{\{ u_{t, c} \geq 0.9 \cdot \kappa^{\text{cap}}_c\}} (t,c)}
}
+ \omega_3 \cdot \frac{1}{2}\sum\limits_{t \in \mathcal{T}} \sum_{c \in \mathcal{C}} n_{t,c}
\biggr) \\
\text{with} \quad \omega_i \in \left[0,1\right], \sum\nolimits_{i=1}^3\omega_i = 1
\end{multline*}
答案2
以下是针对您当前排版的一些其他建议:
align
的对齐方式应使用& <sym>
样式而不是<sym> &
。以您的为例,不要使用... + & ...
,而应使用... & + ...
。请注意区别:\documentclass{article} \usepackage{amsmath}% http://ctan.org/pkg/amsmath \begin{document} \begin{align*} f(x) = ax^2 + bx +& c \\ % Wrong use of & c &+ bx + ax^2 = g(x) % Correct use of & \end{align*} \end{document}
对于较长的
\overbrace
描述,最好先使用\overbrace{<stuff>}^{<sym>}
,然后<sym>
在其他地方定义。例如,\documentclass{article} \usepackage{amsmath,bbm}% http://ctan.org/pkg/{amsmath,bbm} \begin{document} \begin{multline*} \min \biggl(\omega_1 \cdot \sum\limits_{i\in\mathcal{F}}\sum\limits_{c\in\mathcal{C}} \sum\limits_{e\in\mathcal{E}_c}\sum\limits_{\tau\in\mathcal{S}^i_{e}} \mathbf{w}^i_{c,e,\tau} \cdot x_{i,c,e,\tau} + \omega_2 \cdot \sum\limits_{t \in \mathcal{T}}\sum\limits_{c \in \mathcal{C}}\overbrace{\mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c \}}(t,c)}^{\alpha} \\ \hspace{5em}{} + \omega_3 \cdot \frac{1}{2}\sum\limits_{t \in \mathcal{T}} \sum\limits_{c \in \mathcal{C}}n_{t,c} \biggr) \end{multline*} \vspace*{-\baselineskip} \begin{align*} \text{where\quad} \phantom{\textstyle\sum_{i=1}^3}\omega_i & \in \left[0,1\right], \\ \textstyle\sum_{i=1}^3\omega_i & = 1, \\ \alpha & =\eta_{0.7}\mathbbm{1}_{\{ u_{t, c} \geq 0.7 \cdot \kappa^{\text{cap}}_c\}}(t,c) + \eta_{0.8}\mathbbm{1}_{\{ u_{t, c} \geq 0.8 \cdot \kappa^{\text{cap}}_c\}}(t,c) \\ & \phantom{{}={}} \eta_{0.9}\mathbbm{1}_{\{ u_{t, c} \geq 0.9 \cdot \kappa^{\text{cap}}_c\}}(t,c) \end{align*} \end{document}
由于您只有 ω 1、 ω 2和 ω 3,因此最好将其写出在您的
where
子句中,而不是使用 3 个元素的总和符号。