\ifdefstring{command}{str1 OR str2}{yes}{no}
algo como acima precisa ser alcançado. é possível usar o operador lógico para a parte string de \ifdefstring ?
pacote :etoolbox
comando = tipo de string
Eu adicionei etoolbox
a este projeto e usei \ifdefstring
source :https://github.com/posquit0/Awesome-CV
Responder1
Você pode construir uma expressão booleana:
\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\newcommand{\ifdefstringor}[2]{%
\begingroup\edef\x{\endgroup
\noexpand\ifboolexpr{
test {\noexpand\ifdefstring{\noexpand#1}{\@firstoftwo#2}}
or
test {\noexpand\ifdefstring{\noexpand#1}{\@secondoftwo#2}}
}%
}\x
}
\makeatother
\newcommand{\fooA}{str1}
\newcommand{\fooB}{str2}
\newcommand{\fooC}{str3}
\begin{document}
\ifdefstringor{\fooA}{{str1}{str2}}{yes}{no}
\ifdefstringor{\fooB}{{str1}{str2}}{yes}{no}
\ifdefstringor{\fooC}{{str1}{str2}}{yes}{no}
\ifdefstringor{\fooD}{{str1}{str2}}{yes}{no}
\end{document}