アスキーアートで書くカンタン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%スウェットを作った
このコードを使って、ユニクロのUTme!というサービスでスウェットを作りました2。スウェットを作った理由については、服装を指摘されたので反省しましたをご覧ください。
最後に
この記事は「TeXをもっと難しくする方法」でしたか?いいえ、TeXをカンタンにする方法でした。
参考
- TeX & LaTeX Advent Calendar 2025
- TeX の難読化
- 記号と数字だけでTeX言語する話
- ユニクロ UTme!
- Daiji256/obfuscate-tex-2025
- 前回作った時のツイート
- 今回作った時のツイート