- TeXの登場は1978年で、かなり古いアプリケーション
- クヌースが開発を凍結した年でいっても1990年なので、やはりとても古い
- 「それから何か進歩しているの?」←当然の疑問
- 「そんなに古いソフトだから現代のコンピューター環境にそぐわない」←どこまで本当?
細かい話は「日本人の知らないTeX」(八登崇之さんの2010年の発表)にすべて書いてある。
| \documentclass[uplatex]{jsarticle} | |
| \usepackage[dvipdfmx]{graphicx} | |
| \usepackage{tikz} | |
| \usepackage{tikz-qtree} | |
| \usepackage[twitter]{coloremoji} | |
| \renewcommand{\coloremojidir}{./emoji_images/} | |
| \DeclareKanjiFamily{JY2}{emoji}{} | |
| \DeclareKanjiFamily{JT2}{emoji}{} |
| \def\seqinsert{\ifmmode\allowbreak\else\hspace{0pt plus 0.02em}\fi} | |
| \def\seqsplit#1{\SQSPL@scan#1\SQSPL@end} | |
| \def\SQSPL@scan{\futurelet\SQSPL@next\SQSPL@scani} | |
| \def\SQSPL@scani#1{% | |
| \ifx \SQSPL@end \SQSPL@next \def\SQSPL@process{\@gobble}% | |
| \else \ifx \@sptoken\SQSPL@next \def\SQSPL@process{\SQSPL@sp@doprocess}% | |
| \else \def\SQSPL@process{\SQSPL@doprocess}\fi\fi% | |
| \SQSPL@process{#1}} | |
| \def\SQSPL@doprocess#1{#1\SQSPL@insert} | |
| \def\SQSPL@sp@doprocess{◇\SQSPL@scan} |
| % platexで文字の置換 https://ja.stackoverflow.com/questions/53898/platex%E3%81%A7%E6%96%87%E5%AD%97%E3%81%AE%E7%BD%AE%E6%8F%9B をexpl3でやってみる。 | |
| % おそらくenvironの制限で、この書き方だとinstead環境のネストには対応していない。 | |
| % xparseの新しい引数指定オプションbを使うと環境の本体がとれて、これだとうまくいくかもしれない。 | |
| \documentclass[uplatex]{jsarticle} | |
| \usepackage{xparse} | |
| \usepackage{environ} | |
| \ExplSyntaxOn |
| module Main where | |
| import System.Environment (getArgs) | |
| import System.Random | |
| import Data.List | |
| scan2020 :: [Int] -> [[Int]] | |
| scan2020 [] = [] | |
| scan2020 ls@(x:xs) | |
| | isPrefixOf the2020 ls = the2020 : (scan2020 $ drop 4 ls) |
鹿野桂一郎
| % inspired by https://tex.stackexchange.com/questions/524022/switch-string-commands-based-on-random-values-to-produce-random-cards | |
| \documentclass{article} | |
| \usepackage{xparse} | |
| \usepackage{scsnowman} | |
| \usepackage{multicol} | |
| \ExplSyntaxOn | |
| \NewDocumentCommand{\jackpodsc}{} | |
| {\three_snowmen:} |
| % https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2899&parent=16984 | |
| \documentclass[uplatex]{jsarticle} | |
| \usepackage{xparse} | |
| \usepackage{okumacro} | |
| \ExplSyntaxOn | |
| \seq_new:N \l__body_seq | |
| \seq_new:N \l__ruby_seq |
| {-# LANGUAGE OverloadedStrings #-} | |
| module Main where | |
| import System.Environment (getArgs) | |
| import Data.Char (chr) | |
| import Numeric (showHex, readHex) | |
| import Data.ByteString (ByteString) | |
| import qualified Data.ByteString.Char8 as B |