Here is a MWE that explains it:
\documentclass{article}
\newcommand{\scmacro}{{\sc macro}}
\begin{document}
why is there no space after \scmacro even though there is space in the document?
\end{document}
You need to put {} after a command to ensure that you'll have a space in the document produced.
\documentclass{article}
\newcommand{\scmacro}{{\sc macro}}
\begin{document}
why is there no space after \scmacro{} even though there is space in the document?
\end{document}
output:
{} in the wrong place. Plus \sc has been deprecated for 20 years.
– egreg
Dec 23 '15 at 16:27
\textsc{macro}, not \sc{}. Anyway it should be \scmacro{}.
– Sigur
Dec 23 '15 at 16:29
{}. What should be used instead of \sc
– Romain Picot
Dec 23 '15 at 16:29
\scis old style. Please don't use it, even in a group – Dec 23 '15 at 16:27\bf,\it, …) ever be resurrected in LaTeX? – egreg Dec 23 '15 at 16:29\textsc{macro}. If you need a command for it, just do\newcommand{\scmacro}{\textsc{macro}}and use it as\scmacro{}. – egreg Dec 23 '15 at 16:31