I am only recently learning about the importance of being consistent with markup when typesetting a document in LaTeX (Separate content from formatting - i.e., "just type"). For instance,
\emphis a semantic markup, and not exactly an alternative to\textit: \emph or \textit- Using
\vecfor vectors is good practice, not because vectors should be typeset with arrows above them, but because we have the freedom to redefine\veclater on for it to appear as we wish: How to change all \vec{} to \bf{} - There are various kinds of
\dotscommands for use in different semantic contexts: Difference of the \dots*
Along the same lines, I am now wondering whether it is good to define a custom command, say \func, to be used for markup of functions. For example, would it be better to consistently write something like \(\func{f}(x), \func{g}(x_1, \dotsc, x_n)\) instead of just \(f(x), g(x_1, \dotsc, x_n)\)?
I searched on this site before posting but could not find any discussion specifically about this aspect. This interesting question is related, but it asks how this can be done rather than if this should be done: How can I influence the spacing of mathematical functions by an own macro?

\specie{hOMO hOrribilis}if I want this string with emphasis, indexed, abbreviated and correctly capitalized as any scientific name (i.e., " H. horribilis ") but I would not use\flower{marguerite}if I want just type "marguerite". – Fran Mar 08 '20 at 07:51