|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
# «.texbook» (to "texbook")
# «.find-texbookpage» (to "find-texbookpage")
# «.source2e.dvi» (to "source2e.dvi")
# «.find-source2epage» (to "find-source2epage")
# «.diagxy» (to "diagxy")
#####
#
# TeXing the TeXbook
# 2000feb29 / 2005jan01
#
#####
# «texbook» (to ".texbook")
# http://www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex
#*
rm -Rv ~/usrc/texbook/
mkdir ~/usrc/texbook/
cd ~/usrc/texbook/
cp -v $S/http/www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex .
patch texbook.tex <<'%%%'
7,10c7,10
< \loop\iftrue
< \errmessage{This manual is copyrighted and should not be TeXed}\repeat
< \pausing1 \input manmac
< \ifproofmode\message{Proof mode is on!}\pausing1\fi
---
> %\loop\iftrue
> % \errmessage{This manual is copyrighted and should not be TeXed}\repeat
> \input manmac %\pausing1 \input manmac
> %\ifproofmode\message{Proof mode is on!}\pausing1\fi
%%%
tex texbook 2>&1 | tee ott
#*
;;*
;; «find-texbookpage» (to ".find-texbookpage")
;; (ee-once (eeb-eval))
;; (find-texbookfile "")
;; (find-texbookfile "texbook.tex" "1. The Name of the Game. 1.")
;; (find-texbookpage 'appendixI "Index")
(code-c-d "texbook" "~/usrc/texbook/" :xdvi)
(defvar ee-texbook-plist
'(chapter1 1 chapter2 3 chapter3 7 chapter4 13 chapter5 19
chapter6 23 chapter7 37 chapter8 43 chapter9 51 chapter10 57
chapter11 63 chapter12 69 chapter13 85 chapter14 91 chapter15 109
chapter16 127 chapter17 139 chapter18 161 chapter19 185 chapter20 199
chapter21 221 chapter22 231 chapter23 251 chapter24 267 chapter25 285
chapter26 289 chapter27 295
appendixA 305 appendixB 339 appendixC 367 appendixD 373 appendixE 403
appendixF 427 appendixG 441 appendixH 449 appendixI 457 appendixJ 483)
"A plist that says at which page of texbook.dvi each chapter begins.
The plist is hand-built from:
(find-texbookfile \"texbook.tex\" \"1. The Name of the Game. 1.\")
and is used by `find-texbookpage'.")
(defun find-texbookpage (&optional pagespec add &rest rest)
(interactive)
(let* ((n (plist-get ee-texbook-plist pagespec))
(page (if n (+ 11 n (if (numberp add) add 0)) pagespec)))
(find-texbookxdvi "texbook.dvi" page)))
;;*
#####
#
# Typesetting LaTeX's source2e.dvi
# 2005jun06
#
#####
# «source2e.dvi» (to ".source2e.dvi")
# (find-status "tetex-src")
# (find-vldifile "tetex-src.list")
# (find-udfile "tetex-src/")
#*
rm -Rv ~/usrc/latex/base/
mkdir -p ~/usrc/latex/base/
cd /usr/share/texmf/source/latex/base/
cp -v * ~/usrc/latex/base/
cd ~/usrc/latex/base/
# (find-lsrcfile "base/source2e.tex" "latex source2e.tex")
latex source2e.tex
makeindex -s source2e.ist source2e.idx
makeindex -s gglo.ist -o source2e.gls source2e.glo
latex source2e.tex
latex source2e.tex 2>&1 | tee ols
latex classes.dtx
latex classes.dtx 2>&1 | tee olc
#*
;;*
;; «find-source2epage» (to ".find-source2epage")
;; (ee-once (eeb-eval))
(code-c-d "lsrc" "/usr/share/texmf/source/latex/")
(code-c-d "source2e" "~/usrc/latex/base/" :xdvi)
;; (find-es "tex" "source2e.dvi")
;; (find-source2exdvi "source2e.dvi")
;; (find-source2efile "ltlists.dtx")
;; (find-source2efile "")
;; (find-source2efile "source2e.ind")
;; (find-source2efile "source2e.toc")
;; (find-source2esh "egrep 'dtx|{Index}' source2e.toc")
;; (find-source2epage)
;; (find-source2epage 'ltdefns 2)
;; (find-source2epage 'lttab)
;; (find-source2epage 'index)
;; (find-source2exdvi "classes.dvi")
(code-c-d "source2e" "~/usrc/latex/base/" :xdvi)
(defvar ee-source2e-plist
'(ltdirchk 1 ltplain 13 ltvers 24 ltdefns 26 ltalloc 40
ltcntrl 42 lterror 46 ltpar 55 ltspace 57 ltlogos 69
ltfiles 70 ltoutenc 80 ltcounts 112 ltlength 116 ltfssbas 117
ltfsstrc 137 ltfsscmp 160 ltfssdcl 165 ltfssini 186 fontdef 192
preload 209 ltfntcmd 213 ltpageno 221 ltxref 222 ltmiscen 226
ltmath 235 ltlists 245 ltboxes 260 lttab 271 ltpictur 293
ltthm 315 ltsect 319 ltfloat 329 ltidxglo 345 ltbibl 347
ltpage 350 ltoutput 353 ltclass 408 lthyphen 426 ltfinal 428
index 487)
"A plist that says at which page of source2e.dvi each .dtx file begins.
The plist is hand-built from (find-source2esh \"grep dtx source2e.toc\")
and is used by `find-source2epage'.")
(defun find-source2epage (&optional pagespec add &rest rest)
(interactive)
(let* ((n (plist-get ee-source2e-plist pagespec))
(page (if n (+ 9 n (if (numberp add) add 0)) pagespec)))
(find-source2exdvi "source2e.dvi" page)))
;;*
# I have a huge file with years of notes about TeX, LaTeX and friends
# at <http://angg.twu.net/e/tex.e.html>, but it's a mess.
# (find-node "(kpathsea)Top")
# (find-node "(kpathsea)Default expansion")
# (find-node "(kpathsea)Slow path searching")
# (find-node "(kpathsea)Debugging")
# (find-node "(kpathsea)Filename database")
# (find-fline "/usr/lib/texmf/texmf.cnf")
# (find-es "tex")
# (find-es "xypic")
#####
#
# diagxy (Michael Barr's front-end to xypic)
# 2005jun07
#
#####
# «diagxy» (to ".diagxy")
#*
# ftp://ftp.math.mcgill.ca/pub/barr/diagxy.zip
# (code-c-d "diagxy" "~/usrc/diagxy/" :xdvi)
# (code-dvi "diagxy" "~/usrc/diagxy/diaxydoc.dvi")
# (find-diagxyfile "")
# (find-diagxypage 1)
#
rm -Rv ~/usrc/diagxy/
mkdir ~/usrc/diagxy/
cd ~/usrc/diagxy/
unzip -a $S/ftp/ftp.math.mcgill.ca/pub/barr/diagxy.zip
latex diaxydoc.tex
latex diaxydoc.tex
#*
cd /tmp/
cat > tmp.tex <<'%%%'
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\def\HOME{/home/aleph}
\input \HOME/usrc/diagxy/diagxy.tex
\begin{document}
% \input ee.tex
\end{document}
%%%
latex tmp.tex
#*
# (find-diagxyfile "diaxydoc.tex" "subsection{Nodes and arrows}")
# (find-diagxypage 19)
cp -v ~/usrc/diagxy/diagxy.tex ~/LATEX/
cp -v ~/usrc/diagxy/diaxydoc.dvi ~/LATEX/
#*
# «diagxydemo0» (to ".diagxydemo0")
# (find-fline "$usr_src/diagxy/diaxydoc.tex" "learn mainly by example")
# (find-diagxypage 10)
# (find-angg ".zshrc" "xydemo")
# (find-angg ".zshrc" "diagxydemo")
cat > ~/LATEX/diagxydemo.tex <<'%%%'
\documentclass{book}
\input diagxy
\xyoption{curve}
\begin{document}
$\bfig
\morphism[A`B;f]
\morphism(0,300)[A`B;f]
\morphism(0,600)|m|[A`B;f]
\morphism(0,900)/<-/[A`B;f]
\morphism(900,500)<0,-500>[A`B;f]
\morphism(1200,0)<0,500>[A`B;f]
\efig$
\end{document}
%%%
(cd ~/LATEX/; latex diagxydemo.tex && rexdvi diagxydemo.dvi)
cd $EEVTMPDIR
#*
ftp://ftp.math.mcgill.ca/pub/barr/diagxy.zip
# Local Variables:
# coding: raw-text-unix
# ee-delimiter-hash: "\n#*\n"
# ee-anchor-format: "«%s»"
# End: