「とっておきの TeX/LaTeX ネタを皆で持ち寄って楽しむ」 というコンセプトの技術系アドベントカレンダーです。
2012 年から始まっており、以降毎年開催されています。
| % pxghost.sty | |
| %% package declaration | |
| \NeedsTeXFormat{pLaTeX2e} | |
| \ProvidesPackage{pxghost} | |
| %% preparations | |
| \def\pxqgg@pkgname{pxghost} | |
| %--------------------------------------- | |
| % use an arbitrary font available in T1 encoding | |
| \font\pxqgg@TI=ec-lmr10 at 1.23456pt | |
| \chardef\pxqgg@cwm=23 % compwordmark (in T1) |
| %% 眠れないので書いた.etoolbox.sty を読むと勉強になるなあ(つらい). | |
| %% まずは基本形で準備運動. | |
| %% 一度保存された,パラメータ文字を含むトークン列を定義とする, | |
| %% パラメータをとるマクロを定義したいとする. | |
| \def\a{##2##1} % カテゴリコードが6である限り,# は二重にせざるをえない. | |
| \expandafter\def\expandafter\b\expandafter#\expandafter1\expandafter#\expandafter2\expandafter{\a} | |
| \show\b % #1#2->#2#1 | |
| %% これはひどい.\edef 使いましょうよ. | |
| \edef\b{% |
| \documentclass[a4paper]{article} | |
| \makeatletter %!!!!!!!!!!!!!!!!!!!!!!!!! TeX code BEGIN | |
| %% 変数 | |
| \newif\ifmy@ok % 真偽値の返り値専用のスイッチ | |
| \let\my@ret\relax % トークン列返り値専用のマクロ | |
| \newcount\my@m | |
| \newcount\my@mm | |
| \newcount\my@n | |
| \newbox\my@box |