Personalize o primeiro \addConstraint usando o pacote optidef

Personalize o primeiro \addConstraint usando o pacote optidef

Eu tenho esse MWE onde useioptidefpacote, uma biblioteca específica paraproblemas de otimização.

\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}

insira a descrição da imagem aqui

É possível alterar o canônico s.t.(retângulo laranja) por outra palavra?

Esta é uma captura de tela da documentação:

insira a descrição da imagem aqui

Responder1

O pacote não foi pensado para internacionalização, por isso proponho uma solução xpatchpara o \bodySubjectToDefinitioncomando, que é responsável pelo texto impresso em formato curto e longo. Eu apenas mencionei a forma abreviada. Não sabendo a tradução exata para o italiano, optei pela abreviatura s.v.(de Sotto Vincoli – 'sob as restrições'):

\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} 

insira a descrição da imagem aqui

informação relacionada