LaTeXのエラーメッセージをかわいくしよう!

2018-08-08 (updated: 2025-12-09) #LaTeX #ゆきだるま

いよいよ冬の寒さが厳しくなってきましたね(南半球の話をしています)。それはともかく、今年も待ちに待ったゆきだるまの日がやってきました!

2018年は(も)TeXグッバイ元年ということで、LaTeXのエラーメッセージに対する不満を目にすることが多くなってきました。

しかし、どうしてLaTeXのメッセージはこれほどまでに嫌われているのでしょうか?巷では「わかりにくいから」というのが主な理由として語られているようですが、実は「無機質だから」ということも少なからず影響を与えているのではないでしょうか?

LaTeXのエラーメッセージがかわいかったら、みんなもっとLaTeXのエラーメッセージが好きになるのでは……!?

そう考えた筆者は、LaTeXのエラーメッセージを可愛くする画期的なパッケージscmessages を開発しました。

使い方

scmessagesの使い方はとても簡単で、プリアンブルに

\usepackage{scmessages}

と書くだけです。パッケージオプションや、パッケージが提供するユーザ用命令は存在しません。

メッセージの例

以下のような文書をLaTeXで処理したとしましょう。

\documentclass{article}
\usepackage{scmessages}

\begin{document}

It's Snowman's Day$^{\textregistered}$

\end{document}

もちろん\textregisteredは数式モードでは使用できないので、コンソールとログファイルにその旨の警告が出るはずです。

*************************************************
*        ____
*     ___HHHH   _____       LaTeX WARNING!
*    / .   . \ |Hey!|     Something is wierd!
*    \  ---  / |~~~~~
*  V :#######: Y
*   \/   o*"*\/
*   {    o    }
*    \_______/                        Good Luck!!
*************************************************
* Command \textregistered invalid in math mode on line 6.
*************************************************

かわいい!

警告自体は「よくないこと」のはずなのですが、ゆきだるまがかわいいので癒やされますね。文書作成とLaTeXデバッギングが捗りそうです☃