TeX到底能做哪些奇特的事情呢?tex.stackexchange的这个帖子讲了很多,大家可以阅读阅读,让我们了解到,TeX不仅排版还有其他魅力,大家可根据自己兴趣,跟着感觉走,也是一种享受。下面大致介绍几个例子: 第一个例子是David Carlisle的“圣诞贺卡” http://www.ctan.org/pkg/xii. 下面的代码用tex编译会是一个贺卡,有点意思。
\let~\catcode~`76~`A13~`F1~`j00~`P2jdefA71F~`7113jdefPALLF PA''FwPA;;FPAZZFLaLPA//71F71iPAHHFLPAzzFenPASSFthP;A$$FevP A@@FfPARR717273F737271P;ADDFRgniPAWW71FPATTFvePA**FstRsamP AGGFRruoPAqq71.72.F717271PAYY7172F727171PA??Fi*LmPA&&71jfi Fjfi71PAVVFjbigskipRPWGAUU71727374 75,76Fjpar71727375Djifx :76jelse&U76jfiPLAKK7172F71l7271PAXX71FVLnOSeL71SLRyadR@oL RrhC?yLRurtKFeLPFovPgaTLtReRomL;PABB71 72,73:Fjif.73.jelse B73:jfiXF71PU71 72,73:PWs;AMM71F71diPAJJFRdriPAQQFRsreLPAI I71Fo71dPA!!FRgiePBt'el@ lTLqdrYmu.Q.,Ke;vz vzLqpip.Q.,tz; ;Lql.IrsZ.eap,qn.i. i.eLlMaesLdRcna,;!;h htLqm.MRasZ.ilk,% s$;z zLqs'.ansZ.Ymi,/sx ;LYegseZRyal,@i;@ TLRlogdLrDsW,@;G LcYlaDLbJsW,SWXJW ree @rzchLhzsW,;WERcesInW qt.'oL.Rtrul;e doTsW,Wk;Rri@stW aHAHHFndZPpqar.tridgeLinZpe.LtYer.W,:jbye第二个例子:Bruno LeFloch写的一个游戏,我没细研究游戏具体怎么玩。需要注意的是如下代码不能随意调整格式,否则编译会报错。
% !TEX TS-program = tex \long\def\3#1#2#3{}\vsize5cm\hsize4cm\newlinechar`*\def~#1{\catcode`#113~} ~QSU_VWJKLMNO@XY[](|+Z'"z:qj^;/)!,\ ${*13\3} \def~#1#2{\let#1#2~}~*\cr[\ifnum(\ifcaseO\or|\else]\fiN\number@\advanceX \expandafterZ\globalY\message~\defj{[0<Q[9>Q[0<J[9>J^|_]|_]|_]|_]} ~+{\count1}+1=9~_#1{@+1 1\countdef#1+1_}_QJVSKWUL,'"$\H!_-1'1"2+44'+55'+45"+54"~^{+NQNJ} ~:#1{#11#12#13#14#15#16#17#18} ~M#1{Y{#1}#1}~\h#1#2{M#2:{ \q#1}&M#2&M{*}}~\q#1#2{&M{(+#1#2 O-O0]}} ~/{Y{Row and column? e.g. E6*}\read_to\MX\j\meaning\M ;} ~\j#1->#2#3#4;{Q`#2@Q-`@J`#3@J-`0;(VY{Invalid move.} /]}~;{V0 (jS1z1z0z_S0z1z_S_z1z0z_]}~\_{@,('O-]} ~z#1{{\H0K#1!1{\H1q}(!q]}}~q{@QS@JK[j="(\HZ^'Z\_2]\&q|[j='ZVV($(\H|Z!0]]]]}~\,#1{Q#1:\.} ~\.#1{J#1;[0<V\&[V>WWVUQLJ]]}~\^#1{(#1O0O1O2O2O2O2O1O0]} ~\&{!\^Q\multiply!3@!\^J@V(!9O1O6O1O1O2O6O2O4] }~\Z{M :{&M}&M{*}} ~){'X"X"N'\halign{&## *M{*} \Z\h1A\h2B\h3C\h4D\h5E\h6F\h7G\h8H\Z} \vfil\break$1W(W_|0] :\,$0 [0<W[1='QUJL|/];^'\_1][_=WM {(,Tie| Player [0>,-|0] wins by N[0>,-],].}X\end])})游戏截图如下: 第三个例子,这个代码也实现了字符转换,https://github.com/k16shikano/Brainfuck-TeX,原题目在:http://www.kmonos.net/alang/etc/brainfuck.php 即让一堆字符输出Hello world!如下图: 还有很多例子,大家可自己搜索查找,也欢迎来邮件投稿。
发表评论 取消回复