![使用 optidef 包对第一个 \addConstraint 进行个性化设置](https://linux22.com/image/420097/%E4%BD%BF%E7%94%A8%20optidef%20%E5%8C%85%E5%AF%B9%E7%AC%AC%E4%B8%80%E4%B8%AA%20%5CaddConstraint%20%E8%BF%9B%E8%A1%8C%E4%B8%AA%E6%80%A7%E5%8C%96%E8%AE%BE%E7%BD%AE.png)
我有这个 MWE,我曾经使用过optidef
包,一个特定的库优化问题。
\documentclass[a4paper,12pt]{article}
\usepackage[short]{optidef}
\begin{document}
\begin{mini!}
{\scriptstyle x}{f(x+3)}{}{}
\addConstraint {a+b_k}{=0 ,}{k=0,\ldots, p -1}&<-----gives the word "s.t."
\addConstraint {c+d_k}{=5b ,\quad }{k=0, \ldots,p+3}
\end{mini!}
\end{document}
s.t.
是否可以用另一个词来改变规范(橙色矩形)?
这是文档的屏幕截图:
答案1
该软件包不是为国际化而设计的,因此我建议使用命令xpatch
的解决方案\bodySubjectToDefinition
,该命令负责打印短文本和长文本。我只谈到了短文本。由于不知道确切的意大利语翻译,我选择了缩写s.v.
(Sotto Vincoli – “在约束下”):
\documentclass[a4paper,12pt]{article}
\usepackage[short]{optidef}
\usepackage{xpatch}
\xpatchcmd{\bodySubjectToDefinition}{\kern 0.1em s.t.}{\kern 0.1em s.v.}{}{}
\begin{document}
\begin{mini!}
{\scriptstyle x}{f(x+3)}{}{}
\addConstraint {a+b_k}{=0 ,}{k=0,\ldots, p -1}
\addConstraint {c+d_k}{=5b ,\quad }{k=0, \ldots,p+3}
\end{mini!}
\end{document}