optidef:如何画一条水平线

optidef:如何画一条水平线

如何在 optidef 中绘制水平线(可能带有一些文本)?我正在寻找类似的东西:

\documentclass{article}
\usepackage{optidef}

\begin{document}

\begin{mini*}
{x}{x^2}{}{}
\addConstraint{x}{<5}{}
%\hrule
\addConstraint{x}{>0}{}
\end{mini*}

\end{document}

到目前为止,我想到了:

...
\newcommand\optiComment[1]{\addConstraint{ \relbar\joinrel\relbar\joinrel\relbar \text{#1} \relbar\joinrel\relbar\joinrel\relbar } \nonumber}
...
\begin{mini*}
...
optiComment{ text }
...
\end{mini*}
...

最好有一条贯穿始终的规则,并在中间添加一条注释。


如何对约束进行分组,而不是对每组使用一个大的左括号?


解决方案:使用 optidef 启动问题(或者直接手动编写),然后继续

\begin{subequations}
\begin{empheq}[left = \empheqlbrace]{align}
F &= ma\\
v &= at\\
W &= Fs
\end{empheq}
\end{subequations}

可以无限制地进行调整(例如规则)。结论:如果包方便并且提供正确的快捷方式,请使用包。如果需要太多的 hack,那么就“手动”执行。

相关内容