¿Cómo modifico esta declaración condicional para obtener el resultado deseado?

¿Cómo modifico esta declaración condicional para obtener el resultado deseado?

En el código siguiente, solo quiero la líneaEl texto va aquí...para permanecer en la salida cuando comente la línea \articlehistory{Physics}{07/06/2022}{28/06/2022}. ¿Cómo hago esto?

\documentclass{article}

\newcommand{\articlehistory}[3]{%
\def\type{#1}%
\def\recieved{#2}%
\def\accepted{#3}%
}

\makeatletter
\let\type=\@empty
\let\recieved=\@empty
\let\accepted=\@empty

\def\@setarticlehistory{%
Article type: \type;
Recieved: \recieved;
Accepted: \accepted.
}
\makeatother
\articlehistory{Physics}{07/06/2022}{28/06/2022}
\begin{document}
Text goes here...

\makeatletter
\ifx\@empty\articlehistory\else\@setarticlehistory\fi
\makeatother
\end{document} 

Respuesta1

Quieres

\ifx\@empty\accepted

ya que son los tres comandos internos los que tienen una definición condicional,
\ifx\@empty\articlehistory
siempre es falso ya que \articlehistorytiene una definición fija no vacía

información relacionada