マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

例の TeXmas なゆきだるまの件

某アドベントカレンダーフィナーレのネタの話。

あれは、指示されたとおりに、ソースを xelatex でコンパイルすると、次の出力が得られる。

気付いている人もいるだろうが、実はこの“絵”は Computer Modern ファミリに属するフォントの文字を組み合わせて作られている。

どの部分がどの文字なのかは、もちろんソースを読めば解るのであるが、例のソースはチョット読み難いと感じる人もいるかも知れないので、代わりに同等の出力が得られる“普通の LaTeX 文書”を示しておく。*1

\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage[papersize={100pt,150pt},noheadfoot,
  hmargin=0pt,vmargin={-0.73pt,0pt}]{geometry}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\newcommand*{\fAM}{\usefont{OT1}{cmfr}{m}{it}}
\newcommand*{\fSX}{\bfseries}
\newcommand*{\fSB}{\fontseries{sbc}\selectfont}
\newcommand*{\fRM}{\rmfamily}
\newcommand*{\xRing}{\symbol{23}}
\newcommand*{\xPut}[6]{%
  \put(#1,#2){\makebox(0,0){\rotatebox[origin=c]{#5}{%
  \scalebox{#3}[#4]{#6}}}}}
\begin{document}
\sffamily
\begin{picture}(100,150)
\xPut{50}{25}{8.0}{8.0}{88}{\fSB C}
\xPut{50.5}{59}{-9}{11.5}{91}{c}
\xPut{50}{60}{6}{6}{90}{\fRM :}
\xPut{50}{52}{2.6}{2}{90}{\fSX (}
\xPut{20}{44}{3}{4}{56}{\fSX Y}
\xPut{83}{38}{3}{4}{-72}{\fSX Y}
\xPut{50}{25}{4}{5}{0}{\fSB\xRing}
\xPut{50.2}{16}{3.8}{5}{0}{\fSB\xRing}
\xPut{49.8}{7}{4.4}{5.2}{0}{\fSB\xRing}
\xPut{60}{66}{5}{7}{70}{\fSB l}
\xPut{62}{76}{8}{5}{70}{\fSB I}
\xPut{13}{0}{3}{4}{0}{\xRing}
\xPut{16}{15}{3}{4}{0}{\xRing}
\xPut{9}{26}{3}{4}{0}{\xRing}
\xPut{85}{6}{3}{4}{0}{\xRing}
\xPut{80}{38}{3}{4}{0}{\xRing}
\xPut{88}{48}{3}{4}{0}{\xRing}
\xPut{87}{65}{3}{4}{0}{\xRing}
\xPut{11}{59}{3}{4}{0}{\xRing}
\xPut{12}{79}{3}{4}{0}{\xRing}
\xPut{21}{73}{3}{4}{0}{\xRing}
\xPut{31}{82}{3}{4}{0}{\xRing}
\xPut{61}{78}{3}{4}{0}{\xRing}
\xPut{79}{82}{3}{4}{0}{\xRing}
\xPut{30}{130}{2}{2}{0}{\fAM Merry}
\xPut{55}{110}{2}{2}{0}{\fAM{\TeX}mas}
\end{picture}
\end{document}

*1:ドライバさえ適切に指定すれば、どのエンジン/DVI ウェアでもコンパイルできるはず。