超出“范围”的括号内的文字

超出“范围”的括号内的文字

有人知道我该如何避免求和符号和指示函数之间的自由空间吗?我猜这是由上部块的宽度造成的,该块位于过度支撑上方。那么有没有办法让这个块“超出”过度支撑的范围,而过度支撑的范围是由下部定义的?

基本上我想得到这样的东西:

期望输出

代替

实际产量

非常感谢您的任何建议。问候,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。我还提供了另一种使用amsmaths\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

以下是针对您当前排版的一些其他建议:

  1. 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}
    
  2. 对于较长的\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}
    
  3. 由于您只有 ω 1、 ω 2和 ω 3,因此最好将其写出在您的where子句中,而不是使用 3 个元素的总和符号。

相关内容