What is the difference between \normalsize and \@normalsize? I can't find any documentation (plenty of web search hits for \normalsize, but search engines seem to ignore the @ even if I quote it; and nothing I can find in 'The Guide to LaTeX' or 'The LaTeX Companion').
I'm asking because a macro that we've been using seems to have changed its behavior when called from xelatex between TeXLive 2014 and 2015, and I've traced the issue down to the fact that the macro does this:
\def\@selfnt{\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi}
And I don't know what it's trying to accomplish by doing that. (Actually, it only does this if \new@fontshape is defined, which might help if I knew what \new@fontshape did.)
And in general (I realize this is two questions), how does one find documentation for these commands that contain @? I presume at least \@selfnt is defined in "standard" LaTeX, else this macro wouldn't rely on it (it doesn't require any other packages), but where is the documentation for that, if not in those books? (I found \new@fontshape in latexrelease.sty, but the code isn't very enlightening to me.)
tex/latex/base/is one source, especiallylatex.ltx. For example:\def\@documentclasshook{% \ifx\@normalsize\@undefined \let\@normalsize\normalsize \fi }– cfr Oct 23 '15 at 01:41\@selfnt. It defines it. The definition is\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi.\new@fontshapeis deprecated according tolatexrelease.sty. It shouldn't be used. It is from an earlier incarnation of NFSS i.e. from an Obsolete New Font Selection Scheme. You should use the (non-obsolete current) New Font Selection Scheme commands instead. – cfr Oct 23 '15 at 01:49\@startsectionfor LaTeX? – Werner Oct 23 '15 at 05:29