####### # # E-scripts for TeX-related things. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at # or at . # See also , # , # , # , # and . # ####### # «.index» # «.docs» (to "docs") # «.minimal» (to "minimal") # «.source2e» (to "source2e") # «.source2e.dvi» (to "source2e.dvi") # «.classes.dtx-dvi» (to "classes.dtx-dvi") # «.equation-numbers» (to "equation-numbers") # «.texbook» (to "texbook") # «.mfbook» (to "mfbook") # «.ps-720dpi» (to "ps-720dpi") # «.latex2html» (to "latex2html") # «.pstoimg» (to "pstoimg") # «.dtx2dvi» (to "dtx2dvi") # «.kpathsea» (to "kpathsea") # «.stmaryrd» (to "stmaryrd") # «.testfont» (to "testfont") # «.testfontcmds» (to "testfontcmds") # «.testfont.tex» (to "testfont.tex") # «.mf_X» (to "mf_X") # «.mf_X.1» (to "mf_X.1") # «.mf_X.2» (to "mf_X.2") # «.metapost-old» (to "metapost-old") # «.metapost» (to "metapost") # «.tetex-bin» (to "tetex-bin") # «.weaving» (to "weaving") # «.leo_moura_eev» (to "leo_moura_eev") # «.babel» (to "babel") # «.portug-hyph» (to "portug-hyph") # «.gftype» (to "gftype") # «.gftodvi» (to "gftodvi") # «.bbold_and_rsfs» (to "bbold_and_rsfs") # «.arabtex» (to "arabtex") # «.pic_manual» (to "pic_manual") # «.xdvi-gz» (to "xdvi-gz") # «.xdvi-pid» (to "xdvi-pid") # «.rail»» (to "rail") # «.src2tex» (to "src2tex") # «.auctex» (to "auctex") # «.twocolumn» (to "twocolumn") # «.show_and_tracing» (to "show_and_tracing") # «.show_box_dims» (to "show_box_dims") # «.smash» (to "smash") # «.indices» (to "indices") # «.tatsutaproof» (to "tatsutaproof") # «.bussproofs» (to "bussproofs") # «.ptproof-old» (to "ptproof-old") # «.ptproof» (to "ptproof") # «.texcad» (to "texcad") # «.arrow.tex» (to "arrow.tex") # «.picture_mode» (to "picture_mode") # «.thin_supset» (to "thin_supset") # «.begin» (to "begin") # «.realcalc» (to "realcalc") # «.tex-br» (to "tex-br") # «.LaTeX-demo» (to "LaTeX-demo") # «.cmsy10_scaled» (to "cmsy10_scaled") # «.bibtex» (to "bibtex") # «.makebbl» (to "makebbl") # «.TOCs» (to "TOCs") # «.mytoc» (to "mytoc") # «.enlarge-pool_size» (to "enlarge-pool_size") # «.fraktur» (to "fraktur") # «.newbox» (to "newbox") # «.prime-bug» (to "prime-bug") # «.ignoring» (to "ignoring") # «.makeindex» (to "makeindex") # «.greek» (to "greek") # «.ThesisPUC» (to "ThesisPUC") # «.texdoc» (to "texdoc") # «.ite» (to "ite") # «.psfonts» (to "psfonts") # «.pstricks-old» (to "pstricks-old") # «.pstricks» (to "pstricks") # «.cartao-claudia» (to "cartao-claudia") # «.png_screenshots» (to "png_screenshots") # «.cv-packages» (to "cv-packages") # «.cv» (to "cv") # «.currvita» (to "currvita") # «.currvitaedrx» (to "currvitaedrx") # «.TEXINPUTS» (to "TEXINPUTS") # «.dvipng» (to "dvipng") # «.tetex-and-texlive» (to "tetex-and-texlive") # «.fontdimen» (to "fontdimen") # «.quote» (to "quote") # «.quotation» (to "quotation") # «.verse» (to "verse") # «.running-TeX-show» (to "running-TeX-show") # «.tesemestr» (to "tesemestr") # «.framebox» (to "framebox") # «.dags» (to "dags") # «.figure-and-caption» (to "figure-and-caption") # «.miniforth.bib» (to "miniforth.bib") # «.magnification-in-tex» (to "magnification-in-tex") # «.magnification-in-latex» (to "magnification-in-latex") # «.dvi2dvi» (to "dvi2dvi") # «.savebox» (to "savebox") # «.indentfirst» (to "indentfirst") # «.verbatim» (to "verbatim") # «.smallmatrix» (to "smallmatrix") # «.inputenc» (to "inputenc") # «.weaving-tex.web» (to "weaving-tex.web") # «.latex-general» (to "latex-general") # «.leavevmode» (to "leavevmode") # «.texbytopic» (to "texbytopic") # «.color» (to "color") # «.bicolorhbox» (to "bicolorhbox") # «.protect» (to "protect") # «.psnfss-avant-garde» (to "psnfss-avant-garde") # «.ovals» (to "ovals") # «.xfig» (to "xfig") # «.xfig-file-format» (to "xfig-file-format") # «.eepic» (to "eepic") # «.tac.cls» (to "tac.cls") # «.demobox» (to "demobox") # «.matrix» (to "matrix") # «.math-atoms» (to "math-atoms") # «.lshort» (to "lshort") # «.left-quote-double-hat» (to "left-quote-double-hat") # «.message» (to "message") # «.newlinechar» (to "newlinechar") # «.debugging-diagxy» (to "debugging-diagxy") # «.cmtt-and-cmttb» (to "cmtt-and-cmttb") # «.math-lists» (to "math-lists") # «.beamer» (to "beamer") # «.texlive-base-deb-src» (to "texlive-base-deb-src") # «.texlive-bin-deb-src» (to "texlive-bin-deb-src") # «.dvired-fonts» (to "dvired-fonts") # «.skencil» (to "skencil") # «.big-delimiters» (to "big-delimiters") # «.book.cls» (to "book.cls") # «.qtree» (to "qtree") # «.juridico» (to "juridico") ##### # # some docs # 2000oct02 # ##### # «docs» (to ".docs") # (to "texbook") # (to "xdvi-gz") # (find-angg ".zshrc" "zxdvi") # (find-vldifile "tetex-doc.list") # (find-vldifile "tetex-src.list") # # texbook: p.427=438 font charts # p.434=445 symbol commands # essential: p.20 huge table of symbols commands (<- use this) # amsguide: p.20=21 symbol commands # # amsldoc: many examples of ams math mode # (find-angg "X") # export DISPLAY=:0.0 xdvi +438 $SCTAN/systems/knuth/tex/texbook.dvi & xdvi +445 $SCTAN/systems/knuth/tex/texbook.dvi & zxdvi /usr/share/doc/texmf/latex/general/essential.dvi.gz +20 & xdvi /usr/share/doc/texmf/amstex/amsguide.dvi.gz +21 & zxdvi /usr/share/doc/texmf/latex/amslatex/amsldoc.dvi.gz +10 & gv /usr/share/doc/texmf/generic/xypic/xyrefer.ps.gz & gv /usr/share/doc/texmf/generic/xypic/xyguide.ps.gz & xdvi /usr/share/texmf/source/generic/xypic/doc/xyrefer.dvi & xdvi /usr/share/texmf/source/generic/xypic/doc/xyguide.dvi & xdvi $SCTAN/systems/knuth/mf/mfbook.dvi & gv /usr/share/doc/texmf/metapost/base/mpman.ps.gz & zxdvi /usr/share/doc/texmf/latex/base/cfgguide.dvi.gz & zxdvi /usr/share/doc/texmf/latex/base/clsguide.dvi.gz & zxdvi /usr/share/doc/texmf/latex/base/fntguide.dvi.gz & zxdvi /usr/share/doc/texmf/latex/base/usrguide.dvi.gz & zxdvi /usr/share/doc/texmf/latex/general/guide.dvi.gz & # The paths below this point are not yet potatoized, and I need to # rewrite the e-scripts that generate testmath.dvi and source2e.dvi... xdvi /usr/lib/texmf/source/latex/amslatex/math/testmath.dvi & # (find-knuthfile "tex/texbook.tex" 25862) # xdvi /usr/lib/texmf/texmf/doc/ams/amslatex/testmath.dvi & # Source2e: xdvi /usr/lib/texmf/source/latex/base/source2e.dvi & # and its index... # (find-lsrcfile "base/source2e.tex") # (find-lsrcfile "base/source2e.ind") cd /usr/lib/texmf/source/latex/base/ agrep '\{part\}...hspace' source2e.toc xdvi $SCTAN/systems/knuth/tex/texbook.dvi & # # (find-fline "$SCTAN/systems/knuth/mf/mfbook.tex") # (find-fline "$SCTAN/systems/knuth/tex/texbook.tex") # (find-web2cfile "tex/tex.web") # (find-web2cfile "mf/mf.web") # (find-knuthfile "tex/index.tex") # (find-fline "/usr/doc/texmf/latex/amslatex/testmath.tex.gz") # (find-fline "/usr/lib/texmf/source/latex/amslatex/math/testmath.tex") # (find-fline "/usr/share/texmf/source/latex/guide/essential.tex") # (find-fline "/usr/share/texmf/source/latex/guide/essential2e.tex") # xdvi /usr/lib/texmf/texmf/doc/latex/general/guide.dvi & # xdvi /usr/lib/texmf/texmf/doc/latex/general/l2kurz.dvi & # (find-node "(latex)Top") xdvi /usr/lib/texmf/texmf/doc/latex/general/latex2e.dvi & # (find-lshfile "lshort2e.tex") xdvi /usr/lib/texmf/texmf/doc/latex/general/lshort2e.dvi & xdvi /usr/lib/texmf/texmf/doc/latex/base/fntguide.dvi & cd /usr/lib/texmf/texmf/doc/ams/amslatex/ latex testmath.tex latex testmath.tex latex testmath.tex xdvi /snarf/ftp/ftp.dcs.qmw.ac.uk/pub/tex/contrib/pt/proofs/prooftree-doc.dvi & # amsldoc has many examples of ams math mode. # xdvi /usr/lib/texmf/texmf/doc/ams/amslatex/amsldoc.dvi & xdvi /usr/lib/texmf/texmf/doc/ams/amslatex/instr-l.dvi & xdvi /usr/lib/texmf/texmf/doc/ams/amstex/amsguide.dvi & # amsfndoc has font charts at the end. xdvi /usr/lib/texmf/texmf/doc/ams/amsfonts/amsfndoc.dvi & xdvi /usr/lib/texmf/texmf/doc/ams/amsfonts/amsfonts.dvi & xdvi /usr/share/doc/texmf/fonts/amsfonts/eufrak.dvi.gz & xdvi /usr/share/doc/texmf/fonts/amsfonts/euscript.dvi.gz & # Install the LaTeX2e texinfo docs, to be accessed with, e.g.: # (find-node "(latex)Top") # cd /usr/lib/texmf/source/info/ makeinfo latex2e.texi mv -v latex latex-* /usr/info/ locate '/usr/*.dvi' | sort # 2008jun07: # amsldoc and instr-l are broken... # (find-dvipage "/usr/share/doc/tetex-doc/amstex/amsguide.dvi.gz") # (find-xpdfpage "/usr/share/doc/tetex-doc/latex/amsmath/amsldoc.pdf.gz") # (find-fline "/usr/share/doc/tetex-doc/latex/amsmath/amsldoc.pdf.gz") # (find-xpdfpage "/usr/share/doc/tetex-doc/latex/amscls/instr-l.pdf.gz") # (find-fline "/usr/share/doc/tetex-doc/latex/amscls/instr-l.pdf.gz") ##### # # A minimal LaTeX file # 2000oct31 # ##### # «minimal» (to ".minimal") # cd /tmp/ cat > ltest.tex <<'---' \documentclass{book} \begin{document} Hello \end{document} --- latex ltest.tex xdvi ltest.dvi & # ##### # # TeXing testmath (potato) # 2000oct31 # ##### # «testmath» (to ".testmath") # cd ~/tmp/ rm -v testmath.{aux,log,dvi} zcat /usr/share/doc/texmf/latex/amslatex/testmath.tex.gz > testmath.tex # cp /usr/share/texmf/source/latex/amslatex/math/testmath.tex . latex testmath.tex latex testmath.tex latex testmath.tex # xdvi ~/tmp/testmath.dvi & xdvi +29 ~/tmp/testmath.dvi & # (find-fline "~/tmp/testmath.tex") ##### # # source2e.tex (generating a dvi doc for the LaTeX base files) # 00oct04 # ##### # «source2e» (to ".source2e") # (find-lsrcfile "base/texpert.txt" "print the LaTeX source") # (find-lsrcfile "base/texpert.txt" "To typeset a documented code file") # (find-lsrcfile "base/source2e.tex" "to produce a fully indexed source code") # # (find-fline "/tmp/texsrc/latex/base/source2e.ind") # (find-fline "/tmp/texsrc/latex/base/source2e.ind" "\\put") cd /tmp/texsrc/latex/base/ grep '{part}' source2e.toc \ | sed 's/\\hspace {1em}/ /g' \ | sed 's/\\contentsline {part}{\(.*\)}{\(.*\)}/\2 \1/g' # #### # # typesetting source2e.dvi # 2004jan27 # #### # «source2e.dvi» (to ".source2e.dvi") # (find-angg ".emacs" "source2e") # (find-angg ".emacs" "source2e-parts") # (find-zsh "dmissing texpert.txt") # (find-lsrcfile "base/manifest.txt") # (find-lsrcfile "base/texpert.txt" "How to print the LaTeX source") # (find-lsrcfile "base/texpert.txt" "source2e.tex") # (find-lsrcfile "base/") # (code-c-d "latexsrc" "~/usrc/latex/base/") # (defun find-source2epage (n &rest r) (find-dvipage "~/usrc/latex/base/source2e.dvi" n)) # (find-source2epage (+ 9 487) "Index") # (find-latexsrcfile "") # rm -Rv ~/usrc/latex/base/ mkdir -p ~/usrc/latex/base/ cd /usr/share/texmf-tetex/source/latex/base/ cp -v * ~/usrc/latex/base/ cd ~/usrc/latex/base/ # (find-source2efile "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 |& tee ols pdflatex source2e.tex |& tee opls # «classes.dtx-dvi» (to ".classes.dtx-dvi") # (find-angg ".emacs" "classes.dtx") # Is this the right way? latex classes.dtx latex classes.dtx |& tee olc pdflatex classes.dtx |& tee oplc #  (eepitch-shell)  (eepitch-kill)  (eepitch-shell) cd ~/usrc/latex/base/ # (code-dvi "lclasses" "~/usrc/latex/base/classes.dvi") # (code-pdftotext "lclasses" "~/usrc/latex/base/classes.pdf") # (find-lclassespage 1) # (code-c-d "source2e" "~/usrc/latex/base/") # (code-dvi "source2e" "~/usrc/latex/base/source2e.dvi") # (code-pdftotext "source2e" "~/usrc/latex/base/source2e.pdf") # (find-source2efile "") # (find-source2epage 1) # (find-source2etext) # (find-man "1 dvipdf") # (find-node "(dvips)Option summary") # dvipdf source2e.dvi source2e.pdf |& tee odvipdf # # dvips: Font tcrm1000 not found, characters will be left blank. # dvips: Font ecrm1000 at 8000 not found; scaling 600 instead. # dvips: Such scaling will generate extremely poor output. # dvips: Font tcbx1000 not found, characters will be left blank. # (code-c-d "ulsrc" "~/usrc/latex/base/" :xdvi) # (find-ulsrcxdvi "source2e.dvi") # (find-ulsrcfile "ltlists.dtx") # (find-ulsrcxdvi "source2e.dvi" (+ 9 245)) # # (find-latexsrcfile "source2e.tex" "\\DocInclude{ltdirchk}") # (find-latexsrcfile "ltxdoc.dtx" "\\section{DocInclude}") # (find-latexsrcfile "ltxdoc.dtx" "\\section{DocInclude}" "\\thepart=") # # Jumping from index entries to source lines # (find-latexsrcfile "source2e.ind") # (find-source2epage (+ 9 487) "Index") # (find-latexsrcfile "source2e.toc") cd ~/usrc/latex/base/ grep '{part}' source2e.toc | grep hspace | tee .parts0 # (find-latexsrcfile ".parts0") # \contentsline {part}{a\hspace {1em}ltdirchk.dtx}{1} lua50e ' for line in io.lines(".parts0") do _, __, c, fname, page = string.find(line, "{part}{(.).-{1em}(.-)}{(.-)}") if _ then print(string.format("\"%s\" %-14s %3s", c, "\""..fname.."\"", page)) end end ' | tee .parts # cd ~/usrc/latex/base/ latex doc.dtx latex doc.dtx latex doc.dtx # ;; (find-latexsrcfile ".parts") ##### # # Putting equation numbers in parts of a diagram # 2004jan28 # ##### # «equation-numbers» (to ".equation-numbers") # (source2e-ind "ttfamily equation") # (find-source2e "") # (find-source2e "ltmath.dtx") \@definecounter{equation} \def\equation{$$\refstepcounter{equation}} \def\endequation{\eqno \hbox{\@eqnnum}$$\@ignoretrue} % % (eelatex-bounded) \makeatletter \begin{equation} a \end{equation} \begin{equation} b \end{equation} % \refstepcounter{equation} % \begin{equation} c \end{equation} $$ d \eqno $$ $$ e \eqno \hbox{\@eqnnum} $$ $$ f \hbox{\@eqnnum} $$ $$ g $$ \begin{equation} h \end{equation} % ##### # # more on jumping to source lines in .dtx files # 2004jan27 # ##### (find-source2e "doc.dtx") (find-source2e "doc.dtx" 17) (find-dvipage (ee-latexsrcfile "doc.dvi") 14) (find-source2e "doc.dtx" 100) (find-dvipage (ee-latexsrcfile "doc.dvi") 18) (find-source2e "doc.dtx" 151) (find-dvipage (ee-latexsrcfile "doc.dvi") 20) ;; Na linha 152 a gente já se ferra: ;; tem umas linhas "%" começando na margem... (find-source2e "doc.dtx" 151 "\\begin{macrocode}\n%") (find-source2e "doc.dtx" 152) (find-dvipage (ee-latexsrcfile "doc.dvi") 20) ;; Depois ainda tem truques com catcodes: (find-source2e "doc.dtx" 152 "^^A") (find-source2e "doc.dtx" 152 "\\catcode`\\%=12") (find-source2e "doc.dtx" 1 "four spaces between the |%|") (progn (find-latexsrcfile "doc.dtx") (ee-isearch-re "% \\\\\\(begin\\|end\\){macrocode\\*?}\n") ) # (find-elnode "Selective Display") # (find-elnode "Invisible Text") (source2e-tofname "a") (source2e-tofname "doc.dtx") # (find-elnode "Regexp Search" "Command: re-search-forward") # (find-elnode "Regexp Special" "matches only at the end of a line") (progn (find-source2e "doc.dtx" 1) (re-search-forward "\n\\([^%]\\|$\\|%<\\)" nil nil 2)) (find-source2e "doc.dtx" 1) (= 1 (length "c")) (defun source2e-file (c) (interactive "sPart: ") (let* ((fname (second (member c source2e-parts-list))) (fullfname (ee-latexsrcfile fname))) (find-fline fullfname))) (defun source2e-part (c) (interactive "sPart: ") (let* ((page (third (member c source2e-parts-list))) (realpage (+ 9 page)) (dvifname (ee-latexsrcfile "source2e.dvi"))) (find-dvipage dvifname realpage))) ;; (source2e-file "C") ;; (source2e-part "C") # (find-latexsrcfile "source2e.ind") # (find-latexsrcfile "") # (find-latexsrcfile "source2e.aux") # (find-latexsrcfile "source2e.log") # (find-latexsrcfile "source2e.tex") ols # (find-latexsrcfile "manifest.txt") # Index: # (find-lsrcfile "base/source2e.ind") cd /usr/lib/texmf/source/latex/base/ agrep '\{part\}...hspace' source2e.toc # Compiling: cd /usr/lib/texmf/source/latex/base/ latex source2e.tex makeindex -s source2e.ist source2e.idx makeindex -s gglo.ist -o source2e.gls source2e.glo latex source2e.tex latex source2e.tex |& tee ols xdvi /usr/lib/texmf/source/latex/base/source2e.dvi & # Índice das seções: # (find-lsrcfile "base/ols") # (find-pl5pod "var" "undef $/;") cd /usr/lib/texmf/source/latex/base/ grep -v '^\*' ols | perl -e ' undef $/; $ols = ; $i = 0; @letras = split(//, " abdefghiklmnopqrstuwyzABCDEFGHIJKLMNO "); # @letras = split(//, " abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNO "); while ($ols =~ m/\(([a-z0-9.]*)[ \n]\[([0-9]*)\]/g) { # print "$1 $2\n"; printf "%1s %12s %3d\n", $letras[$i++], $1, $2; } ' | tee olss grep 'part.*hspace' source2e.toc grep 'part.*hspace' source2e.toc | cut -b 22,30,36- | perl -nle 'm/^(.*?)\}/ && print $1' | tee oletras latex classes.dtx export DISPLAY=:0.0 xdvi /usr/lib/texmf/source/latex/base/source2e.dvi & xdvi /usr/lib/texmf/source/latex/base/classes.dvi & # verbatim: p.212=221. # (find-lsrcfile "base/ltmiscen.dtx" 564) # (find-fline "/usr/lib/texmf/texmf/tex/plain/base/plain.tex" 42) # (find-fline "/usr/lib/texmf/texmf/tex/plain/base/plain.tex" 1231) ##### # # .dtx -> .dvi in the general case # ##### # «dtx2dvi» (to ".dtx2dvi") # (find-w3 "/usr/doc/texmf/help/faq/uktug-faq/texfaq_3.html#QU32" ".dtx files") # (find-lsrcfile "base/docstrip.dtx" 179) # (find-lsrcfile "base/docstrip.dtx" 932) # (find-lsrcfile "base/docstrip.ins") # (find-lsrcfile "base/docstrip.ins" 166) # (find-lsrcfile "base/doc.dtx" "abstract") # (find-lsrcfile "base/ltxdoc.dtx" 82) cd /usr/lib/texmf/source/latex/base/ latex docstrip.ins makeindex -s docstrip.ist docstrip.aux cat <<'EOF' | latex |& tee ol \def\batchfile{keywords.ins} \input docstrip.tex \generateFile{keywords.ist}{f}{\from{keywords.dtx}{index}} \endinput EOF # (find-fline "/usr/lib/texmf/source/latex/progkeys/keywords.dtx" 9) # (find-fline "/usr/lib/texmf/source/latex/progkeys/keywords.dtx" 478) # (find-fline "/usr/lib/texmf/source/latex/progkeys/Makefile.tetex") # (find-fline "/usr/lib/texmf/source/latex/progkeys/keywords.ins" 43) # cd /usr/lib/texmf/source/latex/progkeys/ # cat <<'EOF' | latex |& tee ol \def\batchfile{keywords.ins} \input docstrip.tex \generateFile{keywords.drv}{f}{\from{keywords.dtx}{driver}} \generateFile{keywords.sty}{f}{\from{keywords.dtx}{style}} \generateFile{keywords.ist}{f}{\from{keywords.dtx}{index}} \endinput EOF # latex keywords.drv latex keywords.drv latex keywords.drv makeindex -s keywords.ist keywords.idx latex keywords.drv # AFAIremember, the general case doesn't work. ##### # # Babel: using portuguese # 2001feb05 # ##### # «babel» (to ".babel") # (to "portug-hyph") # (find-sh "locate babel") # (find-dvipage "/usr/share/doc/tetex-doc/generic/babel/tb1202.dvi.gz") # (find-dvipage "/usr/share/doc/tetex-doc/generic/babel/tb1401.dvi.gz") # (find-dvipage "/usr/share/doc/tetex-doc/generic/babel/tb1604.dvi.gz") # (find-dvipage "/usr/share/doc/tetex-doc/generic/babel/user.dvi.gz") zxdvi /usr/doc/texmf/generic/babel/user.dvi.gz +20 zxdvi /usr/doc/texmf/generic/babel/tb1202.dvi.gz +5 zxdvi /usr/doc/texmf/generic/babel/tb1401.dvi.gz zxdvi /usr/doc/texmf/generic/babel/tb1604.dvi.gz # (find-fline "/etc/texmf/language.dat" "change the active language") # (find-fline "/usr/share/texmf/tex/generic/babel/") # (find-fline "/usr/share/doc/texmf/generic/babel/") # (find-texmfsrcgenfile "babel/") # (find-texmfsrcgenfile "babel/language.skeleton" "file is read as an option") # (find-texmfsrcgenfile "babel/babel.dtx" "subsection{Multiple languages}") # (find-texmfsrcgenfile "babel/portuges.dtx") # (find-texmfsrcgenfile "babel/portuges.dtx" "Lopt{brazil}") # (find-texmftexgenfile "babel/portuges.ldf") # (find-fline "/usr/doc/texmf/generic/babel/") # (find-fline "/usr/doc/texmf/generic/babel/announce.txt" "otherlanguage") # (find-angg "LATEX/tese2.sty") # Example of usage (syntax only, without text to hyphenate): # cd /tmp/ cat > tmp.tex <<'---' \documentclass{book} \usepackage[cp850]{inputenc} \usepackage[brazilian,english]{babel} \begin{document} ... % Redundant because brazilian is the first option to babel: \selectlanguage{brazilian} ... \begin{otherlanguage}{english} ... \end{otherlanguage} ... \end{document} --- latex tmp.tex # % 2008nov11 % (find-fline "/usr/share/texmf-texlive/tex/generic/babel/babel.sty") % (find-fline "/usr/share/texmf-texlive/tex/generic/babel/portuges.ldf") % (find-fline "/usr/share/texmf-texlive/tex/generic/babel/babel.def") % (find-fline "/usr/share/texmf-texlive/tex/generic/babel/english.ldf") % (find-sh "locate hyphen.cfg") % (find-fline "/usr/share/texmf-texlive/tex/generic/babel/hyphen.cfg") % (find-kopkadaly4page (+ 12 253) "language.dat") % (find-kopkadaly4page (+ 12 256) "hyphen.cfg") ##### # # Portuguese hyphenation # 2000oct04 # ##### # «portug-hyph» (to ".portug-hyph") # Allowing portuguese hyphenation: # (find-fline "/etc/texmf/language.dat" "portuges") /usr/bin/texconfig init |& tee ~/o # (find-fline "~/o") # 2008nov10: # (find-sh "locate language.dat") # (find-fline "/var/lib/texmf/tex/generic/config/language.dat") # (find-fline "/etc/texmf/language.d/") # (find-fline "/etc/texmf/language.d/10tetex.cnf" "portuges") # (find-man "1 update-language") # (find-sh "locate pt8hyph.tex") # Reference? ##### # # getting a CTAN subdirectory (pstricks) # ##### cd $CTAN/graphics/ wget ftp://ftp.rge.com/pub/tex/graphics/pstricks.tar.gz cd $CTAN/graphics/ rm -Rv pstricks tar -xvzf pstricks.tar.gz gzip -dv $(find pstricks) mkdir -p $CTAN/fonts/ cd $CTAN/fonts/ wget ftp://ftp.rge.com/pub/tex/fonts/ascii.tar.gz mkdir -p $CTAN/fonts/utilities/ cd $CTAN/fonts/utilities/ wget ftp://ftp.rge.com/pub/tex/fonts/utilities/a2ac.tar.gz \ ftp://ftp.rge.com/pub/tex/fonts/utilities/ega2mf.tar.gz mkdir -p $CTAN/help/Catalogue/ cd $CTAN/help/Catalogue/ wget ftp://ftp.rge.com/pub/tex/help/Catalogue/catalogue.html.gz \ ftp://ftp.rge.com/pub/tex/help/Catalogue/ctfull.html.gz \ ftp://ftp.rge.com/pub/tex/help/Catalogue/ctindex.html ps2mf mff-29 MF-PS metafont-for-beginners moredefs morehelp phonet picins proofs pslatex pstotext rail rlepsf rmpage rsfs saferef schedule semantic showlabels simpsons smallcap sobolev startex stmaryrd subeqn subeqnarray subfigure swift syngen syntonly tensor theorem thumb time times tipa titleref twg-list typehtml uniqleaf varioref verbatim word2x wsuipa xr xspace ##### # # Proofing a font (old) # ##### # (to "gftodvi") cd /MP mf cmr10 gftodvi cmr10.2602gf export DISPLAY=:0.0 xdvi -p 300 cmr10.dvi # The gray font is broken by default, so # take a look at missfont.log (on the current directory) and MakeTeXPK gray 600 600 1+0/600 ljfour # It is trying to produce a gray font for an "imagen". What is it? # (find-fline "/usr/lib/texmf/texmf/fonts/source/public/misc/gray.mf") # (find-fline "/usr/lib/texmf/texmf/ls-R") # (find-fline "/usr/lib/texmf/texmf/metafont/misc/") # (find-fline "/usr/lib/texmf/texmf/metafont/misc/modes.mf" 869) # (find-fline "/usr/bin/MakeTeXPK" 104) # (find-fline "/usr/lib/texmf/texmf/metafont/misc/modes.mf" 1591) # (find-fline "/usr/lib/texmf/texmf/metafont/misc/modes.mf" 2303) (write-heredoc "~/MP/grayljfour.mf") if mode<>ljfour: errmessage "This file is for ljfour only"; fi rep=5; boolean large_pixels; font_identifier "GRAYLJFOUR"; input grayf EOF cd ~/MP/ rm /var/lib/texmf/fonts/pk/ljfour/gnu/raleigh/grayljfour.600pk MakeTeXPK grayljfour 600 600 1+0/600 ljfour # Quem decide o diretório do pk? E o tfm novo, é sempre escrito? Como # a fonte vai mudar muito eu quero apagar sempre o tfm velho. Onde ele # está? ##### # # psfrag # ##### # (find-fline "/usr/lib/texmf/source/latex/psfrag/announce.txt" "overlay") # (find-zsh "dmissing psfrag") # (find-fline "/usr/share/texmf-tetex/source/latex/psfrag/announce.txt") # (find-fline "/usr/share/texmf-tetex/source/latex/psfrag/pfgguide.tex") ##### # # Kpathsea search # 2004jan21 # ##### # «kpathsea» (to ".kpathsea") # (find-angg "LATEX/dout/") # (find-angg "LATEX/dout/Makefile") # (find-node "(kpathsea)Default expansion") # (find-node "(kpathsea)Top") # (find-node "(kpathsea)Slow path searching") # (find-node "(kpathsea)Debugging") # (find-node "(kpathsea)Debugging" "KPATHSEA_DEBUG") # (find-node "(kpathsea)Filename database") # (find-fline "/usr/share/texmf/web2c/" "texmf.cnf") # (find-fline "/etc/texmf/texmf.cnf") # How can I make emacs use kpathsea to get the full path for a filename? # (find-sh "kpsewhich --help") # (find-sh0 "kpsewhich -n tex tex epsf.tex") # (find-sh "KPATHSEA_DEBUG=-1 kpsewhich -n tex tex epsf.tex") # (find-sh "KPATHSEA_DEBUG=63 kpsewhich -n tex tex epsf.tex") ##### # # kpathsea debugging # ##### # (find-node "(kpathsea)Debugging") # TeX finds the lilypond .texs but LaTeX doesn't. # export KPATHSEA_DEBUG=63 tex '\input lilyponddefs' |& tee ot latex '\input lilyponddefs' |& tee ol # # I guess the .texs are being installed at the wrong place (in my system). # # kdebug: before expansion = $KPSE_DOT:$TEXMFS/tex{/plain,/generic,}// # kdebug: before expansion = $KPSE_DOT:$TEXMFS/tex/{latex,latex209,generic}// # # (find-fline "/usr/lib/texmf/texmf.cnf" 62) Eu copiei o diretório /usr/lib/texmf/texmf/..lily.. para um lugar acessivel pelo latex e rehasheei. (find-lilyfile "bin/make-website.pl") (find-lilyfile "bin/out/make-website" 88) (find-lilyfile "bin/out/make-website" 114) (find-lilyfile "bin/out/make-website" 157) (find-lilyfile "input/wtk1-fugue2.ly") (find-lilyfile "input/wtk1-fugue2.ly") (find-lilyfile "Documentation/out/wtk1-fugue2.ly.txt") ######### # # ega2mf # ######### cd /usr/src/ rm -Rv ega2mf tar -xvzf $CTAN/fonts/utilities/ega2mf.tar.gz cd ega2mf gzip -dv * gcc -o ega2mf ega2mf.c gcc -o vga2mf vga2mf.c # (find-fline "/c5/home/BUP/PROgLOJA/vga437t.mf") # (find-fline "/c5/home/BUP/PROgLOJA/vga437t0.mf") # (find-fline "/c5/home/BUP/PROgLOJA/vga850.mf") # (find-fline "/c5/home/BUP/PROgLOJA/vgasqdot.mf") # Name of the .gf file: .gf; MFbook p.324, MFprog # block 1164. # # p.277 (find-knuthfile "mf/mfbook.tex" "|screenchars|.") # (find-fline "/usr/lib/texmf/texmf/metafont/base/plain.mf" "z@#") ## Eu modifiquei o vga2mf à beça, ele não tem mais pickups, usa chars ## 8x8 e isso é o header novo: % This is vga850.mf generated by vga8tomf from /home/replace/ega1.8. if unknown cmbase: input cmbase fi mode_setup; def generate suffix t= enddef; input cmtt10; font_setup; if ligs>1: font_coding_scheme:="TeX text"; else: font_coding_scheme:=if ligs=0: "TeX typewriter text" else: "TeX text without f-ligatures" fi; fi def corner(expr row,col) = ((col/8)[0, 9u], (row/8)[body_height, -desc_depth]) enddef; def crt(expr row,col) = numeric x[],y[]; z0=corner(row,col); z1=corner(row+1,col+1); fill (x0,y0)--(x0,y1)--(x1,y1)--(x1,y0)--cycle; enddef; ## Todas as outras coisas importantes foram parar dentro de uma ## Makefile: SRCDIR = /usr/lib/texmf/texmf/fonts/source/vga PKDIR = /var/lib/texmf/fonts/pk/ljfour/unknown/unknown PK600 = $(PKDIR)/vga850.600pk vga8tomf: vga8tomf.c gcc -o vga8tomf vga8tomf.c vga850.mf: vga8tomf vga8tomf /home/replace/ega1.8 vga850.mf font0: -rm -Rv $(SRCDIR) -mkdir -p $(SRCDIR) cd $(SRCDIR)/ # -rm -v $(SRCDIR)/vga850.mf -ln -s ~/LATEX/vga850.mf $(SRCDIR)/vga850.mf texhash fonttfm: -rm -Rv /usr/lib/texmf/texmf/fonts/tfm/public/vga -mkdir /usr/lib/texmf/texmf/fonts/tfm/public/vga -rm -v /var/lib/texmf/fonts/tfm/unknown/unknown/vga850.tfm MakeTeXTFM vga850 clearpks: -rm -v $(PKDIR)/vga850*pk btype: mf '\mode:=ljfour; mag:=1; scrollmode; input vga850b' gftype -i vga850b.600gf $(PK600): vga850.mf -rm -v $(PK600) MakeTeXPK vga850 600 600 1.0 font600: $(PK600) ## ## # (find-fline "/usr/lib/texmf/texmf/fonts/source/vga/vga850.mf") # (find-fline "~/LATEX/vga850.mf") # (find-fline "$CTAN/systems/knuth/mf/mfbook.tex" "^@beginchar@") ###### # # stmaryrd # 2000oct01 # ###### # # «stmaryrd» (to ".stmaryrd") # (find-status "tetex-nonfree") # (find-vldifile "tetex-nonfree.list") # (find-vldifile "tetex-nonfree.list" "stmary") # (find-fline "/usr/doc/tetex-nonfree/") # (find-fline "/usr/share/texmf/tex/latex/misc/stmaryrd.sty") # (find-fline "/usr/share/texmf/tex/latex/misc/stmaryrd.sty" "bindnasrepma") cd /usr/share/doc/texmf/latex/styles/ zcat stmaryrd.dvi.gz > /tmp/stmaryrd.dvi xdvi /tmp/stmaryrd.dvi & # # 2006sep24: # (find-zsh "dmissing stmaryrd") # (find-dvipage "/usr/share/doc/tetex-doc/latex/stmaryrd/stmaryrd.dvi.gz") # (find-dvipage "/usr/share/doc/texlive-doc/fonts/stmaryrd/stmaryrd.dvi.gz") # (find-dvipage "/usr/share/doc/texlive-math-extra/fonts/stmaryrd/stmaryrd.dvi.gz") # (find-status "tetex-extra") # (find-vldifile "tetex-extra.list") # (find-udfile "tetex-extra/") # (find-fline "/usr/share/texmf-tetex/source/latex/stmaryrd/stmaryrd.sty") # (find-fline "/usr/share/texmf-tetex/tex/latex/stmaryrd/stmaryrd.sty") # (find-fline "/usr/share/texmf-texlive/tex/latex/stmaryrd/stmaryrd.sty") # (find-fline "/usr/share/texmf-texlive/tex/latex/stmaryrd/stmaryrd.sty" "\\llbracket") # (find-texbookpage (+ 11 469)) # (find-texbookpage (+ 11 292) "\\left") ##### # # testfont # 2000oct01 # ##### # «testfont» (to ".testfont") # First a quick way to get descriptions for many chars: cd /usr/share/texmf/fonts/source/ agrep cmchar $(find * -name '*.mf') | tee ~/o # (find-fline "~/o") # (find-fline "~/o" "linear logic") # # Now testfont itself. # (find-knuthfile "mf/mfbook.tex" "The last line of |testfont| is") # (find-fline "/usr/share/texmf/tex/plain/base/testfont.tex") cat > $EEG <<'---' \let\noinit! \input testfont.tex \def\fontname{bbmbx10}\startfont\table \def\fontname{stmary10}\startfont\table \def\fontname{msam10}\startfont\table \bye --- cd /tmp/ eeg tex xdvi testfont.dvi & # cd /tmp/ tex '\let\noinit! \input testfont.tex'\ '\def\fontname{bbmbx10}\startfont\table'\ '\def\fontname{stmary10}\startfont\table'\ '\def\fontname{msam10}\startfont\table'\ '\bye' xdvi testfont.dvi & # cd /tmp/ tex '\let\noinit! \input testfont.tex'\ '\def\Test#1{\def\fontname{#1}\startfont\table}'\ '\Test{bbmbx10}'\ '\Test{stmary10}'\ '\Test{msam10}'\ '\bye' xdvi testfont.dvi & # # «testfontcmds» (to ".testfontcmds") # (find-angg ".zshrc" "testfontcmds") function testfontcmds () { echo -nE '\let\noinit! \input testfont.tex' for i in $*; do echo -nE '\def\fontname{'$i'}\startfont\table' done echo -E '\bye' } cd /tmp/ tex "$(testfontcmds bbmbx10 stmary10)" # tex "$(testfontcmds wasy10 ccmi10)"; rexdvi /tmp/testfont.dvi testfont wasy10 ccmi10 testfont xccam10 xccbm10 xccex10 xccmi10 xccsy10 cccsc10 ccmi10 \ ccmic9 ccr10 ccsl10 ccslc9 ccti10 ##### # # testfont.tex (another approach) # 2008jun21 # ##### # «testfont.tex» (to ".testfont.tex") # (find-angg ".emacs" "find-testfont") # (find-mfbookpage (+ 13 336)) # (find-mfbookfile "mfbook.tex" "testfont.tex") # (find-mfbooktext "testfont.tex ") # (find-plainsrcfile "testfont.tex")  (eepitch-tex)  (eepitch-kill)  (eepitch-tex) \let\noinit! \input testfont \def\Test#1{\def\fontname{#1}\startfont\table} \def\newpage{\vfill\break} \Test{bbm10} \newpage \Test{bbold10} \bye # (find-dvipage "/tmp/texput.dvi") # (find-efunction 'eev) function dvifonts-l () { dvitype -output-level=1 $1 | grep fntdef } function dvifonts () { dvifonts-l $* | cut -d' ' -f 4- } (eev eelatex-eevscript nil) (format "eelatex: wrote %s and %s" ee-file-tex ee-file)) (ee-write-with-nl s e "" "" altfile) ##### # # gftype # 2000oct01 # ##### # «gftype» (to ".gftype") # (eeman "gftype") # With "-i" gftype will show the bitmaps for the font (in ascii)! # cd /tmp/ mf '\mode:=ljfour; mag:=1/2; nonstopmode; input stmary10' gftype -i stmary10.300gf > o # (find-fline "/tmp/o") # # (find-fline "/etc/texmf/modes.mf" "one pixel one point") ##### # # gftodvi # 2000oct01 # ##### # «gftodvi» (to ".gftodvi") # (eeman "gftodvi") # (find-knuthfile "mf/mfbook.tex" "beginchapter Appendix H. Hardcopy Proofs") # But by doing like this we still don't get labels: # cd /tmp/ mf '\mode:=ljfour; mag:=4; nonstopmode; input stmary10' gftodvi stmary10.2400gf xdvi stmary10.dvi & cd /tmp/ mf '\mode:=ljfour; mag:=4; nonstopmode; input cmr10' gftodvi cmr10.2400gf xdvi cmr10.dvi & # # (find-knuthfile "mf/mfbook.tex" "proofing:=2") # Just setting "proofing" doesn't change much: cd /tmp/ mf '\mode:=ljfour; mag:=4; proofing:=2; nonstopmode; input cmr10' gftodvi cmr10.2400gf xdvi cmr10.dvi & # By using "mode:=proof" we get everything: labels, equations and grids. cd /tmp/ mf '\mode:=proof; nonstopmode; input stmary10' gftodvi stmary10.2602gf xdvi stmary10.dvi & # # How do I make mf (i.e., mfw) display every char? # (find-knuthfile "mf/mfbook.tex" "if displaying>0:") ##### # # blackboard bold and rsfs # 2000oct07 / 2008mar04 # ##### # «bbold_and_rsfs» (to ".bbold_and_rsfs") # (find-dn4ex "edrx08.sty" "bbold") # (find-symbolspage 46) # (find-fline "/usr/share/texmf-tetex/tex/latex/amsfonts/amsfonts.sty") # (find-fline "/usr/share/texmf-tetex/tex/latex/amsmath/amstex.sty") # (find-fline "/usr/share/texmf-tetex/tex/latex/bbm/bbm.sty") # (find-fline "/usr/share/texmf-tetex/tex/latex/bbold/bbold.sty") # (find-angg ".zshrc" "testfontcmds") # (find-zsh0 "cd /tmp/; tex \"$(testfontcmds bbm10 bbold10)\"") # (find-dvipage "/tmp/testfont.dvi") cd /usr/lib/texmf/fonts find | grep bb # cd /tmp/ tex '\let\noinit! \input testfont.tex'\ '\def\Test#1{\def\fontname{#1}\startfont\table}'\ '\Test{bbm10}'\ '\Test{bbold10}'\ '\Test{bbmbx10}'\ '\Test{rsfs10}'\ '\bye' xdvi testfont.dvi # # (find-fline "/usr/share/texmf/doc/latex/jknappen/") # (find-fline "/usr/share/texmf/doc/latex/jknappen/mathbbol.rme") # (find-fline "/usr/share/texmf/doc/latex/jknappen/mathrsfs.rme") # (find-fline "/usr/share/texmf/fonts/source/jknappen/sauter/") # (find-fline "/usr/share/texmf/tex/latex/jknappen/") # (find-fline "/usr/share/texmf/fonts/source/public/bbold/") # (find-fline "/usr/share/texmf/tex/latex/misc/bbold.sty") # (find-fline "/usr/share/texmf/source/latex/bbm/") # (find-fline "/usr/share/texmf/source/latex/bbm/bbm.dtx") # (find-fline "/usr/share/texmf/tex/latex/bbm/") cd /usr/lib/texmf/ find * -type f | sort > .files agrep -i 'blackboard bold' $(grep dtx .files) # (find-fline "/usr/share/texmf/source/latex/amsfonts/amsfonts.dtx") # (find-fline "/usr/share/texmf/source/latex/amsfonts/euscript.dtx") # (find-fline "/usr/share/texmf/source/latex/psnfss/mathtime.dtx") # (find-fline "$SCTAN/systems/knuth/tex/texbook.tex" 25862) # cd /tmp/ cat > bb.tex <<'---' \nonstopmode\tracingonline1\makeatletter \documentclass{book} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{mathrsfs} \begin{document} $\mathbb{RIC}\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$ \show\mathbb \end{document} --- latex bb.tex dvifonts bb.dvi # xdvi /tmp/testfont.dvi # ###### # # 720dpi fonts # ###### # (find-fline "/var/spool/texmf/") # (find-fline "/var/spool/texmf/ls-R") # (find-fline "/var/spool/texmf/pk/cx/") # (find-fline "/var/spool/texmf/pk/cx/public/cm/") # (find-fline "/var/spool/texmf/pk/ljfour/public/cm/") rm /var/spool/texmf/pk/cx/public/cm/cmr10.300pk rm /var/spool/texmf/pk/ljfour/public/cm/cmr10.600pk rm /var/spool/texmf/pk/ljfour/public/cm/cmr10.600pk cd ~/LATEX/ strace-to ~/s xdvi -geometry +240+0 99feb11.dvi |& tee ~/o cut -b 7- ~/s | sort | uniq cut -b 7- ~/s | sort | uniq | getstrings | sort | uniq |& tee ~/o2 find $(grep '^/' ~/o2) -type f -maxdepth 0 > ~/o3 agrep -l ljfour $(<~/o3) # (find-fline "/usr/bin/mktexpk" "ljfour") # (find-fline "/usr/lib/texmf/web2c/mf.base") /etc/texmf/modes.mf /usr/lib/texmf/metafont/misc/modes.mf # (find-node "(kpathsea)Top") # (find-node "(kpathsea)mktex configuration") # (find-fline "/var/spool/texmf/pk/cx/") /usr/lib/texmf/web2c/texmf.cnf agrep ljfour $(locate mktex) # (find-fline "/etc/texmf/mktex.cnf") # (find-fline "/usr/bin/mktexlsr") # (find-fline "/usr/bin/mktexmf") # (find-fline "/usr/bin/mktexpk") # (find-fline "/usr/bin/mktextfm") # (find-fline "/usr/lib/texmf/web2c/mktex.cnf") # (find-fline "/usr/lib/texmf/web2c/mktex.opt" "ljfour") # (find-fline "/usr/lib/texmf/web2c/mktexdir") # (find-fline "/usr/lib/texmf/web2c/mktexdir.opt") # (find-fline "/usr/lib/texmf/web2c/mktexnam") # (find-fline "/usr/lib/texmf/web2c/mktexnam.opt") # (find-fline "/usr/lib/texmf/web2c/mktexupd") # (find-node "(bash)Bourne Shell Builtins" "`:'") # (find-node "(bash)Shell Parameter Expansion") kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 1+0/600 --dpi 600 cmr10 mktexpk: Running mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input cmr10 kpathsea: Running mktexpk --mfmode / --bdpi 720 --mag 1+0/720 --dpi 720 cmr10 mktexpk: Mismatched mode ljfour and resolution 720; ignoring mode. mktexpk: Can't guess mode for 720 dpi devices. mktexpk: Use a config file, or update me. kpathsea: Appending font creation commands to missfont.log. dvips: Font cmr10 at 720 not found; scaling 600 instead. dvips: Such scaling will generate extremely poor output. ##### # # ctan mirrors # ##### # (find-fline "/usr/doc/texmf/help/ctan/CTAN.sites.gz") mynetselect $( gzip -cd /usr/doc/texmf/help/ctan/CTAN.sites.gz | grep '^ [a-z]' | awk '{print tolower($1)}' ) # (find-fline "~/o2") # Para FCTAN=ftp://ctan.tug.org/tex-archive : psne $FCTAN/ls-lR.gz # cd $SCTAN gzip -dv ls-lR.gz ~/ICON/lslR2find -1 < ls-lR | cut -b0-8,21- > ls-lR.i # (find-fline "$SCTAN/ls-lR.i") psne $FCTAN/macros/tip.tgz cd $SCTAN/macros/ tar -xvzf tip.tgz ##### # # TeX in practice # 99nov01 # ##### # «tip» # (code-c-d "tip" "$SCTAN/macros/tip/") # (find-tipfile "" "boxing") # # (find-tipfile "boxing7.tip") # (find-tipfile "boxing6.tip") # (find-tipfile "box-zero.tip") # (find-tipfile "boxing5.tip") # (find-tipfile "box-bul.tip") # (find-tipfile "box-bb.tip") # (find-tipfile "box-thck.tip") # (find-tipfile "vcentx.tip") # (find-tipfile "inputd.tip") # cd $SCTAN/macros/tip/ cp -v boxing7.tip boxing6.tip box-zero.tip boxing5.tip box-bul.tip \ box-bb.tip box-thck.tip vcentx.tip ~/LATEX/ cd $SCTAN/macros/tip/ zip /tmp/tip.zip boxing7.tip boxing6.tip box-zero.tip boxing5.tip \ box-bul.tip box-bb.tip box-thck.tip vcentx.tip laf /tmp/tip.zip # cd ~/LATEX/ cat > tmp.tex <<'---' \def\wlog#1{} \def\InputD#1{\input #1} \input boxing7.tip a\HboxR{bcd}e \bye --- tex tmp.tex xdvi -s 2 tmp.dvi # ##### # # ethiop # ##### # (find-available "ethiop") # (find-vldifile "ethiop.list") # (find-fline "/usr/doc/ethiop/") cd /usr/doc/ethiop/ gzip -dv * latex ethiodoc.tex latex ethiodoc.tex latex ethiodoc.tex xdvi ethiodoc.dvi ##### # # arabtex # 2001oct23 # ##### # «arabtex» (to ".arabtex") # (find-available "perspic-texts") # (find-available "arabtex") # (find-status "arabtex") # (find-vldifile "arabtex.list") # (find-fline "/usr/doc/arabtex/") # (code-c-d "arabtexdoc" "/usr/share/doc/texmf/arabtex/") # (code-c-d "arabtexdoc" "/tmp/arabtex-doc/") # (find-arabtexdocfile "") # rm -Rv /tmp/arabtex-doc/ mkdir /tmp/arabtex-doc/ cp -iv /usr/share/doc/texmf/arabtex/* /tmp/arabtex-doc/ cd /tmp/arabtex-doc/ gzip -dv *.gz latex arabdoc.tex |& tee ol # # (find-dvipage "/tmp/arabtex-doc/arabdoc.dvi" (+ 2 36)) # (find-arabtexdocfile "") # (find-arabtexdocfile "arabdocd.tex") # (find-arabtexdocfile "arabdoce.tex") cd /tmp/arabtex-doc/ xdvi +38 arabdoc.dvi & # ##### # # The pic manual # ##### # «pic_manual» (to ".pic_manual") gv $S/http/cm.bell-labs.com/cm/cs/cstr/116.ps # But gv is not happy... # (find-es "ps" "gv_psheaders") # (find-fline "$S/http/cm.bell-labs.com/cm/cs/cstr/116.ps") # (find-node "(gawk)If Statement") ( echo "116.ps:\n" awk '{if ($0 ~ /^%/) {print $0; c=0} else {if (c==0) {print ""; c=1}}}' \ < $S/http/cm.bell-labs.com/cm/cs/cstr/116.ps # echo "\n\n\ntmp.ps:\n" # awk '{if ($0 ~ /^%/) {print $0; c=0} else {if (c==0) {print ""; c=1}}}' \ # < ~/LATEX/tmp.ps ) > ~/o # (find-fline "~/o") # (find-fline "$S/http/cm.bell-labs.com/cm/cs/cstr/116.ps" "%%Page: 14 16") pstotext $S/http/cm.bell-labs.com/cm/cs/cstr/116.ps \ | tr ¡ - | tee ~/o # (find-es "ps" "pstotext") # (find-es "ps" "pstotext") # Incomplete output. # (find-es "ps" "pstotext") ##### # # Gothic fonts # 99oct24 # ##### # (find-fline "/usr/lib/texmf/tex/latex/amsfonts/eufrak.sty") ##### # # Tese do Max # ##### # «tese_do_max» rm -Rv /tmp/thesis* cd /tmp/ tar -xvzf ~/tese-max.tgz cd /tmp/thesis/ latex thesis.tex |& tee olt # latex thesis.tex # latex thesis.tex (cd /tmp/thesis/; xdvi /tmp/thesis/thesis.dvi &) # (find-fline "/tmp/thesis/") # (find-fline "/tmp/thesis/") ##### # # TeX ruler (to estimate dims with xdvi) # ##### # (find-zsh "dmissing tex-ruler") # (find-zsh "dmissing /ruler") # (find-zsh "dmissing /ruler | grep tex") # http://www.ntg.nl/doc/eijkhout/ruler.pdf # http://ftp.sayclub.com/pub/CTAN/macros/generic/misc/ruler.tex xdvi $S/http/www.loria.fr/services/tex/divers/tex-ruler.dvi & ###### # # tex -> png # 99nov06 # ###### # «tex2png» # (find-fline "~/LATEX/Makefile") # (find-es "music" "ps_to_png") ##### # # Hunting ps fonts (for certain calligraphic chars) # 99nov16 # ##### # «hunting_ps_fonts» # «rsfs» # (find-es "tex" "testfont") # (find-fline "~/.zshrc" "dvifonts") # (find-lsrcfile "psnfss/") # (find-lsrcfile "psnfss/mathtime.dtx") # (find-lsrcfile "psnfss/mathtest.tex") cd /usr/lib/texmf/source/latex/psnfss/ latex mathtest xdvi mathtest.dvi & cd /usr/lib/texmf/source/latex/psnfss/ dvifonts mathtest.dvi cd /tmp/ tex '\let\noinit! \input testfont.tex'\ '\def\Test#1{\def\fontname{#1}\startfont\table}'\ '\Test{ectt1000}'\ '\Test{ptmb7t}'\ '\Test{ptmb8t}'\ '\Test{ptmr8t}'\ '\Test{ptmri8t}'\ '\Test{zptmcm7m}'\ '\Test{zptmcm7t}'\ '\Test{zptmcm7v}'\ '\Test{zptmcm7y}'\ '\bye' dvips -o testfont.ps testfont.dvi regv testfont.ps # xdvi testfont.dvi & dtxagrep ptm locate zptmcm # (find-fline "/usr/lib/texmf/fonts/vf/adobe/mathptmx/zptmcm7y.vf") # (eeman "vftovp") cp /usr/lib/texmf/fonts/vf/adobe/mathptmx/zptmcm7y.vf /tmp/ cp /usr/lib/texmf/fonts/tfm/adobe/mathptmx/zptmcm7y.tfm /tmp/ cd /tmp/ vftovp zptmcm7y > o # (find-fline "/tmp/o") # There's a mention to the "rsfs" encoding, and rsfs sounds familiar... # So, dtxagrep rsfs # (find-fline "/usr/lib/texmf/source/latex/jknappen/mathrsfs.rme") # (find-fline "/usr/lib/texmf/source/latex/jknappen/mathrsfs.sty") # (find-fline "/usr/lib/texmf/source/latex/jknappen/ursfs.fd") # The trick is to put a \usepackage{mathrsfs} in the preamble and use # things like \mathscr{ABCDE} in the body of the text. ##### # # Patrick Lincoln's linear logic "par" macro # 99sep?? # ##### # «upside_down_ampersand» # (find-fline "$S/ftp/ftp.csl.sri.com/pub/linear/mailing-list-traffic/18.summary" "\\draw package") ##### # # \edrxnotes # 00jan19 # ##### # «edrxnotes» # 00jan19: moved the script below to my .zshrc. Now I can use # "savetmptex" insted of "/tmp/save". See: # (find-angg ".zshrc" "savetmptex") # (find-angg ".emacs" "eelatex") # (find-node "(zsh)Conditional Expressions") # (find-fline "~/LATEX/tese2.sty" "\\def\\edrxnotes#1") # (find-angg "eev.el" "eelatex") cat > /tmp/save <<'---' i=$(perl -nle 'm/^\\edrxnotes{([!-~]+)}/ && print $1' < tmp.tex) if [[ -n $i ]]; then echo $i.tex sed -e "s/^\\\\input tmp.dnt/\\\\input $i.auto.dnt/" < tmp.tex > $i.tex fi --- # First, run the block above to create the script /tmp/save; then, # instead of doing just "ee" to run LaTeX on a block saved with f3, # do: # # ee; . /tmp/save # # if the LaTeXable block had a line like "\edrxnotes{xxx}" then # tmp.tex will be copied to xxx.tex; if it had a "\input tmp.dnt" then # it will be changed to "\input xxx.auto.dnt". # (find-es "emacs" "saving_emacs_macros") # (load-library "edmacro") # (insert-kbd-macro (make-symbol "")) (setq last-kbd-macro (read-kbd-macro "<> edrxnotes RET ")) # Only use the macro below if you have two windows and the other one # is a shell buffer... (setq last-kbd-macro (read-kbd-macro "<> edrxnotes RET C-x o ee; SPC . SPC /tmp/save RET C-x o")) # «edrxnotes-makefile» # (find-angg "LATEX/Makefile" "edrxnotes") # cd ~/LATEX/ export A="" echo -n .INTERMEDIATE: > ~/o2 echo -n edrxnotes: > ~/o3 # for i in [0-9]*.tex tp-*.tex tesemestr.tex slidesmestr.tex; do # for i in [0-9]*.tex; do for i in *.tex; do j=$(basename $i .tex) echo -n " $j.dvi" >> ~/o3 if grep "input $j.auto.dnt" $i > /dev/null; then echo $j.dvi: $j.tex $j.auto.dnt echo -n " $j.auto.dnt" >> ~/o2 else echo $j.dvi: $j.tex fi done |& tee ~/o (echo 'ifeq ($(KEEPAUX),)' cat ~/o2; echo echo 'endif' echo; cat ~/o; echo; cat ~/o3) | tee ~/o4 # (find-fline "~/o4") echo '# (find-es "tex" "edrxnotes-makefile")' > ~/LATEX/Makefile.auto cat ~/o4 >> ~/LATEX/Makefile.auto # (find-fline "~/LATEX/Makefile.auto") # ##### # # Leo Moura's PIC examples # 00jan24 # ##### # «leo_moura_pic» # (find-fline "~/99oct26.pucmail" "eevP") cd /tmp/ rm -fv 7 instrs examples.tar.gz expect -c ' spawn mail -f ~/99oct26.pucmail send "s7 7\rx\r" interact spawn metamail -r -w -q 7 send "instrs\r\r" interact ' rm -fv mm.a00* rm -Rv /tmp/pic mkdir /tmp/pic cd /tmp/pic/ tar -xvzf /tmp/examples.tar.gz tr -d \\r < eev.el > eev0.el mv eev0.el eev.el # (find-fline "/tmp/pic/") # (find-fline "/tmp/pic/eev.el") rm -v Makefile~ rm -v abs_tree_fatorial.tex rm -v comp_tree_range_1.tex rm -v eev.el rm -v eev.el~ rm -v gravelSFC.tex rm -v test.tex~ tar -cvzf /tmp/examples0.tar.gz * laf /tmp/examples*gz cd /tmp/pic/ make |& tee om # (find-fline "/tmp/instrs") # (find-fline "/tmp/pic/") # (find-fline "/tmp/pic/Makefile") # (find-fline "/tmp/pic/test.tex") # (find-fline "/tmp/pic/gravelSFC.pic") # (find-fline "/tmp/pic/abs_tree_fatorial.pic") # (find-fline "/tmp/pic/comp_tree_range_1.pic") # (find-fline "/tmp/pic/sfc.pic") ##### # # Leo Moura's extensions to eev.el # 00jan24 # ##### # «leo_moura_eev» (to ".leo_moura_eev") # (find-fline "~/99oct26.pucmail" "eevP") # (find-etag "file-name-sans-extension") (defun se-to-string-without-comments (s e char) (let ((currpos) (content)) (save-excursion (setq currpos s) (setq content "") (while (< currpos e) (goto-char currpos) (beginning-of-line) (while (eq (char-after (point)) (string-to-char char)) (forward-char)) (setq currpos (point)) (end-of-line) (setq content (concat content (buffer-substring currpos (point)) "\n")) (next-line 1) (setq currpos (point))) content))) (defun tst-se-to-string-without-comments (s e) (interactive "r") (insert (se-to-string-without-comments s e ";"))) (defun write-ee-without-comments (s e comment-char pre post &optional other-ee-file fmode) (write-ee-string (concat pre (se-to-string-without-comments s e comment-char) post) ;; (defun eevP (s e &optional other-ee-file) (interactive "r") (write-ee-without-comments s e "%" "set -v\n" "\nset +v" other-ee-file) (shell-command ". ~/bin/emacs.ee &") ) ; zsh/bash (defun eevB (s e &optional other-ee-file) (interactive "r") (write-ee-without-comments s e "/" "set -v\n" "\nset +v" other-ee-file) (shell-command ". ~/bin/emacs.ee &") ) ; zsh/bash (defun eevC (s e &optional other-ee-file) (interactive "r") (write-ee-without-comments s e ";" "set -v\n" "\nset +v" other-ee-file) (shell-command ". ~/bin/emacs.ee &") ) ; zsh/bash ;;;;; ;;;;; «lm-eepic» ;;;;; things to run PIC on a block of text ;;;;; ; (defun eepic (s e) (interactive "r") (write-ee s e "cat > ~/LATEX/tmp.pic <<'--%%--' .PS\n" "\n.PE\n--%%--\n cd ~/LATEX pic -t tmp.pic > tmp_pic.tex cat > ~/LATEX/tmp.tex <<'--%%--' \\input{tese_defs} \\begin{document} \\begin{figure} \\scriptsize \\input{tmp_pic} \\centerline{\\box\\graph} \\end{figure} \\end{document}\n--%%--\n rm tmp.dvi latex tmp.tex\n xdvi tmp.dvi") (shell-command ". ~/bin/emacs.ee &")) ;;;;; ;;;;; «lm-eespic» ;;;;; things to run PIC on buffer ;;;;; ; (defun eespic () (interactive) (write-ee (point-min) (point-max) "cat > tmp.pic <<'--%%--'\n" "\n--%%--\n pic -t tmp.pic > ~/LATEX/tmp_pic.tex rm tmp.pic cd ~/LATEX cat > ~/LATEX/tmp.tex <<'--%%--' \\input{tese_defs} \\begin{document} \\begin{figure} \\scriptsize \\input{tmp_pic} \\centerline{\\box\\graph} \\end{figure} \\end{document}\n--%%--\n rm tmp.dvi latex tmp.tex\n xdvi tmp.dvi") (shell-command ". ~/bin/emacs.ee &")) ;;;;; ;;;;; «lm-eespic» ;;;;; things to run PIC on buffer ;;;;; ; ; (defun pic2tex () (interactive) (shell-command (concat "pic -t " (buffer-name) " > " (file-name-sans-extension (buffer-name)) ".tex"))) ##### # # TeXing the TeXbook # 2000feb29 / 2005jan01 # ##### # «texbook» (to ".texbook") # http://www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex # http://mirrors.dotsrc.org/ctan/systems/knuth/dist/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 # cd ~/usrc/texbook/ dvipdf texbook.dvi # # (find-texbookpage 400) # (find-texbooktext) ##### # # mfbook # 2008jun21 # ##### # «mfbook» (to ".mfbook") # http://www.ctan.org/get/systems/knuth/dist/mf/mfbook.tex # rm -Rv ~/usrc/mfbook/ mkdir ~/usrc/mfbook/ cd ~/usrc/mfbook/ cp -v $S/http/www.ctan.org/get/systems/knuth/dist/mf/mfbook.tex . # (find-fline "~/usrc/mfbook/mfbook.tex") # 7,10c7,10 patch mfbook.tex <<'%%%' 8,11c8,11 < \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 mfbook dvipdf mfbook.dvi # ##### # # portuguese hyphenation in potato's tetex # ##### # (find-fline "~/LATEX/tese2.sty") % (find-es "tex" "edrxnotes") % (find-lsrcfile "../generic/babel/portuges.dtx" "dateportuges") cd /var/lib/dpkg/info/ for i in tetex*.list; do basename $i .list; done cd /var/lib/dpkg/info/ agrep -h babel tetex*list | sort # (find-fline "/usr/doc/tetex-base/") # (find-fline "/usr/doc/tetex-bin/") # (find-fline "/usr/doc/tetex-doc/") # (find-fline "/usr/doc/tetex-extra/") # (find-fline "/usr/doc/tetex-lib/") # (find-fline "/usr/doc/tetex-src/") # (find-vldifile "tetex-base.list") # (find-vldifile "tetex-bin.list") # (find-vldifile "tetex-doc.list") # (find-vldifile "tetex-extra.list") # (find-vldifile "tetex-lib.list") # (find-vldifile "tetex-src.list") # (find-fline "/usr/share/doc/texmf/generic/babel/") cd /usr/share/doc/texmf/generic/babel/ rm -Rv /tmp/babel/ mkdir /tmp/babel/ cp -iv *.dvi* /tmp/babel/ cd /tmp/babel/ gzip -dv *gz cd /tmp/babel/ xdvi user.dvi # (find-vldifile "tetex-src.list") # (find-fline "/usr/doc/tetex-src/") # (find-fline "/usr/share/texmf/source/generic/babel/portuges.dtx") # (find-fline "/usr/doc/" "tetex") # (find-fline "/usr/doc/tetex-base/") # (find-fline "/usr/doc/tetex-base/README.Debian") cd /usr/share/texmf/source/generic/babel/ # (find-fline "/usr/share/texmf/source/generic/babel/bbcompat.dtx") # (find-fline "/usr/share/texmf/source/generic/babel/bbcompat.dtx" "old interface") ##### # # Metafont with X display (potato) # 2000sep20 # ##### # «mf_X» (to ".mf_X") # «mf_X.1» (to ".mf_X.1") # «mf_X.2» (to ".mf_X.2") # (find-angg ".Xdefaults" "metafont") # (find-mfbookfile "mfbook.tex" "Chapter 23. Online\\\\Displays") # (find-mfbookpage (+ 13 191) "Chapter 23: Online Displays") # (find-mfbooktext "Chapter 23: Online Displays") # (find-mfbookfile "mfbook.tex" "Appendix E. Examples") # (find-mfbookpage (+ 13 301) "Appendix E: Examples") # (find-mfbooktext "Appendix E: Examples") # (find-mfbookpage (+ 13 356) "Appendix I: Index") # (find-mfbooktext "Appendix I: Index") # (find-man "1 mf" "ONLINE GRAPHICS OUTPUT") # http://www.tug.org/teTeX/texmf/doc/tetex/teTeX-FAQ # (find-fline "/usr/share/doc/texmf/tetex/teTeX-FAQ.gz" "\n29) Metafont does not support the X display") # (find-fline "/usr/doc/tetex-base/README.Debian" "use mf with X") # (find-status "tetex-bin") # (find-vldifile "tetex-bin.list" "mfw") # (find-fline "/usr/doc/tetex-bin/") # (find-man "1 mf") # cd /usr/bin/ ldd mf ldd mft ldd mfw # cd /tmp/ cat > $EEG <<'---' beginchar(incr code,10pt#,10pt#,0); pickup pencircle scaled .3pt; draw unitsquare scaled w; pickup pencircle scaled 1pt; for k=1 upto 10: drawdot(uniformdeviate w, uniformdeviate w); endfor; showit; endchar; bye; --- eeg mfw '\screen_width:=100; screen_depth:=200; screenstrokes;' # (find-fline "/etc/texmf/modes.mf" "screen_rows :=") # (find-fline "/usr/share/texmf-texlive/metafont/misc/modes.mf" "screen_rows :=") #  (eepitch-mf)  (eepitch-kill)  (eepitch-mf) \screen_width:=100; screen_depth:=200; screenstrokes; beginchar(incr code,10pt#,10pt#,0); pickup pencircle scaled .3pt; draw unitsquare scaled w; pickup pencircle scaled 1pt; for k=1 upto 10: drawdot(uniformdeviate w, uniformdeviate w); endfor; showit; endchar; bye; ##### # # metapost # ##### # «metapost-old» (to ".metapost-old") # (find-fline "~/MP/arrow.mp") cd ~/MP/ mp arrow.mp gv -watch arrow.1 # (find-fline "/cdbup1/home981121/root/MP/arrow.mp") # rm -Rv /tmp/mp/ mkdir /tmp/mp/ cd /tmp/mp/ cat > 1.mp <<'%%%' beginfig(1); u=2cm; w=2mm; z1=(4u,1u); z1d=up; z2=z1+(0u,3u); z2d=up; z3=z2+(2u,2u); z3d=right; z4=z3+(1u,0u); z4d=right; for n=1,2,3,4: z[n]l=z[n] + (z[n]d rotated 90) scaled w; z[n]r=z[n] - (z[n]d rotated 90) scaled w; endfor; %fill z1--z2--z3--z4--cycle; fill z1l---z2l..z3l---z4l--z4r---z3r..z2r---z1r--cycle; endfig; end %%% mpost 1.mp gv 1.1 # # (find-fline "/usr/share/doc/texmf/metapost/base/") gv /usr/share/doc/texmf/metapost/base/mpgraph.ps.gz & gv /usr/share/doc/texmf/metapost/base/mpintro.ps.gz & gv /usr/share/doc/texmf/metapost/base/mpman.ps.gz & # About arrows: mpman, p.37 # (find-node "(dvips)EPSF Macros") # (find-fline "/usr/lib/texmf/texmf/tex/latex/graphics/epsfig.sty") # (find-fline "/usr/lib/texmf/source/latex/graphics/epsfig.dtx") # (find-fline "/usr/lib/texmf/source/latex/graphics/epsfig.dtx" "epsf.tex") # Boxes: kpsewhich mp boxes.mp # (find-fline "/usr/lib/texmf/texmf/metapost/base/boxes.mp") kpsewhich tex epsf.sty kpsepath latex # (find-fline "/usr/lib/texmf/texmf/metapost/base/plain.mp" 421) # Roubar o código de setas de alguma fonte do TeX (ams, talvez) # Escrever o script que usa o testfont. # (find-fline "/usr/share/texmf/tex/plain/base/testfont.tex") # (find-fline "/usr/share/texmf/tex/plain/misc/mproof.tex") ##### # # metapost # 2008jun21 # ##### # «metapost» (to ".metapost") # (find-zsh "dmissing metapost") # "mpgraph.pdf" is broken in teTeX, and I haven't switched to TeXlive yet... # (find-pspage "/usr/share/doc/tetex-doc/metapost/base/mpgraph.pdf.gz") # (find-pspage "/usr/share/doc/tetex-doc/metapost/base/mpintro.ps.gz") # (find-pspage "/usr/share/doc/tetex-doc/metapost/base/mpman.ps.gz") # (find-man "1 dmp") # (find-man "1 dvitomp") # (find-man "1 makempx") # (find-man "1 mpost") # (find-man "1 mpto") # (find-man "1 newer") # (find-fline "/usr/share/texmf-tetex/metapost/misc/x.mp") # (find-fline "/usr/share/texmf-tetex/metapost/misc/null.mp") # (find-efunction 'eepitch-latex) (defun eepitch-mpost () (interactive) (ee-eepitch-comint "/tmp/" "mpost" "mpost")) (defun eepitch-mf () (interactive) (ee-eepitch-comint "/tmp/" "mf" "mf"))  (eepitch-mpost)  (eepitch-kill)  (eepitch-mpost) null beginfig(1); u=2cm; w=2mm; z1=(4u,1u); z1d=up; z2=z1+(0u,3u); z2d=up; z3=z2+(2u,2u); z3d=right; z4=z3+(1u,0u); z4d=right; for n=1,2,3,4: z[n]l=z[n] + (z[n]d rotated 90) scaled w; z[n]r=z[n] - (z[n]d rotated 90) scaled w; endfor; %fill z1--z2--z3--z4--cycle; fill z1l---z2l..z3l---z4l--z4r---z3r..z2r---z1r--cycle; endfig; end # (find-pspage "/tmp/null.1") ##### # # Generating ".ps"s with other resolutions (potato) # 2000sep19 # ##### # «ps-720dpi» (to ".ps-720dpi") # (find-fline "/etc/texmf/") # (find-fline "/etc/texmf/mktex.cnf") # (find-fline "/usr/bin/mktexpk") # (find-fline "/usr/bin/mktexpk" "MODE=ljfour") # (find-fline "/etc/texmf/modes.mf") # (find-fline "/etc/texmf/modes.mf" "epscszz") # (find-status "tetex-bin") # (find-vldifile "tetex-bin.list") # (find-fline "/usr/doc/tetex-bin/") # (find-fline "/usr/sbin/texconfig" "default mode (xdvi/dvips/mf)") # (find-fline "/usr/sbin/texconfig" "FAQ=") # (find-fline "/usr/doc/texmf/tetex/teTeX-FAQ.gz" "\n9)") # (find-node "(dvips)config.ps installation") # (find-node "(dvips)Option details" "`-mode MODE'") # (find-node "(dvips)Configuration file searching" "`-mode'") # (find-fline "~/LATEX/Makefile" "%.ps720 : %.dvi") # rm -v /var/spool/texmf/pk/epscszz/public/cm/cmr10.720pk cd ~/LATEX/ rm tmp.ps MODE=epscszz make tmp.ps720 # # (find-fline "/etc/texmf/modes.mf" "ljlo") # Now we add versions of ljlo with other "blacker" factors, and... # /usr/bin/texconfig init |& tee ~/o # rm -v /tmp/tmp.* cd ~/LATEX/ make tmp.dvi dvips -D 150 -mode edrxlozerofive -o /tmp/tmp.05.ps tmp.dvi dvips -D 150 -mode edrxloone -o /tmp/tmp.1.ps tmp.dvi dvips -D 150 -mode edrxlotwo -o /tmp/tmp.2.ps tmp.dvi # ##### # # latex2html # 2000sep27 # ##### # «latex2html» (to ".latex2html") # (find-status "latex2html") # (find-vldifile "latex2html.list") # (find-fline "/usr/doc/latex2html/") # (find-fline "/usr/share/latex2html/") # (find-fline "/usr/share/texmf/tex/latex/latex2html/") # (find-fline "/usr/bin/latex2html") # (find-fline "/usr/bin/pstoimg") # (find-fline "/usr/bin/texexpand") # (find-fline "/etc/latex2html.config") # (eeman "latex2html") # (eeman "pstoimg") # (find-w3 "/usr/doc/latex2html/html/index.html") # (find-fline "~/LATEX/Makefile") # Can latex2html convert my texts? # rm -Rv /tmp/LATEX/ cd cp -diPpvR LATEX /tmp/ cd /tmp/LATEX/ # (find-fline "/tmp/LATEX/Makefile" "\n.INTERMEDIATE") sed 's/.INTERMEDIATE/#.INTERMEDIATE/g' < Makefile > Makefile2 mv Makefile2 Makefile cd /tmp/LATEX/ make 00jan09.auto.dnt latex2html 00jan09 |& tee o # cd /tmp/LATEX/00jan09/ edrxnetscape ./index.html & # # No. # (find-fline "/tmp/LATEX/00jan09/") ##### # # pstoimg # 2001mar06 # ##### # «pstoimg» (to ".pstoimg") # # (eev-bounded) # (find-angg "LATEX/Makefile" "making_pngs") # (find-es "music" "ps_to_png") # (find-fline "/usr/bin/pstoimg") # (find-man "1 pstoimg") cd ~/LATEX/ rm /tmp/tmp* make /tmp/tmp.ps300 pstoimg -multi -type png -crop a -antialias -aaliastext \ -density 150 \ -out /tmp/tmp.png /tmp/tmp.ps300 make /tmp/tmp.ps pstoimg -multi -type png -crop a -antialias -aaliastext \ -density 150 \ -out /tmp/tmp600..png /tmp/tmp.ps # Why the "..": # pstoimg: Written /tmp/tmp600.1.png # pstoimg: Written /tmp/tmp600.2.png # make /tmp/tmp.300.05.p01.png # make /tmp/tmp.300.05.png # make /tmp/tmp.150.png # cd ~/dednat/ make example.dvi rm -fv example.ps example.png make -f ~/LATEX/Makefile DPI=150 example.ps # make -f ~/LATEX/Makefile DPI=150 /tmp/example.150.png pstoimg -type png -crop a -antialias -aaliastext \ -density 150 \ -out /tmp/a.png example.ps # Bad news: "display" doesn't like the result (though zgv and netscape do) # ##### # # tetex-bin source (potato) # 2000oct01 # ##### # «tetex-bin» (to ".tetex-bin") # (find-status "tetex-bin") # (find-vldifile "tetex-bin.list") # (find-fline "/usr/doc/tetex-bin/") # The tetex-bin source package generates tetex-bin, tetex-dev and # tetex-lib, but the last two are not very interesting because they # contain only kpathsea stuff. # pdsc $SDEBIAN/dists/potato/main/source/tex/tetex-bin_1.0.6-7.dsc cd /usr/src/tetex-bin-1.0.6/ find * | sort > .files debian/rules binary |& tee odrb # cd /usr/src/tetex-bin-1.0.6/ agrep '\./tangle' odrb # # «weaving» (to ".weaving") cd /usr/src/tetex-bin-1.0.6/texk/web2c/ rm -Rv /tmp/weave/ mkdir /tmp/weave/ cp -v {tex,mf,gftodvi}.{web,ch} /tmp/weave/ cd /tmp/weave/ weave gftodvi.web tex gftodvi.tex weave gftodvi.web gftodvi.ch mv gftodvi.tex gftodvi-ch.tex tex gftodvi-ch.tex weave tex.web tex tex.tex weave tex.web tex.ch mv tex.tex tex-ch.tex tex tex-ch.tex weave mf.web tex mf.tex weave mf.web mf.ch mv mf.tex mf-ch.tex tex mf-ch.tex xdvi gftodvi.dvi & xdvi gftodvi-ch.dvi & xdvi tex.dvi & xdvi tex-ch.dvi & xdvi mf.dvi & xdvi mf-ch.dvi & # # (find-texbinfile "odrb" "./tangle ") # (code-c-d "texbin" "/usr/src/tetex-bin-1.0.6/") # (find-texbinfile "") # (find-texbinfile "odrb") # (find-texbinfile ".files") # (find-texbinfile "texk/web2c/") # (find-texbinfile "texk/web2c/window/") # (find-texbinfile "texk/web2c/mf.web") # (find-texbinfile "texk/web2c/mf.web" "Online graphic output.") # (find-texbinfile "texk/web2c/window/") # (find-node "(web2c)Metafont") # (find-node "(web2c)Online Metafont graphics" "`Metafont'") # (find-fline "/tmp/weave/") # (find-fline "/tmp/weave/mf.tex") # (find-fline "/tmp/weave/mf.tex" "\\:\\X") # (find-fline "/tmp/weave/mf-ch.tex") # (find-fline "/tmp/weave/mf-ch.tex" "\\:\\X") # (find-fline "/tmp/weave/mf-ch.tex" "16 ``window'' areas") ##### # # xdvi'ing compressed files # 2000oct01 # ##### # «xdvi-gz» (to ".xdvi-gz") # (to "docs") # (find-fline "/usr/doc/tetex-base/README.Debian" "view the compressed .dvi") # (find-fline "/usr/doc/tetex-bin/changelog.Debian.gz" "zipped files") # (find-status "tetex-bin") # (find-vldifile "tetex-bin.list") # (find-texbinfile "texk/xdvik/") # (find-texbinfile "texk/xdvik/xdvi-sh") # (find-fline "/usr/bin/X11/xdvi" "*.gz") # # Prepare to hand-patch cd /usr/bin/X11/ if [[ ! -e xdvi.orig ]]; then cp -av xdvi xdvi.orig; fi # (find-fline "/usr/bin/X11/xdvi" "*.gz") # # Bring the original back cd /usr/bin/X11/ mv -v xdvi.orig xdvi # # ...then I gave up. Instead of fixing the xdvi wrapper or writing one # of my own I decided to use a simple shell function instead. Here it # is: (find-angg ".zshrc" "zxdvi") # I'm not calling it in scripts or mime descriptions, just in # e-scripts, like in this one: (to "docs") # A test: # rm -Rv /tmp/a mkdir /tmp/a cd ~/LATEX gzip -c6 feb98.dvi > /tmp/a/feb98.dvi.gz zxdvi /tmp/a/feb98.dvi.gz # ##### # # xdvi and sigusr1 # 2000oct29 # ##### # «xdvi-pid» (to ".xdvi-pid") # (find-man "1 xdvi" "SIGUSR1") # (find-zshnode "Parameters Set By The Shell") cd ~/LATEX/ xdvi tmp.dvi & echo $! > /tmp/xdvi.pid kill -USR1 $( of a |\\write|") # (find-texbookfile "texbook.tex" "\\newlinechar=`\\^^J") # (find-texbookfile "texbook.tex" "10&Space") # (find-texbookfile "texbook.tex" "12&Other character") # (find-texbookfile "texbook.tex" "13&Active character") # (find-texbookfile "texbook.tex" "^|\\message||{...}|") # (find-texbookpage (+ 11 37) "Category" "Meaning") # (find-texbookpage (+ 11 481)) # (find-texbookpage (+ 11 227)) % % (eelatex-bounded) \setbox1\hbox{bp} \newlinechar=`\^^J \catcode` =12\def\spac{ }\catcode` =10 \message{^^J \the\wd1\spac \the\ht1\spac \the\dp1} \dp1=12pt \message{^^J \the\wd1\spac \the\ht1\spac \the\dp1} \message{^^J \the\wd1\spac \the\ht1\spac \the\dp1} % % (eelatex-bounded) \catcode` =12\gdef\spac{ }\catcode` =10 \gdef\showboxdims#1{\immediate\write16{ wd=\the\wd#1\spac ht=\the\ht#1\spac dp=\the\dp#1 }} \setbox1\hbox{bp} \showboxdims{1} \dp1=12pt \showboxdims{1} % # Converting dimensions: # (find-knuthfile "tex/texbook.tex" "newdimen") # (find-fline "/usr/lib/texmf/tex/plain/base/plain.tex" "newdimen") # (find-knuthfile "tex/texbook.tex" "in=72.27") # (/ 1 72.27) % \newlinechar=`\^^J \newdimen\tmpdimen %\def\rmpt#1pt{#1} \def\rmpt#1{#1} \tmpdimen=72.27pt \message{^^J \the\tmpdimen} \tmpdimen=0.013837\tmpdimen \message{^^J \rmpt\the\tmpdimen in} % # Other notes: # tex '\tracingonline=1\scrollmode \message{hello} \setbox1\hbox{bp} \showthe\wd1 \showthe\ht1 \showthe\dp1 \bye' # tex '\tracingonline=1\scrollmode \newlinechar=`\^^J \def\sp{ } \setbox1\hbox{bp} \catcode` =12\def\spac{ }\catcode` =10 \message{ \the\wd1 \the\ht1\ \the\dp1} \message{^^J \the\wd1^^ \the\ht1{} \the\dp1} \message{^^J \the\wd1\sp \the\ht1^^20 \the\dp1} \message{^^J \the\wd1\string\ \the\ht1\char` \the\dp1} \message{^^J \the\wd1\spac \the\ht1\spac \the\dp1} \message{^^J \the\wd1\spac \the\ht1\spac \the\dp1} \bye' # # (find-knuthfile "tex/texbook.tex") # (find-knuthfile "tex/texbook.tex" "256 box registers") # (find-knuthfile "tex/texbook.tex" "^|\\expandafter|\\") # (find-knuthfile "tex/texbook.tex" "futurelet") # (find-knuthfile "tex/texbook.tex" "batchmode") # (find-knuthfile "tex/texbook.tex" "`^|\\showthe|'") # (find-knuthfile "tex/texbook.tex" "\\csname") # (find-knuthfile "tex/texbook.tex" "2\\wd3") # (find-fline "/usr/lib/texmf/tex/plain/base/manmac.tex" "index") # (find-fline "~/LATEX/") # (find-fline "~/LATEX/boxing7.tip") # (find-fline "~/LATEX/Makefile") ##### # # \smash # 2001oct23 # ##### # «smash» (to ".smash") % (find-texbookpage (+ 11 178) "\\smash") % (find-texbookpage (+ 11 360) "\\def\\smash") % (find-texbooktext "\\def\\smash") % (find-amsldocpage (+ 6 11) "\\smash options") % (find-lsrcfile "base/ltmath.dtx" "\\def\\smash") % (find-lsrcfile "amslatex/math/amsmath.dtx" "\\renewcommand{\\smash}") % (find-lsrcfile "base/ltdefns.dtx" "\\def\\@protected@testopt") % (find-plainsrcfile "plain.tex" "\\def\\smash") % Why doesn't the standard LaTeX \smash work? % \def\mysmash#1{{\setbox0\hbox{#1}% \wd0=0pt\ht0=0pt\dp0=0pt% \box0}} aa\smash{BBB}cccc aa\mysmash{BBB}cccc % % (eedn4a-bounded) \def\mysmash#1{{% \setbox0\hbox{#1}% \wd0=0pt\ht0=0pt\dp0=0pt% \box0 }} \def\red#1{{\color{red}#1}} Foo: \mysmash{right}wrong Foo: \mysmash{\red{right}}wrong \leavevmode \mysmash{right}wrong % ##### # # tetex-bin source (potato) # 2000oct01 # ##### # «tetex-bin» (to ".tetex-bin") # (find-status "tetex-bin") # (find-vldifile "tetex-bin.list") # (find-fline "/usr/doc/tetex-bin/") # The tetex-bin source package generates tetex-bin, tetex-dev and # tetex-lib, but the last two are not very interesting because they # contain only kpathsea stuff. # pdsc $SDEBIAN/dists/potato/main/source/tex/tetex-bin_1.0.6-7.dsc cd /usr/src/tetex-bin-1.0.6/ find * | sort > .files debian/rules binary |& tee odrb # cd /usr/src/tetex-bin-1.0.6/ agrep '\./tangle' odrb # # «weaving» (to ".weaving") cd /usr/src/tetex-bin-1.0.6/texk/web2c/ rm -Rv /tmp/weave/ mkdir /tmp/weave/ cp -v {tex,mf,gftodvi}.{web,ch} /tmp/weave/ cd /tmp/weave/ weave gftodvi.web tex gftodvi.tex weave gftodvi.web gftodvi.ch mv gftodvi.tex gftodvi-ch.tex tex gftodvi-ch.tex weave tex.web tex tex.tex weave tex.web tex.ch mv tex.tex tex-ch.tex tex tex-ch.tex weave mf.web tex mf.tex weave mf.web mf.ch mv mf.tex mf-ch.tex tex mf-ch.tex xdvi gftodvi.dvi & xdvi gftodvi-ch.dvi & xdvi tex.dvi & xdvi tex-ch.dvi & xdvi mf.dvi & xdvi mf-ch.dvi & # # (find-texbinfile "odrb" "./tangle ") # (code-c-d "texbin" "/usr/src/tetex-bin-1.0.6/") # (find-texbinfile "") # (find-texbinfile "odrb") # (find-texbinfile ".files") # (find-texbinfile "texk/web2c/") # (find-texbinfile "texk/web2c/window/") # (find-texbinfile "texk/web2c/mf.web") # (find-texbinfile "texk/web2c/mf.web" "Online graphic output.") # (find-texbinfile "texk/web2c/window/") # (find-node "(web2c)Metafont") # (find-node "(web2c)Online Metafont graphics" "`Metafont'") # (find-fline "/tmp/weave/") # (find-fline "/tmp/weave/mf.tex") # (find-fline "/tmp/weave/mf.tex" "\\:\\X") # (find-fline "/tmp/weave/mf-ch.tex") # (find-fline "/tmp/weave/mf-ch.tex" "\\:\\X") # (find-fline "/tmp/weave/mf-ch.tex" "16 ``window'' areas") ##### # # xdvi'ing compressed files # 2000oct01 # ##### # «xdvi-gz» (to ".xdvi-gz") # (to "docs") # (find-fline "/usr/doc/tetex-base/README.Debian" "view the compressed .dvi") # (find-fline "/usr/doc/tetex-bin/changelog.Debian.gz" "zipped files") # (find-status "tetex-bin") # (find-vldifile "tetex-bin.list") # (find-texbinfile "texk/xdvik/") # (find-texbinfile "texk/xdvik/xdvi-sh") # (find-fline "/usr/bin/X11/xdvi" "*.gz") # # Prepare to hand-patch cd /usr/bin/X11/ if [[ ! -e xdvi.orig ]]; then cp -av xdvi xdvi.orig; fi # (find-fline "/usr/bin/X11/xdvi" "*.gz") # # Bring the original back cd /usr/bin/X11/ mv -v xdvi.orig xdvi # # ...then I gave up. Instead of fixing the xdvi wrapper or writing one # of my own I decided to use a simple shell function instead. Here it # is: (find-angg ".zshrc" "zxdvi") # I'm not calling it in scripts or mime descriptions, just in # e-scripts, like in this one: (to "docs") # A test: # rm -Rv /tmp/a mkdir /tmp/a cd ~/LATEX gzip -c6 feb98.dvi > /tmp/a/feb98.dvi.gz zxdvi /tmp/a/feb98.dvi.gz # ##### # # src2tex # 2000oct25 # ##### # «src2tex» (to ".src2tex") # (find-status "src2tex") # (find-vldifile "src2tex.list") # (find-fline "/usr/doc/src2tex/") # rm -Rv /tmp/st-e/ mkdir /tmp/st-e/ cd /tmp/st-e/ cp -v /usr/share/doc/src2tex/examples/contrib/* . cp -v /usr/share/doc/src2tex/examples/* . gzip -dv * # cd /tmp/st-e/ for i in *.dvi; do xdvi -s 8 $i; done for i in *.ps; do gv -antialias $i; done ##### # # auctex # 2000oct31 / 2008nov12 # ##### # «auctex» (to ".auctex") # (find-status "auctex") # (find-vldifile "auctex.list") # (find-udfile "auctex/") # (find-node "(auctex)Top") # (find-node "(auctex)Itemize-like") # (find-node "(preview-latex)Top") # (find-firefox "/usr/share/doc/auctex/HTML/auctex/index.html") # (find-firefox "/usr/share/doc/auctex/HTML/preview-latex/index.html") # (find-node "(auctex)Top") # (find-node "(auctex)Commands" "% Local Variables:") # (find-node "(auctex)Commands" "write the current region into the region file") # (find-fline "/etc/emacs-snapshot/site-start.d/50auctex.el") # (find-sitelispfile "auctex/") # (find-fline "/var/lib/auctex/emacs21/") # Just as a curiosity: auctex uses local variables a lot. zcatinfo /usr/share/info/auctex > /tmp/auctex.info # (find-fline "/tmp/auctex.info") ##### # # making indices # 2001jan25 # ##### # «indices» (to ".indices") # (find-lsrcfile "amslatex/math/amsldoc.tex") # rm -Rv /tmp/latex/ mkdir /tmp/latex/ cd /tmp/latex/ cp -v /usr/share/texmf/source/latex/amslatex/math/amsldoc.tex . latex amsldoc.tex latex amsldoc.tex xdvi /tmp/latex/amsldoc.dvi # (find-fline "/tmp/latex/") # (find-fline "/tmp/latex/amsldoc.tex" "tableofcontents") # (find-fline "/tmp/latex/amsldoc.toc") # lsrcagrep tableofcontents lsrcagrep -l tableofcontents |& tee ~/o l +/tableofcontents $(<~/o) # # (find-node "(latex)Table of Contents") # (find-node "(latex)Sectioning") ##### # # Makoto Tatsuta's proof.sty # 2001oct23 # ##### # «tatsutaproof» (to ".tatsutaproof") # (find-angg "LATEX/proof.orig.sty") # (find-angg "LATEX/proof.edrx.sty") # (find-fline "$SCTAN/macros/latex/contrib/other/proof/proof.sty") # (find-fline "$SCTAN/macros/latex/contrib/other/proof/proofeg.tex") tkdiff ~/LATEX/proof.edrx.sty $SCTAN/macros/latex/contrib/other/proof/proof.sty # (find-angg "dednat/dednat.lua" "tatsuta_donode") # (find-angg "dednat/dednat2.lua" "tatsuta_do_node") # 2007aug20: # http://tug.ctan.org/macros/latex/contrib/lkproof/proof.sty # http://tug.ctan.org/macros/latex/contrib/lkproof/proofeg.tex # (find-sh0 "cp -v $S/http/tug.ctan.org/macros/latex/contrib/lkproof/proof* ~/LATEX/") # (find-dvipage "~/LATEX/proofeg.dvi" 1) # cd ~/LATEX/ latex proofeg.tex rexdvi proofeg.dvi # ##### # # Samuel Buss' package for typesetting proof trees # 2001feb25 # ##### # «bussproofs» (to ".bussproofs") # (find-shttpw3 "www.math.ucla.edu/~asl/bussproofs.sty") # cd /tmp/ cp $S/http/www.math.ucla.edu/~asl/bussproofs.sty . cat > proof.tex <<'---' \documentclass{book} \usepackage{bussproofs} \begin{document} % (find-fline "/tmp/bussproofs.sty" "For example, to generate") % (find-fline "/tmp/bussproofs.sty" "\\def\\BinaryInfC") % (find-fline "/tmp/bussproofs.sty" "Usages:") $$ \AxiomC{D} \AxiomC{A} \AxiomC{B} \BinaryInfC{C} %\BinaryInf{E} \BinaryInfC{E} \DisplayProof $$ \scriptsize \def\ScoreOverhang{0pt} $$ \AxiomC{A} \AxiomC{\(B\)} \RightLabel{X} \BinaryInfC{C} \DisplayProof $$ \end{document} --- latex proof.tex && rexdvi proof.dvi # ##### # # Paul Taylor's proof tree package # 2001apr03 # ##### # «ptproof-old» (to ".ptproof-old") # (find-angg "dednat/dednat3.lua" "paul.taylor") # (find-sftpfile "ftp.dcs.qmw.ac.uk/pub/tex/contrib/pt/proofs/") # (code-c-d "ptproof" "$S/ftp/ftp.dcs.qmw.ac.uk/pub/tex/contrib/pt/proofs/") # (find-ptprooffile "prooftree-doc.tex" "primitive") # (find-ptprooffile "prooftree.tex") # rm -Rv /tmp/pt/ mkdir /tmp/pt/ cd /tmp/pt/ # cp -iv $S/ftp/ftp.dcs.qmw.ac.uk/pub/tex/contrib/pt/proofs/* . cp -v $S/http/www.monad.me.uk/proofs/prooftree.sty . cp -v $S/http/www.monad.me.uk/proofs/prooftree-doc.tex . cd /tmp/pt/ cat > pttest.tex <<'%%%' \documentclass{book} \usepackage{prooftree} \begin{document} \begin{prooftree} \[ A \quad B \using \land I \justifies A \land B \] A \land B \to C \[ \[ \justifies ?? \] \justifies ? \] \justifies C \end{prooftree} \end{document} %%% latex pttest.tex && rexdvi pttest.dvi # # «ptproof» (to ".ptproof") # http://www.monad.me.uk/proofs/ # http://www.monad.me.uk/proofs/prooftree.sty # http://www.monad.me.uk/proofs/prooftree-doc.tex # rm -Rv ~/usrc/ptproof/ mkdir ~/usrc/ptproof/ cd ~/usrc/ptproof/ cp -v $S/http/www.monad.me.uk/proofs/prooftree.sty . cp -v $S/http/www.monad.me.uk/proofs/prooftree-doc.tex . cp -v prooftree.sty prooftree.tex latex prooftree-doc.tex \ && rexdvi prooftree-doc.dvi \ && dvipdf prooftree-doc.dvi # # (code-c-d "ptproof" "~/usrc/ptproof/") # (find-ptprooffile "") # (find-ptprooffile "prooftree-doc.tex") # (find-fline "~/LATEX/" "prooftree") # (find-sh0 "rm -v ~/LATEX/prooftree.sty") # (find-sh0 "cp -v $S/http/www.monad.me.uk/proofs/prooftree.sty ~/LATEX/") # (code-dvi "ptproof" "~/usrc/ptproof/prooftree-doc.dvi") # (code-pdftotext "ptproof" "~/usrc/ptproof/prooftree-doc.pdf") # (find-ptproofpage 1) # (find-ptprooftext) # (find-ptprooftext "\\kern-26em") ##### # # TeXCad # 2001may26 # ##### # «texcad» (to ".texcad") # rm -Rv /usr/src/xtexcad-2.4.1/ cd /usr/src/ tar -xvzf $S/ftp/ftp.tex.ac.uk/tex-archive/graphics/xtexcad/xtexcad-2.4.1.tar.gz cd /usr/src/xtexcad-2.4.1/ xmkmf |& tee ox make |& tee om # debtartvzf /var/cache/apt/archives/xlib6g-dev_3.3.6-9_i386.deb |& tee ~/o # (find-fline "~/o" "xmkmf") # cd / debtarxvzf /var/cache/apt/archives/xlib6g-dev_3.3.6-9_i386.deb \ ./usr/X11R6/bin/xmkmf \ ./usr/X11R6/bin/imake # # (code-c-d "texcad" "/usr/src/xtexcad-2.4.1/") # (find-texcadfile "") # (find-texcadfile "README") ##### # # arrow.tex # 2001nov01 # ##### # «arrow.tex» (to ".arrow.tex") # (find-fline "/usr/share/texmf/tex/plain/misc/arrow.tex" "% Some examples") # cd /tmp/ cat > arrowtest.tex <<'---' \input arrow.tex \parskip=20pt The first example: $$\commdiag{A&\mapright^f&B&\mapleft^g&C\cr \mapdown\lft\psi&\arrow(3,-2)\rt s&\mapup\rt\phi& \arrow(-3,2)\lft l&\mapdown\rt\theta\cr D&\mapright_h&E&\mapleft_{\int_0^t{\bf A}\,d\sigma}&F\cr}$$ Covering homotopy property (Bott and Tu, {\it Differential Forms in Algebraic Topology}): $$\commdiag{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft{f_t}&\mapdown\cr Y\times I&\mapright^{\bar f_t}&X}$$ Universal mapping property (Warner, {\it Foundations of Differentiable Manifolds and Lie Groups}): $$\varrowlength=20pt \commdiag{V\otimes W\cr \mapup\lft\phi&\arrow(3,-1)\rt{\tilde l}\cr V\times W&\mapright^l&U\cr}$$ A cube (Francis Borceux): $$\harrowlength=48pt \varrowlength=48pt \sarrowlength=20pt \def\cross#1#2{\setbox0=\hbox{$#1$}% \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} \gridcommdiag{&&B&&\mapright^b&&D\cr &\arrow(1,1)\lft a&&&&\arrow(1,1)\lft d\cr A&&\cross{\hmorphposn=12pt\mapright^c}{\vmorphposn=-12pt\mapdown\lft f} &&C&&\mapdown\rt h\cr\cr \mapdown\lft e&&F&&\cross{\hmorphposn=-12pt\mapright_j} {\vmorphposn=12pt\mapdown\rt g}&&H\cr &\arrow(1,1)\lft i&&&&\arrow(1,1)\rt l\cr E&&\mapright_k&&G\cr}$$ Zassenhaus's Butterfly Lemma (Lang, {\it Algebra}): $$\hgrid=16pt \vgrid=8pt \sarrowlength=32pt \def\cross#1#2{\setbox0=\hbox{$#1$}% \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} \def\l#1{\llap{$#1$\hskip.5em}} \def\r#1{\rlap{\hskip.5em$#1$}} \gridcommdiag{&&U&&&&V\cr &&\bullet&&&&\bullet\cr &&\sarrowlength=16pt\sline(0,1)&&&&\sarrowlength=16pt\sline(0,1)\cr &&\l{u(U\cap V)}\bullet&&&&\bullet\r{(U\cap V)v}\cr &&&\sline(2,-1)&&\sline(2,1)\cr &&\cross{=}{\sline(0,1)}&&\bullet&&\cross{=}{\sline(0,1)}\cr\cr &&\l{^{\textstyle u(U\cap v)}}\bullet&&\cross{=}{\sline(0,1)}&& \bullet\r{^{\textstyle(u\cap V)v}}\cr &\sline(2,1)&&\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)\cr \l{u}\bullet&&&&\bullet&&&&\bullet\r{v}\cr &\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)&&\sline(2,1)\cr &&\bullet&&&&\bullet\cr &&u\cap V&&&&U\cap v\cr}$$ \bye --- tex arrowtest.tex && rexdvi arrowtest.tex # ##### # # The "picture" mode # 2001nov02 # ##### # «picture_mode» (to ".picture_mode") # (find-fline "/usr/share/texmf/fonts/source/public/latex/") # (find-fline "/usr/share/texmf/fonts/source/public/latex/circle.mf") # (find-fline "/usr/share/texmf/fonts/source/public/latex/lcircle.mf") # (find-texbookpage (+ 11 389)) # (find-angg "LATEX/edrx.sty" "showboxdims") # # «thin_supset» (to ".thin_supset") # (find-angg "LATEX/edrx.sty" "limp") cd ~/LATEX/ cat > tmp.tex <<'---' \documentclass{book} \begin{document} aa% \setlength{\unitlength}{1pt}% \begin{picture}(10,10) \put(0,2){\oval(20,4)[r]} \end{picture}% % zz \end{document} --- latex tmp.tex rexdvi tmp.dvi # dvifonts tmp.dvi # # 2005oct19 # A thin "\supset" char, used as a logical "implies" symbol # (find-lsrcfile "amsmath/amsopn.dtx") # (find-man "texdoc") # (find-sh "texdoc -l amsldoc") # (eev "texdoc amsldoc") # (find-texbookpage (+ 11 389)) # (find-angg "LATEX/edrx.sty" "showboxdims") ##### # # understanding \begin # 2002apr09 # ##### # «begin» (to ".begin") # (find-node "(latex)Command Index") # (find-node "(latex)\newenvironment") # (find-angg "LATEX/2002d.tex" "newenvironment") # (find-lsrcfile "base/") # (find-lsrcfile "base/ltmiscen.dtx" "\\def\\begin") # (find-lsrcfile "base/ltmiscen.dtx" "\\def\\end") # (find-lsrcfile "base/ltdefns.dtx" "\\def\\newenvironment") # (find-vldifile "tetex-src.list") # (find-texbytopictext "\\begin{...} ... \\end{...}") # (find-texbytopicpage (+ 1 131)) ##### # # realcalc # 2002apr15 # ##### # «realcalc» (to ".realcalc") lynx /debian/usr/share/doc/texmf/help/Catalogue/entries/calc.html lynx /debian/usr/share/doc/texmf/help/Catalogue/entries/realcalc.html # (find-fline "/usr/share/texmf/tex/latex/tools/calc.sty") # (find-dvipage "/usr/share/texmf/doc/latex/tools/calc.dvi" 1) # (find-fline "/debian/usr/share/texmf/source/latex/calc/calc.dtx") # (find-fline "/debian/usr/share/texmf/source/latex/tools/calc.dtx") # rm -Rv $usr_src/realcalc/ cd $usr_src/ tar -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/generic/realcalc.tar.gz cd $usr_src/realcalc/ grep '%%' realcalc.tex > realcalc.doc latex realdemo.tex cp -v realcalc.tex ~/LATEX/ # (code-c-d "realcalc" "$usr_src/realcalc/") # (find-realcalcfile "readme") # (find-realcalcfile "realcalc.doc") # (find-realcalcfile "realcalc.tex") # (find-realcalcfile "realtest.tex") # #### # # LaTeX-demo (in Portuguese) # 2002jul08 # #### # «tex-br» (to ".tex-br") # (find-shttpw3 "biquinho.furg.br/tex-br/") # «LaTeX-demo» (to ".LaTeX-demo") # rm -Rv $usr_src/LaTeX-demo-1.13/ cd $usr_src/ tar -xvzf $S/http/biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.tar.gz cd $usr_src/LaTeX-demo-1.13/ make demo.dvi # # (code-c-d "ltxdemo" "$usr_src/LaTeX-demo-1.13/") # (find-ltxdemofile "") ##### # # cmsy10 scaled # 2002nov21 # ##### # «cmsy10_scaled» (to ".cmsy10_scaled") # Producing an \otimes in cmsy10 scaled 1000, for Dynkin diagrams. # See Kopka/Daly pp.62-63. # (find-lsrcfile "base/fontdef.dtx" "\\otimes}{\\mathbin}{symbols}{\"0A}") # (find-fline "~/dynkin/") # (eev "testfont cmsy10") # (eev "dvifonts ~/LATEX/2002h.dvi | sort") % \newfont{\mycmsyten}{cmsy10 scaled 5000} \def\myox{{\mycmsyten\symbol{"0A}}} ab{\myox}cd % ##### # # the pullback symbol # 2003mar29 # ##### # (find-man "1 xdvi") # (find-texbookpage 9) # (find-texbookpage (+ 11 221) "Chapter 21: Making Boxes") # (find-knuthfile "tex/texbook.tex") # (find-fline "/usr/share/texmf/tex/plain/base/manmac.tex") # (find-fline "/usr/share/texmf/tex/plain/base/manmac.tex" "samplebox") # (find-fline "/usr/share/texmf/tex/plain/base/manmac.tex" "\\def\\setcornerrules") rexdvi $SCTAN/systems/knuth/tex/texbook.dvi -s 7 -topmargin .9in % %\def\setcornerrules{\hbox to \pagewidth{\vrule width 1pc height\ruleht % \hfil \vrule width 1pc} % \hbox to \pagewidth{\llap{\sevenrm(page \folio)\kern1pc}% % \vrule height1pc width\ruleht depth\z@ % \hfil \vrule width\ruleht depth\z@}} \par abc\hbox to 1pc{\vrule \vbox to 10pt{\hrule height 2pt width 3pt}}def \par abc\hbox to 1pc{\vrule \vbox{\hrule \hbox to 10pt{}}}def \par abc\hbox{\vrule p\vrule}def \par abc\hbox{\vrule b\vrule}def \par abc\hbox{\vrule \vbox{\hrule o}\vrule}def \par abc\hbox{\vrule \vbox{o \hrule}\vrule}def \par abc\hbox{\vrule \vbox{o}\vrule}def \par abc\hbox{\vrule\hbox to 10pt{\vbox{o}\vrule}}def \par abc\hbox{\vrule\hbox to 10pt{\vbox{\hrule \noindent o}\vrule}}def \par abc\hbox to 1cm{\vrule width 1pc height .5pt \hfil \vrule width 1pc}def % ##### # # bibtex # 2002dec09 # ##### # «bibtex» (to ".bibtex") # (find-angg "LATEX/catsem.bib") # (find-angg "LATEX/filters.bib") # (find-sh "locate bibtex") # (find-zsh "dmissing bibtex") # (find-fline "/hdd6/snarf/ftp/ftp.cs.cmu.edu/user/jcr/ReynoldsJC.bib") # (find-fline "/hdd6/snarf/ftp/ftp.math.mcgill.ca/pub/rags/SeelyRAG.bib") # (find-fline "/hdd6/snarf/http/hypatia.dcs.qmw.ac.uk/author/FreydPJ/bilbio.bib.html") # (find-fline "$S/ftp/ftp.imf.au.dk/pub/kock/KockA.bib") # (find-fline "/usr/share/doc/texmf/bibtex/base/") # (find-fline "/usr/share/doc/texmf/bibtex/base/btxdoc.tex.gz") # (find-fline "/usr/share/doc/texmf/bibtex/base/btxdoc.bib") # (code-dvi "btxdoc" "/usr/share/doc/tetex-doc/bibtex/base/btxdoc.dvi.gz") # (code-dvi "btxdoc" "/tmp/bib/btxdoc.dvi") # (find-btxdocpage 11 "Helpful Hints") # (find-lsrcfile "natbib/") # (find-lsrcfile "natbib/README.1st") # (find-lsrcfile "lshort/src/spec.tex" "\\section{Bibliography}") # (find-dvipage "/usr/share/doc/texmf/latex/general/lshort.dvi.gz" (+ 14 57)) # # (find-sh "locate btxdoc") # (find-fline "/usr/share/doc/texlive-base/bibtex/base/") # (find-fline "/usr/share/doc/texlive-doc/bibtex/base/") rm -Rv /tmp/bib/ mkdir /tmp/bib/ cd /tmp/bib/ cp -v /usr/share/doc/texlive-base/bibtex/base/* . gunzip -v *.gz # (find-fline "/usr/share/doc/texmf/bibtex/base/btxdoc.tex.gz" "running") # (find-man "1 bibtex") latex btxdoc.tex bibtex btxdoc latex btxdoc.tex latex btxdoc.tex # rm -Rv /tmp/bib2/ mkdir /tmp/bib2/ cd /tmp/bib2/ cat > ragsmini.bib <<'%%%' @article{SeelyRAG:cshoplc, author = {R. A. G. Seely}, title = {Categorical Semantics for Higher Order Polymorphic Lambda Calculus}, journal = {Journal of Symbolic Logic}, volume = {52}, number = {4}, pages = {969--988}, checked = {Yes}, month = {dec}, year = 1987} %%% cat > bibtest.tex <<'%%%' \documentclass{article} \begin{document} % \cite{SeelyRAG:cshoplc} \nocite{*} \bibliography{ragsmini} % \bibliographystyle{plain} \bibliographystyle{alpha} \end{document} %%% latex bibtest.tex bibtex bibtest latex bibtest.tex latex bibtest.tex rexdvi bibtest.dvi # # (find-fline "/tmp/bib2/") # (find-lsrcfile "base/") # (find-lsrcfile "base/ltbibl.dtx") # (find-fline "/usr/share/texmf/bibtex/") # (find-fline "/usr/share/texmf/bibtex/bst/ams/amsalpha.bst") # (find-fline "/usr/share/texmf/bibtex/bst/base/alpha.bst") # (find-fline "/usr/share/texmf/bibtex/bst/plbib/plalpha.bst") # (find-fline "/usr/share/texmf/source/latex/amscls/amsalpha.bst") ##### # # makebbl # 2003jul04 # ##### # «makebbl» (to ".makebbl") # (find-angg ".zshrc" "makebbl") # rm -Rv /tmp/tmpbib/ mkdir /tmp/tmpbib/ cd /tmp/tmpbib/ cp ~/LATEX/catsem.bib . cat > tmpbib.tex <<'%%%' \documentclass{book} \begin{document} \nocite{*} \bibliography{catsem} \bibliographystyle{alpha} \end{document} %%% latex tmpbib.tex bibtex tmpbib # latex tmpbib.tex # latex tmpbib.tex # rm -Rv /tmp/tmpbib/ mkdir /tmp/tmpbib/ cd /tmp/tmpbib/ cp ~/LATEX/catsem.bib . function makebbl () { echo -E '\documentclass{book}' > tmpbib.tex echo -E '\begin{document}' >> tmpbib.tex echo -E '\nocite{*}' >> tmpbib.tex for i in $*[2,-1]; do echo -E '\bibliography{'$i'}' >> tmpbib.tex done echo -E '\bibliographystyle{alpha}' >> tmpbib.tex echo -E '\end{document}' >> tmpbib.tex latex tmpbib.tex bibtex tmpbib cp -v tmpbib.bbl $1 } makebbl mybib.bbl catsem cat > test.tex <<'%%%' \documentclass[oneside]{book} \begin{document} See \cite{GeuversPhD}. \input mybib.bbl \end{document} %%% latex test.tex latex test.tex rexdvi test.dvi # ##### # # generating tables of contents automatically # 2002dec24 # ##### # «TOCs» (to ".TOCs") # rm -Rv /tmp/latextoc/ mkdir /tmp/latextoc/ cd /tmp/latextoc/ cat > test.tex <<'%%%' \documentclass{book} \begin{document} \par Title page \tableofcontents \chapter{chapter the 1st} \section{section the 1st.1st} \section{section the 1st.2st} \chapter{chapter the 2st} \chapter{chapter the 3st} \end{document} %%% latex test.tex latex test.tex # # (find-fline "/tmp/latextoc/") # (find-fline "/tmp/latextoc/test.toc") # ##### # # generating a "mytoc" and producing an eev-ish "to" index from it # 2002dec24 / 2005jul08 # ##### # «mytoc» (to ".mytoc") # (find-angg ".zshrc" "mytoctoeevlinks") # (find-texbookfile "") # (find-texbookpage (+ 11 226)) # (find-texbookfile "texbook.tex") # (find-texbookfile "texbook.tex" "^|\\newwrite| command") # (find-texbookfile "texbook.tex" "^|\\newwrite||{\\alloc@7\\write") # rm -Rv /tmp/latextoc/ mkdir /tmp/latextoc/ cd /tmp/latextoc/ cat > test.tex <<'%%%' \documentclass{book} \begin{document} % \makeatletter\@starttoc{mytoc}\makeatother % (find-lsrcfile "base/ltsect.dtx" "|\\@starttoc|") % (find-lsrcfile "base/ltsect.dtx" "\\def\\@starttoc") % (find-lsrcfile "base/ltplain.dtx" "\\def\\newwrite") % (find-lsrcgrep "grep -nH -e addtocontents base/*.dtx") % (find-lsrcgrep "grep -nH -e tf@ base/*.dtx") % (find-lsrcfile "base/ltsect.dtx" "\\def\\addtocontents#1#2") % (find-lsrcfile "base/ltsect.dtx" "\\def\\@starttoc#1") % (find-lsrcfile "base/ltsect.dtx" "open \\jobname.EXT as file \\tf@EXT") % (find-source2epage 'ltplain +3) % (find-knuthfile "tex/texbook.tex" "csname") \makeatletter \newwrite\tf@mytoc \openout\tf@mytoc=\jobname.mytoc \makeatother \def\mychapter#1#2{\chapter{#1}\label{#2}\addtocontents{mytoc}{: #2}} \def\mysection#1#2{\section{#1}\label{#2}\addtocontents{mytoc}{:: #2}} \par Title page \tableofcontents \mychapter{chapter the 1st}{ch1} \mysection{section the 1st.1st}{sec1.1} \mysection{section the 1st.2st}{sec1.2} \mychapter{chapter the 2st}{ch2} \mychapter{chapter the 3st}{ch3} \end{document} %%% latex test.tex \ && latex test.tex cat test.mytoc | mytoctoeevlinks # # (find-fline "/tmp/latextoc/") # (find-fline "/tmp/latextoc/test.toc") # (find-fline "/tmp/latextoc/test.mytoc") # # (find-lsrcfile "base/classes.dtx" "tableofcontents") # (find-lsrcfile "base/ltsect.dtx" "\\def\\addtocontents") # (find-lsrcfile "base/ltsect.dtx" "\\def\\addcontentsline") # (find-lsrcfile "base/ltsect.dtx" "\\begin{macro}{\\@starttoc}") # (find-lsrcfile "base/ltsect.dtx" "\\def\\@starttoc") # (find-lsrcfile "base/ltplain.dtx" "\\def\\newwrite") # (find-knuthfile "tex/texbook.tex" "writes\none line to a file") # (find-knuthfile "tex/texbook.tex" "|\\openout|\\|=|\\") ##### # # Some math commands fail inside \chapter, \section, etc # 2002dec25 # ##### # rm -Rv /tmp/latexbug/ mkdir /tmp/latexbug/ cd /tmp/latexbug/ cat > test.tex <<'%%%' \documentclass{book} \usepackage{amsmath} \begin{document} \tableofcontents $a \overset{\bullet}{\to} b$ \chapter{$a \overset{\bullet}{\to} b$} \end{document} %%% latex test.tex \ && latex test.tex # ##### # # Enlarging TeX (for SGA1) # 2003jan17 # ##### # «enlarge-pool_size» (to ".enlarge-pool_size") # (find-es "math" "SGA1") # (find-fline "/usr/share/doc/texmf/tetex/teTeX-FAQ.gz" "enlarge") # (find-fline "/etc/texmf/texmf.cnf" "\npool_size = ") pool_size = 325000 %pool_size = 125000 - enlarged by Edrx! (find-es "tex" "enlarge-pool_size") # texconfig init # ##### # # fraktur / mathfrak # 2003mar08 # ##### # «fraktur» (to ".fraktur") xdvi /usr/share/doc/texmf/fonts/amsfonts/amsfndoc.dvi.gz & xdvi /usr/share/doc/texmf/fonts/amsfonts/amsfonts.dvi.gz & xdvi /usr/share/doc/texmf/fonts/amsfonts/eufrak.dvi.gz & xdvi /usr/share/doc/texmf/fonts/amsfonts/euscript.dvi.gz & # (find-fline "/usr/share/texmf/source/latex/amsfonts/eufrak.dtx" "mathfrak") cd /usr/share/doc/texmf/fonts/amsfonts/ for i in eufrak.dvi euscript.dvi; do zcat $i.gz > /tmp/$i; done dvifonts /tmp/eufrak.dvi dvifonts /tmp/euscript.dvi testfont eufm10 eusm10 testfont eufm5 eufm6 eufm7 eufm8 eufm9 # cd ~/LATEX/ cat > tmp.tex <<'%%%' \documentclass{book} \usepackage{amsfonts} \usepackage{bbm} \usepackage{mathrsfs} % (find-lsrcfile "amsfonts/euscript.dtx" "\\DeclareMathAlphabet\\EuScript") \DeclareMathAlphabet\EuScript{U}{eus}{m}{n} \SetMathAlphabet\EuScript{bold}{U}{eus}{b}{n} \begin{document} \par Gothic: \par mathfrak: $\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ-abc-012345}$ \par Calligraphic (``script''): \par mathcal: $\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$ \par mathscr: $\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$ \par EuScript: $\EuScript{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$ \par Blackboard bold: \par mathbb: $\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$ \par mathbbm: $\mathbbm{ABCDEFGHIJKLMNOPQRSTUVWXYZ-abc-012345}$ \end{document} %%% latex tmp.tex rexdvi tmp.dvi dvifonts tmp.dvi # testfont eufm10 cmsy10 rsfs10 eusm10 msbm10 bbm10 # % (find-fline "/usr/share/texmf/tex/latex/jknappen/mathrsfs.sty") % (find-fline "/usr/share/doc/texmf/latex/jknappen/mathrsfs.rme") % (find-fline "/usr/share/texmf/tex/latex/bbm/bbm.sty" "\\mathbbm") % (find-es "tex" "rsfs") # (find-lsrcfile "amsfonts/amsfonts.dtx" "\\DeclareMathAlphabet\\mathfrak") # (find-lsrcfile "amsfonts/eufrak.dtx" "\\DeclareMathAlphabet\\EuFrak") # (find-lsrcfile "amsfonts/eufrak.dtx" "mathfrak") # (find-lsrcfile "amsfonts/amsfonts.fdd" "eufm10") # (find-lsrcfile "base/cmfonts.fdd") # (find-lsrcfile "jknappen/ubbold.fd") # (find-lsrcfile "jknappen/ursfs.fd") # (find-lsrcfile "jknappen/ustmary.fd") # (find-progoutput "locate .fd") # (find-progoutput "locate .fd | grep texmf | sort") grep ptmr $(locate .fd | grep texmf) /usr/share/texmf/source/latex/amsfonts/amsfonts.fdd /usr/share/texmf/source/latex/base/cmfonts.fdd # (code-dvi "fntguide" "/usr/share/doc/texmf/latex/base/fntguide.dvi.gz") # (find-lsrcfile "base/fntguide.tex" "|ptm| & Adobe Times") # (find-fntguidepage 5) # cd ~/LATEX/ cat > tmp.tex <<'%%%' \documentclass{book} \begin{document} \par Computer Modern \par \fontfamily{ptm}\selectfont Adobe Times, a.k.a.\ Times Roman \end{document} %%% latex tmp.tex rexdvi tmp.dvi dvifonts tmp.dvi # # (find-fline "/usr/share/texmf/tex/latex/psnfss/ot1ptm.fd") # (find-lsrcfile "base/fntguide.tex" "\\begin{decl}\n|\\DeclareFontShape|") # (find-lsrcfile "base/fntguide.tex" "\\label{sec:loadinfo}") # (find-lsrcfile "base/fntguide.tex" "|\\fontfamily|") # (find-lsrcfile "guide/guide.tex" "\\fontexample{ptm}{Times}") # (find-fline "/usr/share/texmf/tex/latex/psnfss/times.sty") # (find-fline "/usr/share/texmf/tex/latex/psnfss/") # (find-lsrcfile "psnfss/psfonts.dtx") # (find-lsrcfile "psnfss/psnfss2e.tex") gv /usr/share/texmf/source/latex/psnfss/psnfss2e.pdf & # (find-lsrcfile "psnfss/" "test") ##### # # hyperlinks in dvi files # 2003jan17 / 2005jun17 / 2008nov14 # ##### # (find-man "1 xdvi" "hypertext link") # (find-fline "/usr/share/texmf/source/latex/hyperref/") # (find-fline "/usr/share/texmf/tex/latex/hyperref/") # (find-zsh "dmissing hyperref") # (find-fline "/usr/share/doc/texlive-doc/latex/hyperref/") # (find-fline "/usr/share/doc/texlive-latex-base/latex/hyperref/") # (find-fline "/usr/share/texmf-texlive/tex/latex/hyperref/") # (code-c-d "hyperref" "/usr/share/doc/texlive-latex-base/latex/hyperref/") # (find-hyperreffile "") # (find-hyperrefw3m "manual.html") # (find-kopkadaly4page 7 "Contents") # (find-kopkadaly4page (+ 12 3)) # (find-kopkadaly4page (+ 12 607) "Index") # (find-kopkadaly4page (+ 12 241) "Options for hyperref") # (find-kopkadaly4text "Options for hyperref") # (find-kopkadaly4page (+ 12 247) "\\href{url}{text}") # (find-kopkadaly4text "\\href{url}{text}") # (find-man "1 xdvi" "\nHYPERLINKS\n") # (find-man "1 xdvi" "htex-back()") ##### # # newbox and saving diagrams # 2003mar21 # ##### # «newbox» (to ".newbox") # Inspired by a (bigger) hint given by Michael Barr # cd /tmp/ cat > test.tex <<'%%%' \documentclass{book} \usepackage{xypic} \begin{document} \newbox\dnar \setbox\dnar=\hbox{\raise 5pt\hbox{$ \xy\ar (0,-100) \endxy $}} \def\downarrow{\mathrel{\copy\dnar}} \def\downarrow{{\mathrel{\copy\dnar}}} $$ \pmatrix{a \\ \downarrow \\ c} $$ \end{document} %%% latex test.tex && rexdvi test.dvi # cd ~/LATEX/ cat > test.tex <<'%%%' \documentclass{book} \input diagxy.tex \begin{document} \makeatletter \newbox\@dnmto \setbox\@dnmto=\hbox{\raise 5pt\hbox{$\xy \ar(0,-100)\dir{|} \endxy$}} \def\dnmto{\mathrel{\copy\@dnmto}} \newbox\@mot \setbox\@mot=\hbox{$\xy \ar(-100,0)\dir{|} \endxy$} \def\mot{\mathrel{\copy\@mot}} \makeatother $$ \begin{array}{ccc} a & \mot & b \\ \dnmto \\ c \end{array} $$ \end{document} %%% latex test.tex && rexdvi test.dvi # #### # # the '->^\prime bug on old TeTeXes # 2003may25 # #### # «prime-bug» (to ".prime-bug") % \tracingonline=1\nonstopmode \tracingall $f'''$ % # # (find-knuthfile "tex/texbook.tex" "\\hex{8000}") # (find-knuthfile "tex/texbook.tex" "\\mathcode`\\'=\"8000") # (find-knuthfile "tex/texbook.tex" "convert |f'''| into") # (find-knuthfile "tex/texbook.tex" "\\gdef'{^\\bgroup\\prim@s}") # (find-knuthfile "tex/texbook.tex" "\\let\\bgroup={") # (find-lsrcfile "base/ltmath.dtx" "\\global\\let'\\active@math@prime") # (find-lsrcfile "base/fontdef.dtx" "\\mathcode`\\'=\"8000 % ^\\prime") # It is \active@math@prime that does not exist on the old TeTeX # eev-cd lsrc base grep 'prim[@e]' * # # (find-lsrcfile "tools/trace.dtx") # (find-fline "/usr/share/texmf/tex/latex/tools/trace.sty") #### # # ignoring parts of a document # 2003jun14 # #### # «ignoring» (to ".ignoring") # (find-angg "LATEX/2003a.hdr.tex" "ignoring") \def\ENDIGNORE{} \long\def\BEGINIGNORE#1\ENDIGNORE{} % means ignore \long\def\BEGINIGNORE{} % means do not ignore \def\ENDIGNOREAE{} % for when we want to ignore almost everything \long\def\BEGINIGNOREAE#1\ENDIGNOREAE{} % means ignore \long\def\BEGINIGNOREAE{} % means do not ignore \def\doignore#1#2{\long\def#1##1#2{}} \def\donotignore#1#2{\def#1{}\def#2{}} \def\defIFs#1#2#3#4#5{ \def#1{\donotignore#3#5 \doignore#4#5} \def#2{\doignore#3#5 \donotignore#4#5} } \defIFs \MINIMALYES \MINIMALNO \IFMINIMAL \IFNOTMINIMAL \ENDIFMINIMAL \defIFs \ALLOWTRASHYES \ALLOWTRASHNO \IFALLOWTRASH \IFNOTALLOWTRASH \ENDIFALLOWTRASH \MINIMALYES \ALLOWTRASHNO ##### # # makeindex # 2003jul04 # ##### # «makeindex» (to ".makeindex") # (find-man "makeindex" "SPECIAL EFFECTS") # (find-lsrcfile "guide/" "Makefile") # (find-lsrcfile "guide/guide.tex") # (find-lsrcfile "guide/") # (find-lsrcfile "lshort/src/spec.tex" "\\section{Indexing}") # (find-dvipage "/usr/share/doc/texmf/latex/general/lshort.dvi.gz" (+ 14 58)) # (find-lsrcfile "misc/") # (find-lsrcfile "showlabels/") # rm -Rv /tmp/guide/ mkdir /tmp/guide/ cd /usr/share/texmf/source/latex/guide/ cp -iv * /tmp/guide/ cd /tmp/guide/ latex guide latex guide makeindex guide latex guide # (find-fline "/tmp/guide/" "guide.aux") # rm -Rv /tmp/mitest/ mkdir /tmp/mitest/ cd /tmp/mitest/ cat > mitest.tex <<'----' \documentclass{article} \usepackage{makeidx} \usepackage{showidx} \usepackage{showlabels} \makeindex \begin{document} \section{sigma}\label{sigma} aa \index{alpha} bb \index{alpha!beta} cc \index{alpha!beta!gamma} \section{tau}\label{tau} \printindex \end{document} ---- latex mitest.tex latex mitest.tex makeindex mitest latex mitest.tex rexdvi mitest.dvi # ##### # # \parbox, \makebox, minipage # 2003jun19 # ##### # Not yielding results as nice as I would like, but it's ok for now # (find-node "(latex)\\parbox") # (find-node "(latex)\\framebox") % % (eelatex-bounded 'once) \def\blas{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla} \par \blas \par \framebox{ \begin{minipage}{4in} \par \blas \par \blas \end{minipage} } \par \framebox{ \parbox{4in}{ \par \blas \par \blas } } \par \blas % ##### # # greek # 2003aug10 # ##### # «greek» (to ".greek") # (code-c-d "babel" "/usr/share/texmf/source/generic/babel/") # (find-babelfile "greek.dtx" "Typing conventions") # (find-efunction 'eelatex) # (find-angg "LATEX/echotropia.tex") # cd /tmp/ cat > tmp-greek.tex <<'%%%' \documentclass{book} \usepackage[brazilian,english,greek]{babel} \begin{document} \par\greektext polutoniko \par\latintext polutoniko \end{document} %%% latex tmp-greek.tex rexdvi tmp-greek.dvi # ##### # # ThesisPUC (by Thomas Lewiner) # 2003dec29 # ##### # «ThesisPUC» (to ".ThesisPUC") # (code-c-d "tpuc" "~/usrc/ThesisPUC/") # (find-tpucfile "") # rm -Rv ~/usrc/ThesisPUC/ cd ~/usrc/ unzip ~/LATEX/ThesisPUC.zip cd ~/usrc/ThesisPUC/ rm -v ThesisPUC.pdf # tomlew's titlesec.sty is 2.5, but woody's is 2.4... # If we don't remove this then "latex Exple.tex" will complain rm -v titlesec.sty # # How I got the list of files: # cd /usr/share/texmf/tex/latex/titlesec/ # for i in *; do (cd ~/usrc/ThesisPUC; laf $i); done # # (find-vldifile "tetex-extra.list" "titlesec") # (find-fline "/usr/share/texmf/tex/latex/titlesec/") rm -v block.tss drop.tss frame.tss leftmargin.tss margin.tss rightmargin.tss rm -v titletoc.sty wrap.tss # # But if I remove those I get errors, oops # (find-vldifile "tetex-src.list" "titlesec") # rm -v ttlkeys.def ttlps.def # Tomlew uses the same extramarks.sty as woody but a newer fancyhdr.sty... # (find-vldifile "tetex-extra.list" "fancyhdr") # (find-fline "/usr/share/texmf/tex/latex/fancyhdr/") rm -v extramarks.sty # rm -v fancyhdr.sty # These are even in tetex-base, so bye tomlew's # (find-vldifile "tetex-base.list" "indentfirst.sty") # (find-vldifile "tetex-base.list" "inputenc.sty") # (find-vldifile "tetex-base.list" "setspace.sty") rm -v indentfirst.sty rm -v inputenc.sty rm -v setspace.sty # Tomlew uses a newer subfigure # (find-tpucfile "") # (find-tpucfile "subfigure.cfg") # (find-tpucfile "ltxdoc.cfg") # (find-fline "/usr/share/texmf/tex/latex/config/ltxdoc.cfg") # (find-fline "/usr/share/texmf/tex/latex/misc/subfigure.sty") # # Exemplo # (find-fline "~/usrc/ThesisPUC/") cd ~/usrc/ThesisPUC/ rm -fv Exple.{aux,dvi,lof,log,lot,toc} latex Exple.tex latex Exple.tex latex Exple.tex rexdvi Exple.dvi & # # Manual cd ~/usrc/ThesisPUC/ latex ThesisPUC.tex latex ThesisPUC.tex latex ThesisPUC.tex rexdvi ThesisPUC.dvi & # ##### # # texdoc # 2004jan27 # ##### # «texdoc» (to ".texdoc") # (find-man "1 texdoc") # (find-fline "/usr/bin/texdoc") # (find-fline "/usr/bin/texdoctk") # (find-fline "/etc/texdoctk/texdoctk.dat") # texdoc multicol texdoc lshort texdoc amssymbols #  (eepitch-shell)  (eepitch-kill)  (eepitch-shell) texdoc -l lshort TEXDOCVIEW_dvi=echo texdoc lshort  (eepitch-shell)  (eepitch-kill)  (eepitch-shell) texdoc showkeys texdoc texdoc -l showkeys texdoc -v -l showkeys # (find-sh "texdoc showkeys") # (find-fline "/usr/bin/texdoc") # How do I run texdoc->xdvi in background? # This doesn't work... # (find-bgprocess "texdoc showkeys") ##### # # pdfpages # 2004feb26 # ##### # cd /tmp/ cat > p.tex <<'%%%' \documentclass[oneside]{book} \usepackage{pdfpages} \begin{document} \includepdf[pages={1,3}]{ThesisPUC.pdf} \end{document} %%% pdflatex p.tex # function pdfpages () { echo -E '\documentclass[oneside]{book} \usepackage{pdfpages} \begin{document} \includepdf[pages={'$2'}]{'$1'} \end{document} ' > $3.tex pdflatex $3.tex } # rm -Rv /tmp/pdfpages/ mkdir /tmp/pdfpages/ cd /tmp/pdfpages/ cp ~/LATEX/dout/ThesisPUC/ThesisPUC.pdf . pdfpages ThesisPUC.pdf 1,3-4 selection1 gv selection1.pdf # rm -Rv /tmp/puc-parts/ mkdir /tmp/puc-parts/ cd /tmp/puc-parts/ cp ~/LATEX/puc.pdf . function pdfpages () { echo -E '\documentclass[oneside]{book} \usepackage{pdfpages} \begin{document} \includepdf[pages={'$2'}]{'$1'} \end{document} ' > $3.tex pdflatex $3.tex } pdfpages puc.pdf 1-11 9916982_2003_pretextual pdfpages puc.pdf 12-15 9916982_2003_cap_0 pdfpages puc.pdf 16-33 9916982_2003_cap_1 pdfpages puc.pdf 34-51 9916982_2003_cap_2 pdfpages puc.pdf 52-67 9916982_2003_cap_3 pdfpages puc.pdf 68-69 9916982_2003_postextual # cd /tmp/puc-parts/ for i in 9916982*pdf; do gv $i; done # #### # # ite # 2004mar15 # #### # «ite» (to ".ite") # (code-c-d "ite" "~/usrc/ite_3/") # (code-c-d "ite" "$HOME/usrc/ite_3/") # (find-itefile "") # (find-itefile "lisp/") # Needs shell=bash # rm -Rv ~/usrc/ite_3/ tar -xvzf $S/http/www.ctan.org/tex-archive/support/ite/ite_3.tar.Z -C ~/usrc/ cd ~/usrc/ite_3/ cp -v ite.conf ite.conf.orig # (find-itefile "ite.conf") find * -type f | sort > .files patch -p0 ite.conf <<'%%%' 17c17,18 < home-path "~/iTe/development" --- > #home-path "~/iTe/development" > home-path "~/usrc/ite_3" 40,41c41,42 < #gs-options "-sDEVICE=x11" < gs-options "" --- > gs-options "-sDEVICE=x11" > #gs-options "" %%% cd ~/usrc/ite_3/test/ # export TEXINPUTS=~/usrc/ite_3/tex: . compile |& tee oc # # (find-itew3m "doc/index.html") # (find-itew3m "doc/manual.html") # (find-itew3m "doc/installation.html") # (find-itew3m "doc/bindings.html") # (find-itefile "test/") (progn (require 'tex-site) (code-c-d "ite" "$HOME/usrc/ite_3/") (add-to-list 'load-path (ee-itefile "lisp")) (setq ite-config-files (list (ee-itefile "ite.conf"))) (load-library "~/usrc/ite_3/lisp/ite.el") ) (find-itefile "test/basic.tex") (find-itefile "test/") # ;; (autoload 'ite "ite" "...interactive TeX editor..." t) ;; (debug-on-entry 'ite-start-process) # cd ~/usrc/ite_3/ grep 'Processing block' $(<.files) grep 'iTe_PerlFinished' $(<.files) grep 'Starting ' $(<.files) grep 'iTe_GhostScriptStarted' $(<.files) grep 'not found' $(<.files) grep 'iTe log' $(<.files) # # (find-itefile "rsc/ite.pl") # (find-itefile "rsc/ite.pl" "Processing block") # (find-itefile "rsc/ite.pl" "iTe_PerlFinished") # (find-itefile "lisp/ite.el") # (find-itefile "lisp/ite.el" "iTe_PerlFinished") # (find-itefile "lisp/ite.el" "Starting %s with %s") # (find-itefile "lisp/ite.el" "iTe_GhostScriptStarted") # (find-itefile "lisp/ite.el" "-c /iTe_GhostScriptStarted == flush") # (find-itefile "lisp/ite.el") # (find-status "auctex") # (find-vldifile "auctex.list") # (find-fline "/usr/doc/auctex/") #### # # PS fonts # 2004mar29 # #### # «psfonts» (to ".psfonts") # (find-lsrcfile "psnfss.extra/OT1pzc.fd") # (find-lsrcfile "psnfss.extra/T1pzc.fd") # (find-fline "/usr/share/doc/texmf/fontinst/base/") # (find-dvipage "/usr/share/doc/texmf/fontinst/base/fontinst.dvi.gz" 1) # (find-fline "/usr/share/texmf/tex/fontinst/base/") # (find-man "1 fontinst") # (find-fline "/usr/share/texmf/source/latex/psnfss.extra/OT1pzc.fd") # (find-fline "/usr/share/texmf/source/latex/psnfss.extra/T1pzc.fd") # (find-w3m "/usr/share/doc/texmf/help/Catalogue/entries/psfonts.html") # (find-fline "/etc/texmf/dvips/psfonts.map") # (find-fline "/etc/texmf/dvipsj/psfonts.map") # (find-fline "/usr/share/texmf/dvi2ps/fontsk/") # (find-fline "/usr/share/texmf/dvips/base/psfonts.map") # (find-fline "/usr/share/texmf/dvips/bluesky/") # (find-fline "/usr/share/texmf/dvipsj/base/psfonts.map") # (find-fline "/usr/share/texmf/source/latex/psnfss/psfonts.dtx") # (find-fline "/usr/share/texmf/source/latex/psnfss/psfonts.ins") # (find-fline "/usr/share/ttf2pt1/app/netscape/psfonts.cf") # (find-fline "/usr/share/texmf/fontname/") cd /usr/share/texmf/ du -c tex fontname source cd /usr/share/texmf/ find tex fontname source -type f | l -S cd /usr/share/texmf/ find tex fontname source -type f \ | xargs -s 64000 \ grep installfonts cd /usr/share/texmf/; find tex source -type f | sort | xargs -s 64000 \ grep DeclareFontFamily cd /usr/share/texmf/; find tex source -type f | sort | xargs -s 64000 \ grep DeclareFontShape # (find-lsrcfile "base/ltfssbas.dtx" "\\def\\DeclareFontFamily#1#2#3") # (find-lsrcfile "base/ltfsscmp.dtx" "DeclareFontFamily") # (find-fline "/usr/share/texmf/tex/latex/base/latex.ltx" "DeclareFontFamily") # (find-lsrcfile "base/ltfssbas.dtx" "\\def\\DeclareFontShape{") # (find-lsrcfile "base/ltfssbas.dtx" "\\def\\DeclareFontShape@#1#2#3#4#5#6") # (find-fline "/usr/share/texmf/tex/latex/base/latex.ltx" "DeclareFontShape") # (find-fline "/usr/share/texmf/tex/latex/base/latex.ltx" "DeclareFontShape@") # (find-fline "/usr/share/texmf/tex/fontinst/base/xfntinst.sty" "\\def\\latinfamily") # (find-fline "/usr/share/texmf/tex/fontinst/base/fontinst.sty" "\\def\\latinfamily") /usr/share/texmf/tex/ /usr/share/texmf/source/ ##### # # pstricks # 2001oct23 # ##### # «pstricks-old» (to ".pstricks-old") # (find-status "tetex-extra") # (find-vldifile "tetex-extra.list") # (find-fline "/usr/doc/tetex-extra/") # (find-fline "/usr/share/texmf/tex/generic/pstricks/") # (find-status "tetex-src") # (find-vldifile "tetex-src.list") # (find-fline "/usr/doc/tetex-src/") # (find-fline "/usr/share/texmf/source/generic/pstricks/") # (find-status "tetex-doc") # (find-vldifile "tetex-doc.list") # (find-fline "/usr/doc/tetex-doc/") # (find-fline "/usr/doc/texmf/generic/pstricks/") # (find-fline "/usr/doc/texmf/generic/pstricks/obsolete/") # (code-c-d "pstdoc" "/usr/doc/texmf/generic/pstricks/") # (find-pstdocfile "") # # VI: Text Tricks (find-pspage (ee-pstdocfile "obsolete/pst-usr3.ps.gz") 52) # cd /usr/doc/texmf/generic/pstricks/ for i in *dvi*; do xdvi $i; done # cd /usr/doc/texmf/generic/pstricks/obsolete/ for i in *.ps*; do gv $i; done # gv /usr/share/doc/texmf/generic/pstricks/doc-fill.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/betadoc1.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/betadoc2.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/pst-quik.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/pst-usr1.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/pst-usr2.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/pst-usr3.ps.gz & gv /usr/share/doc/texmf/generic/pstricks/obsolete/pst-usr4.ps.gz & # (code-c-d "pst" "/usr/src/pstricks/") rm -Rv /usr/src/pstricks cd /usr/src/ cp -dipvR $SCTAN/graphics/pstricks.tar.gz cd /usr/src/pstricks cd /usr/src/pstricks/src.old/ # (find-pstfile "src.old/pst-user.tex") # (find-pstfile "src.old/pst-user.sty") cp -iv /usr/lib/texmf/texmf/tex/latex/base/article.sty art12.sty # (find-pstfile "src.old/pst-user.sty") # (find-pstfile "src.old/art12.sty") # (find-pstfile "src.old/npsfont.sty") # (find-pstfile "src.old/pst-user.sty" 93) # (find-pstfile "src.old/pst-user.log") cd /usr/src/pstricks/origdoc/ # Logotipos do Denis Girou; só dá pra ver com o gv. tex denis1.tex dvips -o denis1.ps denis1.dvi gv denis1.ps tex denis2.tex dvips -o denis2.ps denis2.dvi gv denis2.ps latex samples.tex dvips -o samples.ps samples.dvi gv samples.ps rm -Rv $CTAN/graphics/pstricks/ cd $CTAN/graphics/ tar -xvzf pstricks.tar.gz gzip -dv $(find pstricks -name '*.gz') cd $CTAN/graphics/pstricks/origdoc/ # (find-pstfile "src.old/pst-user.tex") # (find-pstfile "src.old/pst-user.sty" 199) # (find-pstfile "src.old/pstricks.doc") # (find-pstfile "src.old/pst-make.tex") # (find-pstfile "src.old/pst-code.tex") # (find-fline "~/PS/pst1.tex") # (find-lsrcfile "base/doc.dtx" "abstract") # (find-lsrcfile "base/doc.dtx" "produce the documentation") # (find-lsrcfile "base/ltxdoc.dtx" 82) # (find-fline "/usr/lib/texmf/texmf/tex/latex/base/doc.sty") #### # # pstricks # 2004mar26 # #### % «pstricks» (to ".pstricks") % (find-eevnewfile "tmp-pst.tex") % (setq eelatex-eevscript "cd ~/eev-0.94/; latex tmp-pst.tex && dvips -o tmp-pst.ps tmp-pst.dvi && regv tmp-pst.ps &") # # (eev-bounded) cat > ~/eev-0.94/tmp-pst.tex \documentclass{book} \usepackage {pstcol,pst-text} \usepackage {lscape} \begin{document} \input ee.tex \end{document} %%% # % % (eelatex-bounded) % % \usepackage {pstcol,pst-text} \definecolor{pink}{rgb}{1, .75, .8} \begin{pspicture}(-3,-2.2)(3,2.2) \psset{linestyle=none} % \newcommand{\curly}[1]{{\fontfamily{pzc}% % \fontsize{17}{17}\itshape#1}} \def\curly#1{{\fontfamily{pzc}\fontsize{17}{17}#1}} \def\curly#1{{\fontfamily{pzc}\fontsize{17}{17}\itshape#1}} \pstextpath[c]{\psarcn(0,0){2}{180}{0}} {\curly{The Unseen University}} \end{pspicture} % % (eelatex-bounded) \begingroup \fontfamily{pzc}\fontsize{60}{60}\itshape Hello Bye \endgroup % % (eelatex-bounded) \begin{landscape} \begingroup \fontfamily{pzc}\fontsize{60}{60}\itshape \centerline{Hello} \centerline{Bye} \endgroup \end{landscape} % ##### # # cartão pra Cláudia # 2004jul07 # ##### # «cartao-claudia» (to ".cartao-claudia") % % (eelatex-bounded) \def\newpage{\vfill\break} \def\HWID{65mm} % largura do cartão \def\VMRG{12mm} % \vspace's acima e abaixo do texto num cartão \def\HSEP{-3.8pt} % usado num \hspace pra fazer os cartões grudarem \def\VSEP{-1.5pt} % usado num \vspace pra fazer os cartões grudarem \def\cartao{ \framebox{\parbox{\HWID}{ \vspace{\VMRG} \centerline{\bf Aulas de Italiano} \centerline{ Cláudia O'Connor } \centerline{ 8118-2034 / 2508-5184 } \vspace{\VMRG} }}} \def\cartaocartao{\centerline{\cartao\hspace{\HSEP}\cartao}} \def\novalinha{\par\vspace{\VSEP}} \cartaocartao\novalinha \cartaocartao\novalinha \cartaocartao\novalinha \cartaocartao\novalinha \cartaocartao % # # (eev-bounded) cd /tmp/ dvips -D 600 -o cartao-claudia.ps ~/eev-0.94/tmp.dvi dvipdf ~/eev-0.94/tmp.dvi cartao-claudia.pdf # cd /tmp/ Scp cartao-claudia.ps cartao-claudia.pdf edrx@${SUCURI}:public_html/tmp/ Scp cartao-claudia.ps cartao-claudia.pdf edrx@${SUCURI}:slow_html/tmp/ # # http://www.mat.puc-rio.br/~edrx/tmp/cartao-claudia.ps # http://www.mat.puc-rio.br/~edrx/tmp/cartao-claudia.pdf # ##### # # including png screenshots # 2005apr14 # ##### # «png_screenshots» (to ".png_screenshots") % What's the right scale to use? % % A png of, say, 590x400 pngpx ("png pixels") is by default converted % to an image of size 590x400 pt (points, those that are 1/72 in), but % I want to convert that a size in which each pngpx takes an integer % number or pdots ("printer dots"), considering a 600dpi printer... % % The base case is making each pngpx take exactly one pdot: that is % done by % % \includegraphics[scale=0.12]{convertedpng.eps} % % (really - nice number, heh? (/ 72 600.0) = 0.12 # mkdir /tmp/pngtex/ cd /tmp/pngtex/ cp /tmp/ss-lua-2.png foo.png # # (find-sh "cd /tmp/pngtex/; file foo.png") # 590 x 400 # (find-fline "$EEVTMPDIR/tmp.tex") # (find-eevtmpfile "tmp.tex") % % (eelatex-bounded) $\backslash$includegraphics[scale=0.60]\{/tmp/ss-lua-2.eps\}: \par\noindent \includegraphics[scale=0.12]{/tmp/ss-lua-2.eps} \par \includegraphics[scale=0.60]{/tmp/ss-lua-2.eps} \vfill % ! LaTeX Error: Cannot determine size of graphic in /tmp/ss-lua-2.png (no BoundingBox). # (find-sh "pngcrush -h") # (find-sh "pngcrush -h" "convert color to grayscale") # (find-sh "pngcrush -h" "delete an unwanted alpha channel") # (find-sh "pngcrush -h" "0 means try all of 1-10") # (find-man "convert") # (find-man "ImageMagick") # (find-man "ImageMagick" "-density x") ##### # # Typesetting CVs using LaTeX # 2005feb19 # ##### # «cv-packages» (to ".cv-packages") # http://www.ctan.org/tex-archive/macros/latex/contrib/cv/ # ftp://ftp.dante.de/tex-archive/macros/latex/contrib/cv.tar.gz # http://www.ctan.org/tex-archive/macros/latex/contrib/cv/ # ftp://ftp.dante.de/tex-archive/macros/latex/contrib/cv.tar.gz # http://www.ctan.org/tex-archive/macros/latex/contrib/curve/ # ftp://ftp.dante.de/tex-archive/macros/latex/contrib/curve.tar.gz # http://www.ctan.org/tex-archive/macros/latex/contrib/currvita/ # ftp://ftp.dante.de/tex-archive/macros/latex/contrib/currvita.tar.gz mkdir -p $S/http/www.ctan.org/tex-archive/macros/latex/contrib/ tar -C $S/http/www.ctan.org/tex-archive/macros/latex/contrib/ \ -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/latex/contrib/cv.tar.gz cd $S/http/www.ctan.org/tex-archive/macros/latex/contrib/cv/ mkdir -p $S/http/www.ctan.org/tex-archive/macros/latex/contrib/ tar -C $S/http/www.ctan.org/tex-archive/macros/latex/contrib/ \ -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/latex/contrib/curve.tar.gz cd $S/http/www.ctan.org/tex-archive/macros/latex/contrib/curve/ mkdir -p $S/http/www.ctan.org/tex-archive/macros/latex/contrib/ tar -C $S/http/www.ctan.org/tex-archive/macros/latex/contrib/ \ -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/latex/contrib/currvita.tar.gz cd $S/http/www.ctan.org/tex-archive/macros/latex/contrib/currvita/ ftp://ftp.dante.de/tex-archive/macros/latex/contrib/cv.tar.gz http://www.ctan.org/tex-archive/macros/latex/contrib/cv/ # # «cv» (to ".cv") # (code-c-d "cv" "/tmp/cv/" :xdvi) rm -Rv /tmp/cv/ cd /tmp/ tar -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/latex/contrib/cv.tar.gz cd /tmp/cv/ latex CVCTAN.tex xdvi CVCTAN.dvi & # # «currvita» (to ".currvita") # (code-c-d "currvita" "/tmp/currvita/" :xdvi) # (find-currvitaxdvi "cvtest.dvi") # (find-currvitaxdvi "currvita.dvi") rm -Rv /tmp/currvita/ cd /tmp/ tar -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/latex/contrib/currvita.tar.gz cd /tmp/currvita/ latex currvita.ins latex currvita.dtx latex currvita.dtx latex currvita.dtx latex cvtest.tex # (find-currvitafile "") # (find-currvitafile "cvtest.tex") # # (find-fline "/tmp/currvita/") # (find-fline "/tmp/cv/") # (eebg-xdvi "/tmp/currvita/cvtest.dvi") # (eebg-xdvi "/tmp/currvita/currvita.dvi") # (eebg-xdvi "/tmp/cv/CVCTAN.dvi") # # «currvitaedrx» (to ".currvitaedrx") # (code-c-d "currvitaedrx" "~/CURRICULO/currvita/") # (find-currvitaedrxfile "") # (find-currvitaedrxfile "cvtest.tex") cd ~/CURRICULO/currvita/ tar -xvzf $S/ftp/ftp.dante.de/tex-archive/macros/latex/contrib/currvita.tar.gz mv -v currvita/* . rmdir currvita/ # (find-anggfile "CURRICULO/curric-edrx-jan2005.txt") # ##### # # TEXINPUTS # 2006jul19 # ##### # «TEXINPUTS» (to ".TEXINPUTS") # (find-node "(kpathsea)Variable expansion") # (find-node "(kpathsea)Path sources") # (find-node "(kpathsea)Default expansion") # (find-node "(kpathsea)Supported file formats" "`tex'") # (find-fline "/etc/texmf/texmf.cnf" "% TEXINPUTS ") # (find-fline "/etc/texmf/texmf.d/") # (find-fline "/etc/texmf/texmf.d/45TeXinputs.cnf") # (find-fline "/etc/texmf/texmf.d/45TeXinputs.cnf") # (find-fline "/etc/texmf/texmf.cnf") # (find-fline "/usr/share/tetex-bin/texmf.cnf") # (find-fline "/usr/share/texmf/web2c/texmf.cnf") # (find-sh "locate texmf.cnf") # (find-zsh "dmissing texmf.cnf") ##### # # dvipng # 2006oct11 # ##### # «dvipng» (to ".dvipng") # http://trac.lunatic-bumblebee.com/trac/browser/emacs-blog/trunk/emacs-blog-latex.el # (find-status "dvipng") # (find-vldifile "dvipng.list") # (find-udfile "dvipng/") # (find-node "(dvipng)") # (find-node "(dvipng)Basic usage") # (find-node "(dvipng)Option details") # (find-node "(dvipng)Index") # (find-sh "dvipng --help") ##### # # TeTeX and TeXLive # 2007nov19 # ##### # «tetex-and-texlive» (to ".tetex-and-texlive") # "TeTeX has been abandoned upstream, TeX Live..." # http://lists.debian.org/debian-devel-announce/2007/04/msg00006.html # http://www.tug.org/texlive/doc.html # http://www.tug.org/texlive/doc/texlive-en/live.html#x1-6500010 ##### # # fontdimen parameters for the typewriter fonts # 2007nov24 # ##### # «fontdimen» (to ".fontdimen") # (find-texbookpage 400) # (find-texbooktext) # (find-texbooktext "special \\fontdimen parameters") # (find-texbooktext "\\fontdimen16\\tensy=2.7pt") # (find-texbooktext " 22 \\fontdimen param") # (find-texbooktext "5 x height") # (find-texbooktext "1 slant per pt") # (find-angg ".emacs.papers" "hatcher") # http://www.math.cornell.edu/~hatcher/AT/typography.html # \fontdimen16\textfont2=2.5pt # (find-sh "locate plain.tex") # (code-c-d "plaintex" "/usr/share/texmf-tetex/tex/plain/") # (find-plaintexfile "") # (find-plaintexfile "base/plain.tex" "\\font\\tentt=cmtt10 % typewriter") # (find-es "tex" "kpathsea") # (find-sh "kpsewhich --help") # (find-sh0 "kpsewhich cmr10.mf") ##### # # quote, quotation, verse # 2008feb10 # ##### # «quote» (to ".quote") # «quotation» (to ".quotation") # «verse» (to ".verse") % % (eedn4-51-bounded) % Kopka/Daly, p.64 \noindent A section of text may be displayed by indenting it by an equal amount on both sides, with the environments \begin{quote} \begin{verbatim} \begin{quote} text \end{quote} \begin{quotation} text \end{quotation} \end{verbatim} Additional vertical spacing is inserted above and below the displayed text to separate it visually from the normal text. The text to be displayed may be of any length; it can be part of a sentence, a whole paragraph, or several paragraphs. Paragraphs are separated as usual with an empty line, although no empty lines are needed at the beginning and end of the displayed text since additional vertical spacing is inserted here anyway. \end{quote} The difference between the above two forms is thus: \begin{quotation} In the \verb|quotation| environment, paragraphs are marked by extra indentation of the first line, whereas in the \verb|quote| environment, they are indicated with more vertical spacing between them. The present text is produced within the \verb|quotation| environment, while the sample above was done with the \verb|quote| environment. The \verb|quotation| environment is only really meaningful when the regular text makes use of first-line indentation to show off new paragraphs. \end{quotation} \noindent For indenting rhymes, poetry, verses, etc.\ on both sides, the environment \begin{verbatim} \begin{verse} text \end{verse} \end{verbatim} \noindent is more appropriate. \begin{verse} Stanzas as separated by blank lines \\ while the individual lines of the stanza are divided by \verb|\\|. If a line is too long for the reduced text width, it will be left and right justified and continued on the next line, which is indented even further. \end{verse} % ##### # # Running TeX and showing defs # 2008feb10 # ##### # «running-TeX-show» (to ".running-TeX-show") # (find-texbookpage (+ 11 23) "Running TeX") # (find-texbookpage (+ 11 31) "the machine will soon stop") # (find-texbookfile "texbook.tex" "the machine will soon stop")  (eepitch-shell)  (eepitch-kill)  (eepitch-shell) cd /tmp/ latex \makeatletter \blop ? H I\show\smash I\show\begin I\show\on@line I\show\newenvironment I\show\new@environment I\show\verse % (find-source2efile "") % (find-source2egrep "grep -nH -e quotation *") % (find-source2egrep "grep -nH -e verse *") % (find-source2efile "classes.dtx" "\\begin{environment}{verse}") % (find-source2efile "classes.dtx" "\\begin{environment}{quotation}") % (find-source2efile "classes.dtx" "\\begin{environment}{quote}") % (find-source2efile "") % (find-source2egrep "grep -nH -e newenvironment *") % (find-source2efile "ltdefns.dtx" "\\begin{macro}{\\newenvironment}") ##### # # tesemestr # 2008mar04 # ##### # «tesemestr» (to ".tesemestr") # (find-angg ".emacs.papers" "tesemestr") # http://angg.twu.net/math/tesemestr-texsrc.tar.gz # http://angg.twu.net/math/tesemestr-dvi.tar.gz # http://angg.twu.net/math/tesemestr.ps.gz # http://angg.twu.net/math/tesemestr.pdf # http://angg.twu.net/math/slidesmestr-texsrc.tar.gz # http://angg.twu.net/math/2000uff-texsrc.tar.gz # http://angg.twu.net/math/ # rm -Rv ~/usrc/tesemestr/ mkdir ~/usrc/tesemestr/ cd ~/usrc/tesemestr/ tar -C ~/usrc/tesemestr/ -xvzf \ $S/http/angg.twu.net/math/tesemestr-texsrc.tar.gz mkdir ~/usrc/tesemestr/slides/ cd ~/usrc/tesemestr/slides/ tar -C ~/usrc/tesemestr/slides/ -xvzf \ $S/http/angg.twu.net/math/slidesmestr-texsrc.tar.gz mkdir ~/usrc/tesemestr/uff/ cd ~/usrc/tesemestr/uff/ tar -C ~/usrc/tesemestr/uff/ -xvzf \ $S/http/angg.twu.net/math/2000uff-texsrc.tar.gz # # (code-c-d "tesemestr" "~/usrc/tesemestr/") # (find-tesemestrfile "") # (find-tesemestrfile "tesemestr.tex" "\\cpoQuatro cbad") # (find-tesemestrfile "edrx.sty" "\\def\\cpoQuatro") # (find-tesemestrpage 83) # (code-c-d "slidesmestr" "~/usrc/tesemestr/slides/") # (find-slidesmestrfile "") ##### # # framebox # 2008mar04 # ##### # «framebox» (to ".framebox") # «dags» (to ".dags") # (find-dn4ex "edrx08.sty" "dags") # (find-node "(latex)\\framebox") # (find-source2egrep "grep -nH -e framebox *") # (find-source2efile "ltboxes.dtx" "\\DescribeMacro\\framebox") % % (eedn4a-bounded) Bla \framebox{foo} bar \def\dagThree#1#2#3{{\unitlength=.1ex \begin{picture}(13,24) \put(0,12){\scriptsize #1} % top left \put(12,12){\scriptsize #2} % top right \put(6,0){\scriptsize #3} % bottom \end{picture} }} \def\dagFive#1#2#3#4#5{{\unitlength=.1ex \begin{picture}(13,48) \put(6,36){\scriptsize $#1$} % top \put(0,24){\scriptsize $#2$} % second line, left \put(12,24){\scriptsize #3} % second line, right \put(6,12){\scriptsize #4} % third line \put(6,0){\scriptsize #5} % bottom \end{picture} }} \def\lowerDagFiveBy{1.2ex} \def\dagFive#1#2#3#4#5{\lower\lowerDagFiveBy\hbox{\unitlength=.1ex \begin{picture}(13,48) \put(6,36){\scriptsize #1} % top \put(0,24){\scriptsize #2} % second line, left \put(12,24){\scriptsize #3} % second line, right \put(6,12){\scriptsize #4} % third line \put(6,0){\scriptsize #5} % bottom \end{picture} }} % Foo:\framebox{\dagThree 123}:bar:\dagThree 123:plic % % Foo:\framebox{\dagFive 12345}:bar:\dagFive 12345:plic % % Foo:\framebox{\dagFive 12345}:bar:\dagFive 12345:plic \edrxcolors \def\bhbox{\bicolorhbox} \def\Bhbox{} Foo: a\bhbox{\dagThree 234}b\bhbox{\dagFive 23456}c Foo: a\bhbox{\dagThree 234}b\bhbox{\dagFive 23456}c Foo: a\Bhbox{\dagThree 234}b\Bhbox{\dagFive 23456}c Foo: a\Bhbox{\dagThree 234}b\Bhbox{\dagFive 23456}c Foo: a\Bhbox{\dagThree 234}b\bhbox{\dagFive {\,$·$}3456}c Foo: \bhbox{\scriptsize 9} \bhbox{\scriptsize $9{·}8$} \bhbox{\scriptsize $·$}bar { \def·{{\,$\cdot$}} \def·{0} $\{a, \dagFive23456, b\}$ $\left\{a, \dagFive23456, b\right\}$ \def\lowerFiveBy{1.6ex} $\left\{\dagFive23456, \dagFive01011\right\}$ $\{\dagFive23456, \dagFive01011\}$ } % ##### # # figures, listings, captions # 2008mar12 # ##### # «figure-and-caption» (to ".figure-and-caption") # (find-source2egrep "grep -nH -e caption *") # (find-source2egrep "grep -nH -e listing *") # (find-source2efile "classes.dtx" "\\begin{macro}{\\@makecaption}") # (find-source2efile "ltfloat.dtx" "\\begin{macro}{\\caption}") # (find-source2efile "ltfloat.dtx" "\\fnum@TYPE") # (find-tesemestrfile "edrx.sty" "\\def\\epsscale") ##### # # miniforth.bib # 2008mar12 # ##### # «miniforth.bib» (to ".miniforth.bib") # (find-miniforthfile "") # (find-miniforthfile "miniforth.bib") # (find-miniforthfile "citing.tex") # http://bibdesk.sourceforge.net/ # rm -Rv /tmp/bib/ mkdir /tmp/bib/ cd /tmp/bib/ cp -v ~/miniforth/miniforth.bib . cp -v ~/miniforth/citing.tex . latex citing ; bibtex citing ; latex citing ; latex citing # # (find-fline "/tmp/bib/") # (find-dvipage "/tmp/bib/citing.dvi") ##### # # Magnification in TeX and LaTeX # 2008apr03 # ##### # «magnification-in-tex» (to ".magnification-in-tex") # (find-2000ufffile "2000uff.tex") # (find-2000ufffile "2000uff.tex" "\\large") # (find-texbookpage (+ 11 403) "\\magnification") # (find-texbookpage (+ 11 349) "\\magstep") # (find-texbookpage (+ 11 59) "\\magnification") # (find-texbookfile "") # (find-texbookfile "texbook.tex" "^|\\magnification||=\\magstep2|") # «magnification-in-latex» (to ".magnification-in-latex") # http://www.elec.ucl.ac.be/logistique/informatique/Digests/TeX/1992/texhax.21 ##### # # dvi2dvi # 2008apr03 # ##### # «dvi2dvi» (to ".dvi2dvi") # «savebox» (to ".savebox") # (find-man "dvi2dvi") # (find-sh "dvi2dvi") # (find-sh "cd ~/LATEX/ && dvi2dvi -m 5 < tmp.dvi > /tmp/tmp2.dvi") # (find-zsh "cd ~/LATEX/ && strace-to ~/s dvi2dvi -m 5 < tmp.dvi > /tmp/tmp2.dvi") # (find-fline "~/s") # (find-sh "dvi2dvi -h") # (find-dvipag