The Guide to LaTeX (4e) states that \␣ is a "[n]ormal space between words after a command without arguments or after a period that is not the end of a sentence" (p. 467).
For the former case (\somecommand\ nextword), there is {} (\somecommand{} nextword), and for the latter case, there is \@ (used as .\@, not \@.!). So why would one use \␣ at all? Is \␣ perhaps not needed in LaTeX? When is \␣ really the best macro to use (better than the alternatives {} and \@)?
Note: ~ is for creating an interword space that cannot be line-broken, such as in Dr.~Smith; there are a number of other use cases (figure~\ref{...} and such), and they have been enumerated elsewhere, but the precise list is not important here (see links below).
Related:
- (meant-to-be-)exhaustive list of use cases for
\@: - (meant-to-be-)exhaustive list of use cases for
~:- an answer to "When should I use non-breaking space?" and
- an answer to "What is the right way to use of non-breakable space before math expressions?"
- Note that these follow Knuth's personal taste, which is not necessarily known or followed at all outside of the TeX community! There is good judgment behind his recommendations, but it's unclear whether not following them is much of a problem; one also needs to balance this against too much interword spacing. For example:
- The Chicago Manual of Style's online Q&A writes somewhere in the "Manuscript Preparation" section: "CMOS does not prohibit a numeral at the beginning of a line, but if in a given context the numeral looks confusing, by all means mark it to be brought up."
\LaTeX\ something else. – yannisl Feb 23 '13 at 05:00\rather than{}(following a command), but in most typesetting contexts the two are identical. So I'm not sure there is a 'right' answer here: it's a style thing. (Note\@does not insert a space at all: it sets the space factor.) – Joseph Wright Feb 23 '13 at 08:39{}cleaner than\␣is that the latter seems like a hack to terminate the space-eating property of a zero-argument macro (if it's thought of as a zero-argument macro terminator, the additional space created by it is sort of a side effect), whereas the former ({}) performs only one function with the user still having the option to add a␣({}␣). This looks like better separation of functionality to me. – Lover of Structure Feb 23 '13 at 14:04I prefer {\LaTeX} over \LaTeX\ or \LaTeX{} myself.– John Wickerson May 21 '13 at 15:48.\@to be a bad idea: https://tex.stackexchange.com/a/22563 – barbara beeton Mar 04 '21 at 20:11