When reading several dtx files in order to write my own, I saw the command \SB@... in front of several other commands. What does it mean? I could not find reliable sources as explanation.


1 Answer 1


It is not in front of the command it is part of the command, in packages @ is a letter so \SB@foobar is just the command with name \SB@foobar package authors often use such a naming scheme to avoid clashes with other packages.

In this case the songs package author has used this naming scheme


so \SB@star could have been called \zzzstar the @ has no special role here other than for example all longtable package internals are called \LT@... so the chance of two packages clashing is reduced.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .