如何在 optidef 包中对齐最小值

如何在 optidef 包中对齐最小值

当我使用 optidef 包时,我可以使用 \mkern 手动对齐约束,如下所示:

 \addConstraint{\mkern-48mu  0}{ \leq \Delta \hat{T}_{ij}[l] \label{eq:const17}}

但对于目标函数,我不能这样做。例如

 \begin{mini}[3]
 {\mkern-48mu  w}{f(w)+ R(w+6x)}

只移动“min”下的 w,而不移动“min”本身。有人知道我该如何解决这个问题吗?

答案1

如果你想要修改optidefoptidef,我建议用你自己的风格来设置问题。这样会使代码更清晰,修改起来也更方便。

这是您的定义的观点:

在此处输入图片描述

\documentclass{article}

\usepackage{optidef}

\begin{document}

\begin{mini}
  [3]
  {w}
  {f(w) + R(w + 6x)}
  {}
  {}
  \addConstraint{L(w) + r(x)}{= Kw + p}
  \addConstraint{h(x)}{= 0.}
\end{mini}

\end{document}

以下是使用以下方法复制的上述输出amsmath

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation}
  \begin{aligned}
    & \underset{\textstyle w}{\text{minimize}} \quad
      f(w) + R(w + 6x) \\
    & \text{subject to} \\
    & L(w) + r(x) = Kw + p, \\
    & h(x) = 0.
  \end{aligned}
\end{equation}

\end{document}

从这里开始,如果您想移动内容,应该很简单 - 将内容放置在您需要的位置\hspace{<len>}(可以是正的或负的)。<len>

当然,也可以在构造中对齐元素(尽管通过 移动它们)\hspace

相关内容