\ifdefstring{command}{str1 OR str2}{yes}{no}
es necesario lograr algo como lo anterior. ¿Es posible utilizar un operador lógico para la parte de cadena de \ifdefstring?
paquete :etoolbox
comando = tipo de cadena
Agregué etoolbox
a este proyecto y usé\ifdefstring
la fuente:https://github.com/posquit0/Awesome-CV
Respuesta1
Puedes construir una expresión 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}