当我使用 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
如果你想要修改opti
由def
optidef
,我建议用你自己的风格来设置问题。这样会使代码更清晰,修改起来也更方便。
这是您的定义的观点:
\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
。