Daiji256

アスキーアートで書くカンタンTeX

公開
更新

これはTeX & LaTeX Advent Calendar 2025の2日目の記事です。1日目はwtsnjpさんのラング・ラグー10年目突入! リニューアル!!でした。

はじめに

みなさん、TeXは難しいと感じますか?私は難しいと感じることが多いです。TeXのコードから最終的な出力結果(PDFなど)を頭の中で思い描くのは、なかなか簡単ではありません。

そこでこの記事では、最終的な出力がイメージしやすいとてもカンタンなTeXのコードを紹介します。

TeXをカンタンにするために

TeXをカンタンにするヒントは、次の素晴らしい記事から得られました。

これらの記事は「TeXを難しくするテクニック」を紹介していますが、この記事ではそれをあえて逆に利用して、TeXをカンタンにしてみます。

詳しくは元記事をご覧いただくとして、TeXにはマクロ、カテゴリーコード、TeXエスケープといった仕組みがあります。これらによって、TeXは非常に高い自由度を持ちます。

実際にカンタンなTeXのコードを書いてみた

実際にコードを書いてみました。以下のコードは、出力結果をアスキーアートで表現していて、とても親切です。出力結果は\TeX\endと同じものになります1。

このコードはThe Unlicenseで公開しています。みなさんも、ご自由に試してみてください。

カンタンなTeXのコード
\^^$^^%f\W{\^^#^^!t^^#od^^%}                   \W`W0\W`M7WW`'0    'W`MM`9WW`"9
 WW`N9"     WW`)N"     "9NWW                         `H14WWN`        #10"
 WW`        NN,9N#       "%W                          ,WW`D9N,     ,#MD
,N#         WdMM%f        WF,                          ,{WdMM%f   ,MM=
,N)         WFWZN"        "N,                            MM;NMM%,}N#
            NWFNW&      {WMM5MM0pMM%MM2MM#aMM3MM%          MM7dHMM`
            WW`(9#          (WW`M0           "#NN)          WW`WW7N,
            NNMWNN          `J14NN             NHL          ,WW`MMM9,
            MW`$2#          \W`;9N             ,NN        ,NN" \W`@1Hp
            NMW`B1          ;HNNN#     ,HM      MW       ,MW^   ,MM`M7W,
            NNHMMN          `D#WW%     MMN`            .dMY       TMMWWWe
            MFM%B)          (NMWW%WW.WW$$N"           ,NH#         {MMWMM%,
            NMFMH{          ;NN$#N     NMH"          #MF             NM:BHM.
      MWW%ndWW#snWW!mWW%    (WWdNN     'WN      N`BN11MFMK@       McWW3naWW-WW%$
                            ;M&@MK              #N
                            (WW74N             ,MZ
                            #WW8M:           ,$#M%
                        bWW9#DWW!WW)WW*WW)25WWvM%

カンタンなTeXのコード

スウェットを作った

このコードを使って、ユニクロのUTme!というサービスでスウェットを作りました2。スウェットを作った理由については、服装を指摘されたので反省しましたをご覧ください。

カンタンなTeXが印刷されたスウェット

最後に

この記事は「TeXをもっと難しくする方法」でしたか?いいえ、TeXをカンタンにする方法でした。

参考

  1. TeX & LaTeX Advent Calendar 2025
  2. TeX の難読化
  3. 記号と数字だけでTeX言語する話
  4. ユニクロ UTme!
  5. Daiji256/obfuscate-tex-2025
  6. 前回作った時のツイート
  7. 今回作った時のツイート

脚注

  1. 実は1文字変更すると結果が変わる、ちょっとした仕掛けがあります。 ↩

  2. 2023年にも一度UTme!でTシャツを作っていますが、ヨレヨレになったので新しく作り直しました。寒い時期というのもあり、今回はスウェットです。 ↩