自分で書いた LaTeX コードが "良い" 書き方をしているのか確認する方法はある?
経緯
LaTeX のコードを書くとき、ある種の「べからず集」が存在します。たとえば以下の wiki ページやブログ記事にいくつか例が挙がっています。
- 古い情報 -- TeX Wiki
- 表記の哲学 -- TeX Wiki
- 使ってはいけない LaTeX のコマンド・パッケージ・作法 -- /* Ichiro Murata Homepage */ (2013年3月13日投稿)
- 卒論/修論/博論のためのモダンな LaTeX の書き方 -- 情報系大学院生のWebメモ (2015年11月20日投稿)
このような "悪い" 書き方は、いくつかに分けられると思います。
- LaTeX と TeX を不用意に混同している。
- 単に古い書き方である (obsolete/deprecated である)。
- 古い書き方とまでは言わないが、出力が (ある意味において) 美しくない。
この類型のうち、3つ目はいささか主観的な基準ですが、1つ目と2つ目については "悪い" と言える基準になっていると思います。
そのため、私自身 LaTeX のコードを読み書きしているときは、それがなるべく "良い" 書き方となるよう調べながら書いているつもりですが、正直それが本当に "良い" のかに自信が持てません。上に書いた類型に照らし合わせると、3つ目はともかくとして、1つ目や2つ目に陥っていないか心配になります。
なぜ心配になるのか考えたところ、他のプログラミング言語でコードを書くときと違い、公式のリファレンスのようなものを知らないからではないか、と思い至りました。今時の言語のリファレンスには「昔こういう関数があったけど、バージョン XXX からは deprecated だよ」という風な記述がありますが、LaTeX に関してはそもそも公式のリファレンスが存在しているのかどうかも知りません。
そこで、質問です。
質問
- 自分が書いた LaTeX のコードが古くないか確認できる手段はありますか?
- たとえば TeX Wiki の「古い情報」ページのように、参考となる資料はありませんか? より公式に近い資料であると、より嬉しいです。
- あるいは nag や onlyamsmath のように、自動的にある程度確認してくれる仕組みはありませんか?
- 「美しさ」の問題についても、ある程度よく知られた基準について知ることができる資料はありませんか? かなり広く知られた基準は存在しないということであれば、そのように回答して頂ければと思います。
※ この質問では、LaTeX のコードを書くときの問題にフォーカスを当てています。使用するツール (dvipdfmx など) に関しても「古い」「新しい」があるかと思いますが、ひとまずは気にしないこととします。この質問では、たとえば「このマクロは古いのかも……」「この文書クラスは古いのかも……」といった疑問に確証を持って答えたい、という主旨だとご理解ください。