Sorry if this has been asked before. I could not find an answer to this problem yet. I'm finding some issues when highlighting text defined by newcommand:
\documentclass{article}
\usepackage{color,soul}
\newcommand{\etal}{\emph{et al.}}
\begin{document}
\hl{A statement \etal}
\end{document}
gives error Package soul Error: Reconstruction failed.
Surprisingly, \hl{A statement \emph{et al.}} works just fine.
What am I doing wrong? Is there anything I can do to fix this? Using \emph{et al.} instead of \etal is not my preferred solution, since sometimes I just want to highlight text that's already there.
This answer doesn't solve the problem either, since \hl{A statement {\etal}} returns the same error. I've checked this other solution, but I'm not sure how to use it for my own defined command...
Thanks!

7is a hidden feature ofsoul. – Dec 07 '17 at 07:11