LaTeX わからん!

最近僕が強く感じるのが,LaTeX の「バッドノウハウ」的側面だ。

クラスの編集をしようとすると,変数・コマンド名に @ マークが大量発生する。これが初学者のアクセスを拒む「段差」のひとつになってはいないか? 何故 0pt を表す定数として \z@ なんて使ったりするのか。整数1, 2, 3 を表すのには,\@ne, \tw@, \thr@@ と来たもんだ。整数32は \@xxxii と表すし*1,1ptではなく 1\p@と書いてみたりするらしい。うが〜。

1ptと書いても通るのに,なぜこれら変態的表記を使うのか,さっぱり分からない。実は何らかの意味があったり,論理的な命名方になってたりするのかな? もし知ってたら教えて下さいな。>通りすがりのひと

自己レス:@マークが入ってくるのは,たぶん,スタイルファイル中のコマンドを、本文のコマンドと切り離すためのものだろう。本文中から、スタイルの制御変数・命令を変更してしまうのを防ぐ処置かと。でも,それにしても,\p@, \z@ はワケ分からん。

*1:追記:xxxii というのは,ローマ数字か!