Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
#######
#
# 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.
# An introduction to eev can be found here:
#
#   (find-eev-quick-intro)
#   http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# 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 <http://angg.twu.net/e/tex.e>
#           or at <http://angg.twu.net/e/tex.e.html>.
#        See also <http://angg.twu.net/emacs.html>,
#                 <http://angg.twu.net/.emacs[.html]>,
#                 <http://angg.twu.net/.zshrc[.html]>,
#                 <http://angg.twu.net/escripts.html>,
#             and <http://angg.twu.net/>.
#
#######



# «.index»
# «.mailing-lists»		(to "mailing-lists")
# «.texdoc»			(to "texdoc")
# «.docs»			(to "docs")
# «.minimal»			(to "minimal")
# «.docstrip»			(to "docstrip")
# «.docstrip-geometry»		(to "docstrip-geometry")
# «.source2e»			(to "source2e")
# «.source2e-compiling»		(to "source2e-compiling")
# «.dtx»			(to "dtx")
# «.dtxtut»			(to "dtxtut")
# «.ltxdoc»			(to "ltxdoc")
# «.classes»			(to "classes")
# «.source2e.dvi»		(to "source2e.dvi")
# «.classes.dtx-dvi»		(to "classes.dtx-dvi")
# «.equation-numbers»		(to "equation-numbers")
# «.if»				(to "if")
# «.texbook»			(to "texbook")
# «.mfbook»			(to "mfbook")
# «.ps-720dpi»			(to "ps-720dpi")
# «.latex2html»			(to "latex2html")
# «.pstoimg»			(to "pstoimg")
# «.dtx2dvi»			(to "dtx2dvi")
# «.texmf.cnf»			(to "texmf.cnf")
# «.kpathsea»			(to "kpathsea")
# «.stmaryrd»			(to "stmaryrd")
# «.bye»			(to "bye")
# «.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-2024»			(to "babel-2024")
# «.babel»			(to "babel")
# «.polyglossia»		(to "polyglossia")
# «.portug-hyph»		(to "portug-hyph")
# «.texlive-lang»		(to "texlive-lang")
# «.showhyphens»		(to "showhyphens")
# «.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")
# «.xdvi»			(to "xdvi")
# «.rail»»			(to "rail")
# «.src2tex»			(to "src2tex")
# «.auctex»			(to "auctex")
# «.twocolumn»			(to "twocolumn")
# «.show_and_tracing»		(to "show_and_tracing")
# «.nonstopmode»		(to "nonstopmode")
# «.show_box_dims»		(to "show_box_dims")
# «.smash»			(to "smash")
# «.indices»			(to "indices")
# «.tatsutaproof»		(to "tatsutaproof")
# «.bussproofs»			(to "bussproofs")
# «.bussproofs-vdots»		(to "bussproofs-vdots")
# «.bussproofs-extra»		(to "bussproofs-extra")
# «.bussproofs-victor»		(to "bussproofs-victor")
# «.prftree»			(to "prftree")
# «.ptproof-old»		(to "ptproof-old")
# «.ptproof»			(to "ptproof")
# «.proof»			(to "proof")
# «.texcad»			(to "texcad")
# «.phantom»			(to "phantom")
# «.mathstrut»			(to "mathstrut")
# «.mathop»			(to "mathop")
# «.arrow.tex»			(to "arrow.tex")
# «.picture_mode»		(to "picture_mode")
# «.picture-mode»		(to "picture-mode")
# «.thin_supset»		(to "thin_supset")
# «.begin-picture»		(to "begin-picture")
# «.beginpicture»		(to "beginpicture")
# «.pict2e»			(to "pict2e")
# «.pict2e-example»		(to "pict2e-example")
# «.pict2e-vector»		(to "pict2e-vector")
# «.pict2e-vector-params»	(to "pict2e-vector-params")
# «.pict2e-squigbij»		(to "pict2e-squigbij")
# «.pict2e-no-suitable-driver»	(to "pict2e-no-suitable-driver")
# «.pict2e-grid-on-image»	(to "pict2e-grid-on-image")
# «.curve2e»			(to "curve2e")
# «.lapdf»			(to "lapdf")
# «.diagmac»			(to "diagmac")
# «.begin»			(to "begin")
# «.newenvironment»		(to "newenvironment")
# «.calc»			(to "calc")
# «.realcalc»			(to "realcalc")
# «.tex-br»			(to "tex-br")
# «.LaTeX-demo»			(to "LaTeX-demo")
# «.cmsy10_scaled»		(to "cmsy10_scaled")
# «.bibtex-2017»		(to "bibtex-2017")
# «.bibtex-test»		(to "bibtex-test")
# «.bibliography-by-hand»	(to "bibliography-by-hand")
# «.bibtex-arxiv»		(to "bibtex-arxiv")
# «.bibtex»			(to "bibtex")
# «.makebbl»			(to "makebbl")
# «.biber»			(to "biber")
# «.biber-ph1»			(to "biber-ph1")
# «.biber-ph1-biblatex»		(to "biber-ph1-biblatex")
# «.biber-shorthands»		(to "biber-shorthands")
# «.biber-git»			(to "biber-git")
# «.biber-2.8-from-git»		(to "biber-2.8-from-git")
# «.biblatex-git»		(to "biblatex-git")
# «.biblatex-git-dirs»		(to "biblatex-git-dirs")
# «.biblatex-git-install»	(to "biblatex-git-install")
# «.biblatex-git-uninstall»	(to "biblatex-git-uninstall")
# «.biblatex»			(to "biblatex")
# «.betterbib»			(to "betterbib")
# «.pmb»			(to "pmb")
# «.poor-mans-bold»		(to "poor-mans-bold")
# «.co»				(to "co")
# «.poor-mans-code»		(to "poor-mans-code")
# «.TOCs»			(to "TOCs")
# «.mytoc»			(to "mytoc")
# «.tableofcontents»		(to "tableofcontents")
# «.contentsline»		(to "contentsline")
# «.contentsline-Show2»		(to "contentsline-Show2")
# «.tocloft»			(to "tocloft")
# «.footnote»			(to "footnote")
# «.ulem»			(to "ulem")
# «.strikethrough»		(to "strikethrough")
# «.enlarge-pool_size»		(to "enlarge-pool_size")
# «.fraktur»			(to "fraktur")
# «.fraktur-alternatives»	(to "fraktur-alternatives")
# «.mathfrak-kpfonts»		(to "mathfrak-kpfonts")
# «.mathrsfs»			(to "mathrsfs")
# «.fontfamily»			(to "fontfamily")
# «.fontfamily»			(to "fontfamily")
# «.linebreak»			(to "linebreak")
# «.hyperref»			(to "hyperref")
# «.breakurl»			(to "breakurl")
# «.vbox»			(to "vbox")
# «.newbox»			(to "newbox")
# «.newsavebox»			(to "newsavebox")
# «.dvi2dvi»			(to "dvi2dvi")
# «.savebox»			(to "savebox")
# «.savebox-2019»		(to "savebox-2019")
# «.prime-bug»			(to "prime-bug")
# «.ignoring»			(to "ignoring")
# «.makeindex»			(to "makeindex")
# «.minipage»			(to "minipage")
# «.fullminipage»		(to "fullminipage")
# «.greek»			(to "greek")
# «.ThesisPUC»			(to "ThesisPUC")
# «.texdoc»			(to "texdoc")
# «.pdfpages»			(to "pdfpages")
# «.pdfpages-a4»		(to "pdfpages-a4")
# «.pdfpages-decrypt»		(to "pdfpages-decrypt")
# «.pdfpages-tex»		(to "pdfpages-tex")
# «.pdfpages-frame»		(to "pdfpages-frame")
# «.pdfpages-links»		(to "pdfpages-links")
# «.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")
# «.parindent»			(to "parindent")
# «.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")
# «.caption»			(to "caption")
# «.long»			(to "long")
# «.longtable»			(to "longtable")
# «.miniforth.bib»		(to "miniforth.bib")
# «.magnification-in-tex»	(to "magnification-in-tex")
# «.magnification-in-latex»	(to "magnification-in-latex")
# «.indentfirst»		(to "indentfirst")
# «.verbatim»			(to "verbatim")
# «.verbatim.dtx»		(to "verbatim.dtx")
# «.verbatimbox»		(to "verbatimbox")
# «.verbbox»			(to "verbbox")
# «.verbatiminput»		(to "verbatiminput")
# «.fbox»			(to "fbox")
# «.boxedminipage»		(to "boxedminipage")
% «.smini»			(to "smini")
# «.fbox-minipage»		(to "fbox-minipage")
# «.tools»			(to "tools")
# «.toolbox»			(to "toolbox")
# «.amsmath»			(to "amsmath")
# «.smallmatrix»		(to "smallmatrix")
# «.MaxMatrixCols»		(to "MaxMatrixCols")
# «.unicode-math»		(to "unicode-math")
# «.declareunicodecharacter»	(to "declareunicodecharacter")
# «.inputenc»			(to "inputenc")
# «.inputenc-edrxchars»		(to "inputenc-edrxchars")
# «.newunicodechar»		(to "newunicodechar")
# «.detokenize»			(to "detokenize")
# «.fontspec»			(to "fontspec")
# «.selinput»			(to "selinput")
# «.agda.sty»			(to "agda.sty")
# «.weaving-tex.web»		(to "weaving-tex.web")
# «.latex-general»		(to "latex-general")
# «.leavevmode»			(to "leavevmode")
# «.ttchars»			(to "ttchars")
# «.texbytopic»			(to "texbytopic")
# «.color»			(to "color")
# «.vrule»			(to "vrule")
# «.bicolorhbox»		(to "bicolorhbox")
# «.bhbox»			(to "bhbox")
# «.definecolor»		(to "definecolor")
# «.color-packages»		(to "color-packages")
# «.colorweb»			(to "colorweb")
# «.xcolor»			(to "xcolor")
# «.xcolor-spectrum»		(to "xcolor-spectrum")
# «.xcolor-Hcolors»		(to "xcolor-Hcolors")
# «.testcolor»			(to "testcolor")
# «.protect»			(to "protect")
# «.times»			(to "times")
# «.psnfss-2021»		(to "psnfss-2021")
# «.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")
# «.nolimits»			(to "nolimits")
# «.big-delimiters»		(to "big-delimiters")
# «.book.cls»			(to "book.cls")
# «.qtree»			(to "qtree")
# «.juridico»			(to "juridico")
# «.newcounter»			(to "newcounter")
# «.fitch»			(to "fitch")
# «.kluwer-fitch»		(to "kluwer-fitch")
# «.lplfitch»			(to "lplfitch")
# «.selinger-fitch»		(to "selinger-fitch")
# «.mdwtab»			(to "mdwtab")
# «.smashpicture»		(to "smashpicture")
# «.shortvrb»			(to "shortvrb")
# «.llangle-and-rrangle»	(to "llangle-and-rrangle")
# «.llbracket-and-rrbracket»	(to "llbracket-and-rrbracket")
# «.landscape»			(to "landscape")
# «.crossover»			(to "crossover")
# «.birkjour»			(to "birkjour")
# «.arxiv»			(to "arxiv")
# «.more-than-9-args»		(to "more-than-9-args")
# «.selinger-fitch»		(to "selinger-fitch")
# «.ipe»			(to "ipe")
# «.geometry»			(to "geometry")
# «.screenshotgeometry»		(to "screenshotgeometry")
# «.2-pages-per-sheet»		(to "2-pages-per-sheet")
# «.floats»			(to "floats")
# «.includegraphics»		(to "includegraphics")
# «.pdfcrop»			(to "pdfcrop")
# «.subfigure»			(to "subfigure")
# «.subfig»			(to "subfig")
# «.let»			(to "let")
# «.ata.cls»			(to "ata.cls")
# «.tlmgr»			(to "tlmgr")
# «.T1-fontenc»			(to "T1-fontenc")
# «.inputenx»			(to "inputenx")
# «.no-room-for-a-new-dimen»	(to "no-room-for-a-new-dimen")
# «.vcenter»			(to "vcenter")
# «.rotatebox»			(to "rotatebox")
# «.resizebox»			(to "resizebox")
# «.scalebox»			(to "scalebox")
# «.adjustbox»			(to "adjustbox")
# «.collectbox»			(to "collectbox")
# «.overbrace»			(to "overbrace")
# «.underbrace»			(to "underbrace")
# «.picture-cells»		(to "picture-cells")
# «.lower-and-raise»		(to "lower-and-raise")
# «.scriptscriptstyle»		(to "scriptscriptstyle")
# «.virginia-lake»		(to "virginia-lake")
# «.cancel»			(to "cancel")
# «.latex-recorder»		(to "latex-recorder")
# «.latex-recorder-2017»	(to "latex-recorder-2017")
# «.ott»			(to "ott")
# «.array»			(to "array")
# «.halign»			(to "halign")
# «.arraycolsep»		(to "arraycolsep")
# «.arraystretch»		(to "arraystretch")
# «.delarray»			(to "delarray")
# «.tabbing»			(to "tabbing")
# «.eqnarray»			(to "eqnarray")
# «.overset-and-underset»	(to "overset-and-underset")
# «.amslatex»			(to "amslatex")
# «.multicol»			(to "multicol")
# «.firstcol-anothercol»	(to "firstcol-anothercol")
# «.multicolumn»		(to "multicolumn")
# «.multirow»			(to "multirow")
# «.hss»			(to "hss")
# «.fmtutil»			(to "fmtutil")
# «.parse-aux-file»		(to "parse-aux-file")
# «.parse-aux-file-sajl»	(to "parse-aux-file-sajl")
# «.pagebreak»			(to "pagebreak")
# «.thispagestyle»		(to "thispagestyle")
# «.fancyvrb»			(to "fancyvrb")
# «.fancyhdr»			(to "fancyhdr")
# «.fancyhdr-Show2»		(to "fancyhdr-Show2")
# «.edrxheadfoot.tex»		(to "edrxheadfoot.tex")
# «.edrxheadfoot-Show2»		(to "edrxheadfoot-Show2")
# «.beamerposter»		(to "beamerposter")
# «.sciposter»			(to "sciposter")
# «.template-sajl»		(to "template-sajl")
# «.newtheorem»			(to "newtheorem")
# «.theorem»			(to "theorem")
# «.amsthm»			(to "amsthm")
# «.lastpage»			(to "lastpage")
# «.12pt»			(to "12pt")
# «.label»			(to "label")
# «.texlive-2016»		(to "texlive-2016")
# «.texlive-install»		(to "texlive-install")
# «.install-tl»			(to "install-tl")
# «.displaystyle»		(to "displaystyle")
# «.page-numbers»		(to "page-numbers")
# «.mapsto»			(to "mapsto")
# «.documentclass»		(to "documentclass")
# «.usepackage»			(to "usepackage")
# «.document»			(to "document")
# «.abstract»			(to "abstract")
# «.catcode»			(to "catcode")
# «.return»			(to "return")
# «.varepsilon»			(to "varepsilon")
# «.varphi»			(to "varphi")
# «.section»			(to "section")
# «.tocline»			(to "tocline")
#   «.TocLines2»		(to "TocLines2")
#   «.dottedtocline»		(to "dottedtocline")
#   «.linktopage»		(to "linktopage")
#   «.hyperref-hyperlink»	(to "hyperref-hyperlink")
# «.eqalign»			(to "eqalign")
# «.huge»			(to "huge")
# «.obsolete»			(to "obsolete")
# «.title»			(to "title")
# «.latex-beginners-course»	(to "latex-beginners-course")
# «.itemize»			(to "itemize")
# «.enumitem»			(to "enumitem")
# «.list»			(to "list")
# «.visuallatexfaq»		(to "visuallatexfaq")
# «.graphicx»			(to "graphicx")
# «.stackrel»			(to "stackrel")
# «.shipout»			(to "shipout")
# «.eject»			(to "eject")
# «.tableaux»			(to "tableaux")
# «.squiggly-arrows»		(to "squiggly-arrows")
# «.comments»			(to "comments")
# «.stix»			(to "stix")
# «.symbols»			(to "symbols")
# «.symbols-2001»		(to "symbols-2001")
# «.unimathsymbols»		(to "unimathsymbols")
# «.fontcatalogue»		(to "fontcatalogue")
# «.settoheight»		(to "settoheight")
# «.bakoma»			(to "bakoma")
# «.texniccenter»		(to "texniccenter")
# «.texmaker»			(to "texmaker")
# «.texmaker-planar-has-1»	(to "texmaker-planar-has-1")
# «.texstudio»			(to "texstudio")
# «.texstudio-synctex»		(to "texstudio-synctex")
# «.texworks»			(to "texworks")
# «.texmacs»			(to "texmacs")
# «.synctex»			(to "synctex")
# «.magic-comments»		(to "magic-comments")
# «.tugboat»			(to "tugboat")
# «.ltugboat.cls»		(to "ltugboat.cls")
# «.practex»			(to "practex")
# «.lipsum»			(to "lipsum")
# «.string»			(to "string")
# «.ifx»			(to "ifx")
# «.ifundefined»		(to "ifundefined")
# «.xpdf-windows-mac»		(to "xpdf-windows-mac")
# «.list-macros-select»		(to "list-macros-select")
# «.eyes-mouth-stomach»		(to "eyes-mouth-stomach")
# «.abnt»			(to "abnt")
# «.vskip»			(to "vskip")
# «.compositionality»		(to "compositionality")
# «.doi»			(to "doi")
# «.normalsize»			(to "normalsize")
# «.mathpartir»			(to "mathpartir")
# «.ebproof»			(to "ebproof")
# «.rlap-and-llap»		(to "rlap-and-llap")
# «.oto»			(to "oto")
# «.arara»			(to "arara")
# «.asymptote»			(to "asymptote")
# «.luke-smith»			(to "luke-smith")
# «.math-fonts-for-latex»	(to "math-fonts-for-latex")
# «.txfonts»			(to "txfonts")
# «.cmbright»			(to "cmbright")
# «.arev»			(to "arev")
# «.newtxsf»			(to "newtxsf")
# «.14pt»			(to "14pt")
# «.newlength»			(to "newlength")
# «.square-already-defined»	(to "square-already-defined")
# «.latexmk»			(to "latexmk")
# «.poster-bandali»		(to "poster-bandali")
# «.cases»			(to "cases")
# «.pictex»			(to "pictex")
# «.dcpic»			(to "dcpic")
# «.foiltex»			(to "foiltex")
# «.nonstopmode»		(to "nonstopmode")
# «.calculator»			(to "calculator")
# «.joseph-wright»		(to "joseph-wright")
# «.typewriter»			(to "typewriter")
# «.lhookdownarrow»		(to "lhookdownarrow")
# «.mnsymbol»			(to "mnsymbol")
# «.mathabx»			(to "mathabx")
# «.mathabx-email»		(to "mathabx-email")
# «.limp-abx»			(to "limp-abx")
# «.llncs»			(to "llncs")
# «.overleaf-nonstopmode»	(to "overleaf-nonstopmode")
# «.tufte»			(to "tufte")
# «.ebgaramond»			(to "ebgaramond")
# «.garamond»			(to "garamond")
# «.getnonfreefonts»		(to "getnonfreefonts")
# «.unicode-math»		(to "unicode-math")
# «.svg»			(to "svg")
# «.fira»			(to "fira")
# «.pythontex»			(to "pythontex")
# «.unravel»			(to "unravel")
# «.bm»				(to "bm")
# «.microtype»			(to "microtype")
# «.TUG2020»			(to "TUG2020")
# «.paul-blain-levy-macros»	(to "paul-blain-levy-macros")
# «.minted»			(to "minted")
# «.chinese»			(to "chinese")
# «.reledmac»			(to "reledmac")
# «.standalone»			(to "standalone")
# «.currfile»			(to "currfile")
# «.memoir»			(to "memoir")
# «.mathchoice»			(to "mathchoice")
# «.natbib»			(to "natbib")
# «.meteor»			(to "meteor")
# «.socpsych»			(to "socpsych")
# «.complex-tables»		(to "complex-tables")
# «.multiple-pdfs»		(to "multiple-pdfs")
# «.noto»			(to "noto")
# «.emoji»			(to "emoji")
# «.edef»			(to "edef")
# «.expandafter»		(to "expandafter")
# «.sile»			(to "sile")
# «.monospaced»			(to "monospaced")
# «.reference-cards»		(to "reference-cards")
# «.mdframed»			(to "mdframed")
# «.debug-chapter»		(to "debug-chapter")
# «.sa-and-ga»			(to "sa-and-ga")
# «.ensuremath»			(to "ensuremath")
# «.box-drawing-chars»		(to "box-drawing-chars")
# «.visible-space»		(to "visible-space")
# «.lollipop»			(to "lollipop")




# (find-zsh "installeddebs | sort | grep texlive")
# (find-zsh "availabledebs | sort | grep texlive")
# (find-status   "texlive-pictures")
# (find-status   "texlive-pictures" "pict2e ")
# (find-vldifile "texlive-pictures.list")
# (find-udfile   "texlive-pictures/")
# (find-status   "texlive-pictures-doc")
# (find-vldifile "texlive-pictures-doc.list")
# (find-udfile   "texlive-pictures-doc/")





#####
#
# mailing-lists
# 2019nov16
#
#####

# «mailing-lists» (to ".mailing-lists")
# (find-es "texlive" "mailing-list")
# https://www.tug.org/texlive/lists.html
# https://tug.org/mailman/listinfo/tex-live
# https://tug.org/pipermail/tex-live/
# https://tug.org/pipermail/tex-live/2019-November/044433.html two TL installations at the same time




#####
#
# texdoc
# 2016jan01
#
#####

# «texdoc» (to ".texdoc")
# (find-man "1 texdoc")
# (find-sh "texdoc -f")

# (find-fline "/usr/share/texlive/texmf-dist/texdoc/texdoc.cnf")
# (find-angg "texmf/texdoc/texdoc.cnf")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
texdoc texdoc




#####
#
# 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-pdf-page "/usr/share/doc/tetex-doc/latex/amsmath/amsldoc.pdf.gz")
# (find-fline    "/usr/share/doc/tetex-doc/latex/amsmath/amsldoc.pdf.gz")
# (find-pdf-page "/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)
# 2000oct04 / 2016may27 / 2019jan04
#
#####

# «source2e»  (to ".source2e")
# (find-angg ".emacs.papers" "source2e")
# (find-angg ".emacs.papers" "macros2e")
# (find-sh "apt-file search source2e")
# (find-tlsh "find * | sort")
# (find-tlsh "find * | sort | grep source2e")
# (find-tlfile "texmf-dist/doc/latex/base/" "source2e.pdf")

# (find-source2efile "source2e.tex")
# (find-source2efile "source2e.tex" "\\DocInclude{ltplain}")
# (find-source2egrep "grep --color -nH -e DocInclude source2e.tex")

# (find-source2epage (+ 10 53) "14      Program control structure")
# (find-source2etext (+ 10 53) "14      Program control structure")
# (find-source2epage (+ 10 404) "64       Page styles and related commands")
# (find-source2etext (+ 10 404) "64       Page styles and related commands")
# (find-source2epage (+ 11 690) "Index")
# (find-source2etext (+ 11 690) "Index")






#####
#
# Producing a source2e.pdf from the sources
# 2017ago15
#
#####

# «source2e-compiling» (to ".source2e-compiling")
# (find-sh "apt-file search texpert")
# (find-udfile "texlive-doc/latex/base/")
# (find-udfile "texlive-doc/latex/base/texpert.txt.gz")
# (find-udfile "texlive-doc/latex/base/texpert.txt.gz" ".dtx file")
# (find-udfile "texlive-doc/latex/base/texpert.txt.gz" "at the end of source2e.tex")
# (find-udfile "texlive-doc/latex/base/manifest.txt.gz" "ltcntrl.dtx" "Program control macros.")

# 2016may27:
# There is no "source2e.tex" in debian packages,
# I'll have to download it from CTAN...
# http://mirrors.ctan.org/macros/latex/base.zip

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/usrc/latex/base/")
# (find-source2efile "")
# (find-source2efile "source2e.tex")
# (find-source2efile "source2e.tex" "\\DocInclude{ltdirchk}")

mkdir  ~/usrc/latex/
rm -Rv ~/usrc/latex/base/
mkdir  ~/usrc/latex/base/
cd     ~/usrc/latex/
unzip $S/http/mirrors.ctan.org/macros/latex/base.zip
cd     ~/usrc/latex/base/

# Old:
# (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'

#*





#####
#
# dtx
# 2016may27 / 2020feb01
#
#####

# «dtx» (to ".dtx")
# «dtxtut»  (to ".dtxtut")
# (code-c-d      "dtxtut" "/usr/local/texlive/2019/texmf-dist/doc/latex/dtxtut/")
# (code-pdf-page "dtxtut" "/usr/local/texlive/2019/texmf-dist/doc/latex/dtxtut/dtxtut.pdf")
# (code-pdf-text "dtxtut" "/usr/local/texlive/2019/texmf-dist/doc/latex/dtxtut/dtxtut.pdf")
# (find-dtxtutfile "")
# (find-dtxtutpage)
# (find-dtxtuttext)

# (find-tlfile "texmf-dist/doc/latex/" "dtx")
# (find-tlfile "texmf-dist/doc/latex/dtxgallery/")
# (find-tlfile "texmf-dist/doc/latex/dtxgallery/README")
# (find-tlfile "texmf-dist/doc/latex/dtxtut/")
# (find-tlfile "texmf-dist/doc/latex/dtxtut/README")

# (find-tlsh "find * | sort | grep dtxgen")
# (code-c-d      "dtxgen" "/usr/local/texlive/2019/texmf-dist/doc/support/dtxgen/")
# (code-pdf-page "dtxgen" "/usr/local/texlive/2019/texmf-dist/doc/support/dtxgen/dtxgen.pdf")
# (code-pdf-text "dtxgen" "/usr/local/texlive/2019/texmf-dist/doc/support/dtxgen/dtxgen.pdf")
# (find-dtxgenfile "")
# (find-dtxgenpage)
# (find-dtxgentext)


# Old:
# See: (find-es "tex" "dtx2dvi")
# (find-kopkadaly4page (+ 12 13) "into a single file with extension .dtx")
# (find-kopkadaly4text (+ 12 13) "into a single file with extension .dtx")
# (find-zsh "dmissing dtx")
# (find-fline "/usr/bin/dtxgen")
# (find-fline "/usr/bin/sty2dtx")
# (find-fline    "/usr/share/doc/texlive-doc/support/dtxgen/")
# (find-fline    "/usr/share/doc/texlive-doc/support/dtxgen/README")
# (find-pdf-page "/usr/share/doc/texlive-doc/support/dtxgen/dtxgen.pdf")
# (find-fline    "/usr/share/doc/texlive-doc/support/sty2dtx/")
# (find-fline    "/usr/share/doc/texlive-doc/support/sty2dtx/README.gz")
# (find-pdf-page "/usr/share/doc/texlive-doc/support/sty2dtx/sty2dtx.pdf")





#####
#
# ltxdoc
# 2020nov17
#
#####

# «ltxdoc»  (to ".ltxdoc")
# (find-tlsh "find * | sort | grep ltxdoc")
# (code-pdf-page "ltxdoc" "/usr/local/texlive/2019/texmf-dist/doc/latex-dev/base/ltxdoc.pdf")
# (code-pdf-text "ltxdoc" "/usr/local/texlive/2019/texmf-dist/doc/latex-dev/base/ltxdoc.pdf")
# (find-ltxdocpage)
# (find-ltxdoctext)
# (find-ltxdocpage 4 "8      Old Comments")
# (find-ltxdoctext 4 "8      Old Comments")




#####
#
# DocStrip
# 2016may27
#
#####

# «docstrip» (to ".docstrip")
# (find-kopkadaly4page (+ 12 464) "D.7.1   The DocStrip utility")
# (find-kopkadaly4text (+ 12 464) "D.7.1   The DocStrip utility")

# (find-tlsh "find * | sort | grep docstrip")
# (find-tlfile "texmf-dist/doc/latex/base/"     "docstrip.pdf")
# (find-tlfile "texmf-dist/doc/latex-dev/base/" "docstrip.pdf")
# (code-pdf-page "docstrip" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/docstrip.pdf")
# (code-pdf-text "docstrip" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/docstrip.pdf")
# (find-docstrippage)
# (find-docstriptext)
# (find-docstrippage 2 "extension .ins")
# (find-docstriptext 2 "extension .ins")
# (find-tlsh "find * | sort | grep 'ins$'")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/docstrip/")
rm -Rv /tmp/docstrip/
mkdir  /tmp/docstrip/
cd     /tmp/docstrip/
cp -iv /usr/local/texlive/2019/texmf-dist/source/latex/base/ltmiscen.dtx .

cat > foo.ins <<'%%%'
\input docstrip
\keepsilent
\generate{%
	\file{ltmiscen.sty}{\from{ltmiscen.dtx}{package,latex}}%
}
\endbatchfile
%%%

tex foo.ins
# (find-fline "/tmp/docstrip/")




# (find-fline    "/usr/share/doc/texlive-doc/latex/ecv/docstrip.cfg")

# (find-fline    "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/l3kernel/l3docstrip.pdf")
# (find-fline    "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3docstrip.tex")


* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/geometry/")
rm -Rv /tmp/geometry/
mkdir  /tmp/geometry/
cd     /tmp/geometry/
cp -iv /usr/local/texlive/2019/texmf-dist/source/latex/geometry/* .
ls -lAF               |& tee ols0
lualatex geometry.ins |& tee olg
ls -lAF               |& tee ols1
lualatex geometry.dtx
lualatex geometry.dtx
ls -lAF               |& tee ols2

# (find-fline "/tmp/geometry/")
# (find-fline "/tmp/geometry/olg")
# (find-fline "/tmp/geometry/olg" "->")
# (find-fline "/tmp/geometry/olg" "-> geometry.sty")





#####
#
# classes.pdf, built from classes.dtx (2017)
# 2017ago09 / 2019may18
#
#####

# «classes» (to ".classes")
# (find-angg ".emacs" "classes")
# (find-classespage 1 "Contents")
# (find-classestext 1 "Contents")

# Old:
# (find-zsh "apt-file search classes")
# (find-zsh "apt-file search classes | grep texlive")
# (find-zsh "apt-file search article | grep texlive")
# (find-zsh "apt-file search article | grep texlive" "/article.cls")
# (find-status   "texlive-latex-base-doc")
# (find-vldifile "texlive-latex-base-doc.list")
# (find-udfile   "texlive-latex-base-doc/")
# (find-fline "/usr/share/doc/texlive-doc/latex/base/")
# (find-fline "/usr/share/doc/texlive-doc/latex/base/" "classes.pdf")





####
#
# typesetting source2e.dvi
# 2004jan27 / 2009aug18
#
####

# «source2e.dvi»  (to ".source2e.dvi")
# (find-angg ".emacs" "source2e")
# (find-zsh "dmissing source2e")
# (find-status   "texlive-latex-base-doc")
# (find-vldifile "texlive-latex-base-doc.list")
# (find-udfile   "texlive-latex-base-doc/")
# http://www.ctan.org/pkg/source2e

# (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 "")
#*
# Old way:
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/

#*
# New way:
# http://www.ctan.org/tex-archive/macros/latex/base/
# http://www.ctan.org/get/macros/latex/base.zip
rm -Rv   ~/usrc/latex/base/
mkdir -p ~/usrc/latex/base/
unzip -d ~/usrc/latex/ $S/http/www.ctan.org/get/macros/latex/base.zip
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-pdf-text  "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-pdf-text  "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 = <STDIN>;
  $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-2024
# 2024may15
#
#####

# «babel-2024»  (to ".babel-2024")

(code-c-d "babelport" "/usr/local/texlive/2019/texmf-dist/doc/generic/babel-portuges/")
(code-pdf-page "babelport" "/usr/local/texlive/2019/texmf-dist/doc/generic/babel-portuges/portuges.pdf")
(code-pdf-text "babelport" "/usr/local/texlive/2019/texmf-dist/doc/generic/babel-portuges/portuges.pdf")
;; (find-babelportfile "")
;; (find-babelportpage)
;; (find-babelporttext)






#####
#
# Babel: using portuguese
# 2001feb05 / 2015oct23 / 2019jan05
#
#####

# «babel»  (to ".babel")
# (find-angg ".emacs.papers" "babel")
# (find-tlsh "find * | sort | grep babel")
# (find-tlsh "find * | sort | grep babel | grep pdf")
# (find-tlfile "texmf-dist/doc/generic/babel-portuges/" "portuges.pdf")

# https://en.wikibooks.org/wiki/LaTeX/Internationalization
# (to "portug-hyph")

# (find-sh "locate babel")
# (find-zsh "dmissing babel | grep user")
# (find-zsh "dmissing babel | grep texlive")
# (find-sh "apt-file search babel | grep texlive")

# (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")




#####
#
# polyglossia
# 2019feb14
#
#####

# «polyglossia» (to ".polyglossia")
# (find-angg ".emacs.papers" "polyglossia")
# (find-lshortpage (+ 14 23) "2.5.1 Polyglossia Usage")
# (find-tlsh "find * | sort | grep polyglossia")
# (find-tlsh "find * | sort | grep polyglossia | grep pdf")
# (code-c-d      "polyglossia" "/usr/local/texlive/2019/texmf-dist/doc/latex/polyglossia/")
# (code-pdf-page "polyglossia" "/usr/local/texlive/2019/texmf-dist/doc/latex/polyglossia/polyglossia.pdf")
# (code-pdf-text "polyglossia" "/usr/local/texlive/2019/texmf-dist/doc/latex/polyglossia/polyglossia.pdf")
# (find-polyglossiafile "")
# (find-polyglossiafile "README")
# (find-polyglossiapage)
# (find-polyglossiatext)
# (find-polyglossiapage 4 "\\setdefaultlanguage[options]{lang}")
# (find-polyglossiatext 4 "\\setdefaultlanguage[options]{lang}")
# (find-polyglossiapage 4 "\\setotherlanguage[options]{lang}")
# (find-polyglossiatext 4 "\\setotherlanguage[options]{lang}")
# (find-polyglossiapage 5 "\\begin{greek}")
# (find-polyglossiatext 5 "\\begin{greek}")





#####
#
# Portuguese hyphenation
# 2000oct04 / 2008nov10 / 2010jun16 / 2015oct23
#
#####

# «portug-hyph»  (to ".portug-hyph")
# Allowing portuguese hyphenation:
# (find-fline "/etc/texmf/language.dat" "portuges")
/usr/bin/texconfig init |& tee ~/o
# (find-fline "~/o")

# 2012apr02
# (find-zsh "availabledebs | sort | grep texlive-lang")
# (find-status   "texlive-lang-portuguese")
# (find-vldifile "texlive-lang-portuguese.list")
# (find-udfile   "texlive-lang-portuguese/")
# (find-fline "/etc/texmf/hyphen.d/10texlive-lang-portuguese.cnf")
# (find-fline "/var/lib/tex-common/hyphen-cnf/texlive-lang-portuguese.list")

# 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")
# (find-zsh "dmissing hyph | grep pt")

# Reference?

# 2010jun16:
# (find-zsh "dmissing babel | grep texlive")
# (find-zsh "dmissing babel | grep texlive | grep portug")
# (find-lsrcfile "babelbib/portuguese.bdf")
# (find-udfile "texlive-doc/generic/babel/")
# (find-udfile "texlive-latex-base-doc/generic/babel/")

(code-pdf-page  "babel" "/usr/share/doc/texlive-latex-base-doc/generic/babel/babel.pdf")
(code-pdf-text  "babel" "/usr/share/doc/texlive-latex-base-doc/generic/babel/babel.pdf")
;; (find-babelpage   1  "Contents")
;; (find-babelpage  59  "13 Local language configuration")
;; (find-babelpage 145  "35 The portuguese language")
;; (find-babelpage 362 "Index")
;; (find-babelpage 365 "Index" "\\noextrasportuges")
;; (find-babelpage 366 "Index" "\\selectlanguage")
;; (find-babeltext "")

;; (find-kopkadaly4page (+ 12 254) "Language switching commands")
;; (find-kopkadaly4text (+ 12 254) "Language switching commands")
;; (find-kopkadaly4page (+ 12 254) "\\selectlanguage{language}")
;; (find-kopkadaly4text (+ 12 254) "\\selectlanguage{language}")
;; (find-kopkadaly4page (+ 12 255) "\\noextraslang")
;; (find-kopkadaly4text            "\\noextraslang")
;; (find-kopkadaly4page (+ 12 553) "\\language{num}")
;; (find-kopkadaly4text            "\\language{num}")

# (find-fline "/etc/texmf/")
# (find-fline "/etc/texmf/language.d/09texlive-base.cnf")
# (find-fline "/etc/texmf/language.d/09texlive-base.cnf")
# (find-udfile "" "texlive")

# (find-vldifile "texlive-base.preinst")
# (find-vldish "grep /etc/texmf/ texlive*")
# (find-vldifile "texlive-base.conffiles" "/etc/texmf/language.d/09texlive-base.cnf")


# «texlive-lang»  (to ".texlive-lang")
# (find-man "texconfig")
# (find-sh "locate -i tex-on-debian")
# (find-fline "/usr/share/doc/tex-common/")
# (find-udfile "tex-common/TeX-on-Debian.txt.gz" "texlive-lang-*")
# (find-zsh "availabledebs | sort | grep texlive-lang")

apti texlive-lang-portuguese
# (find-status   "texlive-lang-portuguese")
# (find-vldifile "texlive-lang-portuguese.list")
# (find-udfile   "texlive-lang-portuguese/")
# (find-fline "/etc/texmf/language.d/10texlive-lang-portuguese.cnf")

# Fnaufel recommends this:
# (find-LATEXfile "2009-planodetrabalho.tex" "\\usepackage[brazil]{babel}")



#####
#
# \showhyphens
# 2019jan05
#
#####

# «showhyphens»  (to ".showhyphens")
# (find-texbooktext "\\def\\showhyphens")
# (find-texbooktext "\\showhyphens{ random text }")

# (find-texbookpage (+ 11 455) "several languages in the same paragraph")
# (find-texbooktext            "several languages in the same paragraph")

# (find-angg ".emacs.papers" "babel")
# (find-fline "/usr/share/texmf-texlive/tex/generic/babel/")
# (find-fline "/usr/share/texmf-texlive/tex/generic/babel/portuges.ldf")
# (find-fline "/usr/share/texmf-texlive/tex/generic/babel/portuges.sty")
# (find-fline "/usr/share/texmf-texlive/tex/generic/hyphen/pthyph.tex")
# (find-fline "/usr/share/texmf-texlive/tex/generic/babel/english.ldf")

* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1\scrollmode
\show\languagename
\makeatletter
\show\l@portuges
\showhyphens{eduardo}
\language=\l@portuges
\show\languagename
\showhyphens{eduardo}
\language=\l@english
\showhyphens{eduardo}




#####
#
# 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")




#####
#
# texmf.cfg
# 2017abr16
#
#####

# «texmf.cnf» (to ".texmf.cnf")
# (find-node "(kpathsea)Path sources")
# (find-node "(kpathsea)Config files")

# (find-sh "locate texmf.cnf")
# (find-fline "/usr/share/texmf/web2c/" "texmf.cnf")

# (find-fline "/etc/texmf/web2c/" "texmf.cnf")
# (find-fline "/usr/share/texlive/texmf-dist/web2c/" "texmf.cnf")
# (find-fline "/usr/share/texmf/web2c/" "texmf.cnf")





#####
#
# 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: <jobname>.<resolution>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 / 2013aug20 / 2017set23
#
######

#*
# «stmaryrd»  (to ".stmaryrd")
# (find-angg ".emacs.papers" "stmaryrd")
# (find-tlsh "find * | sort | grep stmaryrd")
# (code-c-d      "stmaryrd" "/usr/local/texlive/2019/texmf-dist/doc/fonts/stmaryrd/")
# (code-pdf-page "stmaryrd" "/usr/local/texlive/2019/texmf-dist/doc/fonts/stmaryrd/stmaryrd.pdf")
# (code-pdf-text "stmaryrd" "/usr/local/texlive/2019/texmf-dist/doc/fonts/stmaryrd/stmaryrd.pdf")
# (find-stmaryrdfile "")
# (find-stmaryrdpage)
# (find-stmaryrdtext)

# (find-zsh "dmissing stmaryrd")
# (find-status   "texlive-math-extra")
# (find-vldifile "texlive-math-extra.list")
# (find-udfile   "texlive-math-extra/")
# (find-sh "locate 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<delim>")




#####
#
# \bye
# 2023feb12
#
#####

# «bye»  (to ".bye")
# (find-texbookpage (+ 12 357) "\\def\\bye")
# (find-texbooktext (+ 12 357) "\\def\\bye")



#####
#
# 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

#*
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
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'
x
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 "<inverted !>" - | 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 "<<search-forward>> edrxnotes RET <f3>"))

# 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 "<<search-forward>> edrxnotes RET <f3>
      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")))





#####
#
# \if and friends
# 2022may19
#
#####

# «if»  (to ".if")
# (find-dn6 "preamble6.lua" "preamble1")
# (find-texbookpage (+ 12 210) "\\ifx" "test if tokens agree")
# (find-texbooktext (+ 12 210) "\\ifx" "test if tokens agree")
# (find-texbookpage (+ 12 468) "\\if")
# (find-texbooktext (+ 12 468) "\\if")
# (find-texbookpage (+ 12 209) "\\if")
# (find-texbooktext (+ 12 209) "\\if")
# (find-texbookpage (+ 12 209) "\\ifhtoken1")
# (find-texbooktext (+ 12 209) "\\ifhtoken1")
# (find-texbookpage (+ 12 207) "\\ifhcondition")
# (find-texbooktext (+ 12 207) "\\ifhcondition")

\def\USEREALDIAGRAMS{Y}
\def\USEREALDIAGRAMS{N}
\if\USEREALDIAGRAMS Y
  Foo
\else
  Bar
\fi

\newlength{\foolength}
\ifx\foolength\relax \newlength{\foolength} \fi





#####
#
# TeXing the TeXbook
# 2000feb29 / 2005jan01
#
#####

# «texbook»  (to ".texbook")
# (find-angg ".emacs.papers" "texbook")
# https://ctan.org/pkg/texbook
# http://www.ctan.org/tex-archive/systems/knuth/dist/tex/
# http://www.ctan.org/tex-archive/systems/knuth/dist/tex/texbook.tex
# http://mirrors.dotsrc.org/ctan/systems/knuth/dist/tex/texbook.tex
#*
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/usrc/texbook/
mkdir  ~/usrc/texbook/
cd     ~/usrc/texbook/
cp -v  $S/http/mirrors.dotsrc.org/ctan/systems/knuth/dist/tex/texbook.tex .
cp -v $S/http/www.ctan.org/tex-archive/systems/knuth/dist/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
pdftex texbook.tex

#*
# (find-texbookpage 400)
# (find-texbooktext)



#####
#
# mfbook
# 2008jun21 / 2019jan06
#
#####

# «mfbook»  (to ".mfbook")
# (find-angg ".emacs.papers" "mfbook")
# https://ctan.org/pkg/mfbook
# https://ctan.org/tex-archive/systems/knuth/dist/mf/mfbook.tex
#*
rm -Rv ~/usrc/mfbook/
mkdir  ~/usrc/mfbook/
cd     ~/usrc/mfbook/
cp -v $S/https/ctan.org/tex-archive/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
pdftex mfbook.tex

#*
# (find-mfbookpage 200)
# (find-mfbooktext)




#####
#
# 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-es "metapost")
# (find-angg ".emacs" "metapost")
# (find-angg ".emacs.papers" "metapost")
# (find-eeshell "apti texlive-metapost texlive-metapost-doc")
# (find-status   "texlive-metapost")
# (find-vldifile "texlive-metapost.list")
# (find-udfile   "texlive-metapost/")
# (find-status   "texlive-metapost-doc")
# (find-vldifile "texlive-metapost-doc.list")
# (find-udfile   "texlive-metapost-doc/")

# (code-c-d "metapostdoc" "/usr/share/doc/texlive-metapost-doc/metapost/")
# (code-c-d "featpostdoc" "/usr/share/doc/texlive-metapost-doc/metapost/featpost/")
# (find-metapostdocfile "")
# (find-metapostdocfile "base/")
# (find-featpostdocfile "")

# (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/mpout.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-angg ".zshrc" "rexdvi")
# (find-man "1 xdvi" "SIGUSR1")
# (find-zshnode "Parameters Set By The Shell")
# (find-zshnode "Parameters Set By The Shell" "! <S>")

cd ~/LATEX/
xdvi tmp.dvi &
echo $! > /tmp/xdvi.pid

kill -USR1 $(</tmp/xdvi.pid)




#####
#
# xdvi
# 2012sep07
#
#####

# «xdvi»  (to ".xdvi")
# (find-man "1 xdvi")
# (find-man "1 xdvi" "  +page")
# (find-man "1 xdvi" "srcltx.sty")
# (find-man "1 xdvi" "  -unique")
# (find-man "1 xdvi" "-useTeXpages" "\\count0")
# (find-man "1 xdvi" "pagehistory-back")
# (find-man "1 xdvi" "\nHYPERLINKS")
# (find-man "1 xpdf")





#####
#
# rail
# 2000oct22
#
#####

# «rail»  (to ".rail")
# (find-fline "$SCTAN/support/")

#*
rm -Rv /usr/src/rail/
cd /usr/src/
tar -xvzf $SCTAN/support/rail.tar.gz
cd /usr/src/rail/
make |& tee om
#*
cd /usr/src/rail/
make clean
make rail.dvi	|& tee omrd
#*

gv /usr/src/rail/rail.ps &
man2t /usr/src/rail/rail.man |& l -S
#*

# (find-fline "/usr/src/rail/")
# (find-fline "/usr/src/rail/rail.tex")
# (find-fline "/usr/src/rail/rail.rai")
# (find-fline "/usr/src/rail/rail.rao")




#####
#
# twocolumn
# 2000oct31 / 2019may18
#
#####

# «twocolumn»  (to ".twocolumn")
# (find-kopkadaly4page (+ 12  34) "Two-column pages")
# (find-kopkadaly4text (+ 12  34) "Two-column pages")
# (find-kopkadaly4page (+ 12  38) "\\columnsep and \\columnseprule")
# (find-kopkadaly4text (+ 12  38) "\\columnsep and \\columnseprule")
# (find-kopkadaly4page (+ 12  40) "\\columnsep")
# (find-kopkadaly4text (+ 12  40) "\\columnsep")
# (find-kopkadaly4page (+ 12 603) "\\columnsep")
# (find-kopkadaly4text (+ 12 603) "\\columnsep")
# (find-classespage 15 "\\if@twocolumn")
# (find-classestext 15 "\\if@twocolumn")
# (find-geometrypage 10 "modifies \\columnsep")
# (find-geometrytext 10 "modifies \\columnsep")

# (find-angg "LATEX/tese2.sty" "twocolumn")

cd /usr/share/texmf/source/latex/base/
agrep -l twocolumn *

zxdvi /usr/doc/texmf/latex/tools/multicol.dvi.gz &

# (find-fline "/usr/share/texmf/source/latex/tools/multicol.dtx")
# (find-fline "/usr/share/texmf/tex/latex/tools/multicol.sty")

# (find-fline "/usr/doc/texmf/index.html" "fix2col")
# (find-w3 "/usr/doc/texmf/index.html" "fix2col")

# (find-lsrcfile "base/changes.txt")
# (find-lsrcfile "base/classes.dtx")
# (find-lsrcfile "base/clsguide.tex")
# (find-lsrcfile "base/doc.dtx")
# (find-lsrcfile "base/idx.tex")
# (find-lsrcfile "base/letter.dtx")
# (find-lsrcfile "base/ltclass.dtx")
# (find-lsrcfile "base/ltfiles.dtx")
# (find-lsrcfile "base/ltfloat.dtx")
# (find-lsrcfile "base/ltnews.cls")
# (find-lsrcfile "base/ltoutput.dtx")
# (find-lsrcfile "base/makeindx.dtx")
# (find-lsrcfile "base/manual.err")
# (find-lsrcfile "base/proc.dtx")
# (find-lsrcfile "base/slides.dtx")
# (find-lsrcfile "base/usrguide.tex")

# (find-node "(latex)Layout")




#####
#
# \show, \tracingall, etc
# 2000oct31
#
#####

# «show_and_tracing»  (to ".show_and_tracing")
# «nonstopmode»  (to ".nonstopmode")
# (find-texbookpage (+ 11 476))
# (find-knuthfile "tex/")
# (find-knuthfile "tex/texbook.tex" "beginchapter Appendix I. Index" "show")
# (find-knuthfile "tex/texbook.tex" "|\\tracingall|")
# (find-fline "/usr/share/texmf/tex/plain/base/plain.tex")
# (find-fline "/usr/share/texmf/tex/plain/base/plain.tex" "% \\tracingonline=")
# (find-fline "/usr/share/texmf/tex/plain/base/plain.tex" "\\def\\tracingall")

# (find-texbookpage (+ 11 32))
# (find-knuthfile "tex/texbook.tex" "nonstopmode")
# (find-texbookfile "texbook.tex" "nonstopmode")
#*
cd /tmp/
tex '\relax\tracingonline=1\nonstopmode
  \show\smash
  \setbox1\hbox{bp}
  \showbox1
  \bye
'
#*

# 2008may09 / 2021nov01:
# (find-texbookfile "texbook.tex")
# (find-texbookfile "texbook.tex" "\\tracingall")
# (find-texbookfile "texbook.tex" "Appendix I. Index")
# (find-texbookfile "texbook.tex" "Appendix I. Index" "show")
# (find-texbookfile "texbook.tex" "Appendix I. Index" "tracing")
% (find-texbooktext "")
# (find-texbookpage (+ 12 31) "! Undefined control sequence.")
# (find-texbooktext (+ 12 31) "! Undefined control sequence.")
# (find-texbookpage (+ 12 31) "The `?' that appears after")
# (find-texbooktext (+ 12 31) "The `?' that appears after")
# (find-texbookpage (+ 12 32) "`S', `R', or `Q'")
# (find-texbooktext (+ 12 32) "`S', `R', or `Q'")
# (find-texbookpage (+ 12 32) "\\scrollmode, \\nonstopmode, and \\batchmode")
# (find-texbooktext (+ 12 32) "\\scrollmode, \\nonstopmode, and \\batchmode")
# (find-texbookpage (+ 12 31) "Type `S'. TEX will proceed without pausing")
# (find-texbooktext (+ 12 31) "Type `S'. TEX will proceed without pausing")
# (find-texbookpage (+ 12 31) "Type `R'. This is like `S' but even stronger")
# (find-texbooktext (+ 12 31) "Type `R'. This is like `S' but even stronger")
# (find-texbookpage (+ 12 31) "Type `Q'. This is like `R' but even more so")
# (find-texbooktext (+ 12 31) "Type `Q'. This is like `R' but even more so")
# (find-texbookpage (+ 12 121) "\\showthe\\dimen2")
# (find-texbooktext (+ 12 121) "\\showthe\\dimen2")
# (find-texbookpage (+ 12 121) "\\showbox4")
# (find-texbooktext (+ 12 121) "\\showbox4")
# (find-texbookpage (+ 12 121) "only in the log file, unless")
# (find-texbooktext (+ 12 121) "only in the log file, unless")
# (find-texbookpage (+ 12 121) "\\tracingonline=1")
# (find-texbooktext (+ 12 121) "\\tracingonline=1")
# (find-texbookpage (+ 12 215) "`\\showthe'")
# (find-texbooktext (+ 12 215) "`\\showthe'")
# (find-texbookpage (+ 12 273) "\\tracingonline (positive")
# (find-texbooktext (+ 12 273) "\\tracingonline (positive")
# (find-texbookpage (+ 12 277) "\\errorstopmode | \\scrollmode")
# (find-texbooktext (+ 12 277) "\\errorstopmode | \\scrollmode")
# (find-texbookpage (+ 12 299) "\\batchmode or \\nonstopmode")
# (find-texbooktext (+ 12 299) "\\batchmode or \\nonstopmode")


* (eepitch-tex)
* (eepitch-kill)
* (eepitch-tex)
\tracingonline=1
\newlinechar=`\^^J
\catcode` =12\def\spac{ }\catcode` =10
\setbox1\hbox{bp}
\message{^^J \the\wd1\spac \the\ht1\spac \the\dp1}
\showbox1
I\show\smash
I\showthe\wd1
\interact
\showthe\wd1
I\bye
%\interact



#####
#
# Showing the dimensions of a box
# 99nov06
#
#####

# «show_box_dims»  (to ".show_box_dims")
# (find-angg "LATEX/edrx.sty" "showboxdims")
# (find-texbookfile "texbook.tex" "The \\<token list> 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-texbooktext "256 box registers")
# (find-texbooktext "\\expandafter token")
# (find-texbooktext "futurelet")
# (find-texbooktext "batchmode")
# (find-texbooktext "showthe\n")
# (find-texbooktext "\\csname")
# (find-texbooktext "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 (+ 12 178) "\\smash")
% (find-texbookpage (+ 12 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")





#####
#
# proof.sty: the default "proof" package, by Makoto Tatsuta
# 2017jun17 / 2018dec22
#
#####

# «proof»  (to ".proof")
# «tatsutaproof»  (to ".tatsutaproof")
# https://ctan.org/pkg/lkproof
# (find-sh "locate proof")
# (find-dn6 "preamble6.lua" "preamble0")

# (find-tlsh "find * | sort | grep proof.sty")
# (find-tlsh "find * | sort | grep lkproof")
# (find-tlfile "texmf-dist/doc/latex/lkproof/")
# (find-tlfile "texmf-dist/tex/latex/lkproof")
# (find-tlfile "texmf-dist/tex/latex/lkproof/proof.sty")
# (find-tlfile "texmf-dist/tex/latex/lkproof/proof.sty" "Usage:")
# (find-tlfile "texmf-dist/tex/latex/lkproof/proof.sty" "\\DeduceSym")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/lkproof/")
(code-pdf-page "lkproof" "/usr/local/texlive/2019/texmf-dist/doc/latex/lkproof/lkproof-doc.pdf")
(code-pdf-text "lkproof" "/usr/local/texlive/2019/texmf-dist/doc/latex/lkproof/lkproof-doc.pdf")
;; (find-lkproofpage)
;; (find-lkprooftext)

# (find-LATEXgrep "grep --color -nH -e DeduceSym *")




#####
#
# Makoto Tatsuta's proof.sty
# 2001oct23
#
#####

# (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's package for typesetting proof trees
# 2001feb25 / 2019jan16
#
#####

# «bussproofs»  (to ".bussproofs")
# http://www.math.ucla.edu/~asl/
# http://www.math.ucla.edu/~asl/bussproofs.sty
# http://www.math.ucsd.edu/~sbuss/ResearchWeb/bussproofs/index.html
# http://www.math.ucsd.edu/~sbuss/ResearchWeb/bussproofs/bussproofs.sty
# https://ctan.org/pkg/bussproofs?lang=en

# (find-tlsh "find * | sort | grep buss")
# (find-tlsh "find * | sort | grep bussproofs")
# (find-tlfile "texmf-dist/doc/latex/bussproofs/")
# (find-tlfile "texmf-dist/tex/latex/bussproofs/bussproofs.sty")
(code-pdf-page "bussguide" "/usr/local/texlive/2019/texmf-dist/doc/latex/bussproofs/BussGuide2.pdf")
(code-pdf-text "bussguide" "/usr/local/texlive/2019/texmf-dist/doc/latex/bussproofs/BussGuide2.pdf")
;; (find-bussguidepage)
;; (find-bussguidetext)
# (find-bussguidepage 6 "\\QuaternaryInfC{form}")
# (find-bussguidetext 6 "\\QuaternaryInfC{form}")
# (find-bussguidepage 8 "\\RightLabel{text}")
# (find-bussguidetext 8 "\\RightLabel{text}")
# (find-bussguidepage 9 "\\doubleLine")
# (find-bussguidetext 9 "\\doubleLine")

# Old:

# (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
#*




#####
#
# bussproofs-vdots
# 2020aug24
#
#####

# «bussproofs-vdots»  (to ".bussproofs-vdots")
# https://tex.stackexchange.com/questions/277258/premise-discharge-with-vertical-dots-with-bussproof-sty
# https://tex.stackexchange.com/questions/278053/assumptions-discharge-proof-summary-and-labelling-with-bussproof
# https://tex.stackexchange.com/questions/303380/how-to-align-a-prooftree-left/303431#303431
# https://tex.stackexchange.com/questions/477606/how-to-arrange-inference-rules-in-a-figure-so-that-they-are-as-tight-as-possible/477610#477610
# http://www.actual.world/resources/tex/doc/Proofs.pdf Proofs in LaTeX - Alexander W. Kocurek



#####
#
# bussproofs-extra
# 2020aug24
#
#####

# «bussproofs-extra»  (to ".bussproofs-extra")
# http://ctan.math.illinois.edu/macros/latex2e/contrib/bussproofs-extra/bussproofs-extra.pdf
# (code-pdf-page "bussproofsextra" "$S/http/ctan.math.illinois.edu/macros/latex2e/contrib/bussproofs-extra/bussproofs-extra.pdf")
# (code-pdf-text "bussproofsextra" "$S/http/ctan.math.illinois.edu/macros/latex2e/contrib/bussproofs-extra/bussproofs-extra.pdf")
# (find-bussproofsextrapage)
# (find-bussproofsextratext)
# (find-tlsh "find * | sort | grep bussproofs")
# (find-fline "/usr/local/texlive/2019/texmf-dist/source/latex/bussproofs-extra/bussproofs-extra.dtx")

# https://github.com/OpenLogicProject/bussproofs-extra

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/bussproofs-extra/
cd      ~/usrc/
git clone https://github.com/OpenLogicProject/bussproofs-extra
cd      ~/usrc/bussproofs-extra/

pdflatex bussproofs-extra.dtx

# (code-c-d      "bussproofsextra" "~/usrc/bussproofs-extra/")
# (code-pdf-page "bussproofsextra" "~/usrc/bussproofs-extra/bussproofs-extra.pdf")
# (code-pdf-text "bussproofsextra" "~/usrc/bussproofs-extra/bussproofs-extra.pdf")
# (find-gitk                       "~/usrc/bussproofs-extra/")
# (find-bussproofsextrafile "")
# (find-bussproofsextrafile "README.md" "pdflatex bussproofs-extra.dtx")
# (find-bussproofsextrapage)
# (find-bussproofsextratext)





#####
#
# bussproofs-victor
# 2020mar18
#
#####

# «bussproofs-victor» (to ".bussproofs-victor")
# (find-es "dednat" "bussproofs")

\usepackage{bussproofs}
\newenvironment{bprooftree}
  {\leavevmode\hbox\bgroup}
  {\DisplayProof\egroup}

%L addabbrevs("->", "\\to ")
%
%:  [x]^1  f     [a]^1  a->b                                 H
%:  --------     -----------                                ...
%:     f(x)   g       b       b->c      A  B  C   E  F      \Pi
%:     --------       ------------      =======r  ::::\phi  ...
%:     g(f(x))             c               D       G         I
%:   ----------1         ----1             -------------------
%:   Lx.g(f(x))          a->c                      J
%:
%:   ^x.g(f(x))          ^x.g(f(x)).t              ^bars
%:
\pu
$$\ded{x.g(f(x))} \qquad \ded{x.g(f(x)).t} \qquad \ded{bars}$$

\begin{bprooftree}
    \AxiomC{A}
    \AxiomC{B}
    \AxiomC{C}
   \doubleLine
   \RightLabel{\textit{r}}
  \TrinaryInfC{D}
    \AxiomC{E}
    \AxiomC{F}
   \noLine
   \BinaryInfC{.}
   \noLine
   \UnaryInfC{.}
   \noLine
   \RightLabel{\ \ \   $\phi$}
   \UnaryInfC{.}
   \noLine
  \UnaryInfC{G}
    \AxiomC{H}
   \noLine
   \UnaryInfC{$\Pi$}
   \noLine
  \UnaryInfC{I}
\TrinaryInfC{J}
\end{bprooftree}


% \usepackage{bussproofs}

\newenvironment{bprooftree}
  {\leavevmode\hbox\bgroup}
  {\DisplayProof\egroup}

\begin{bprooftree}
    \AxiomC{$A$}
    %
    \AxiomC{$B$}
    \noLine
    \UnaryInfC{$C$}
    \noLine
    \UnaryInfC{$D$}
    %
  \BinaryInfC{$E$}
  \noLine
  \UnaryInfC{$F$}
  \noLine
  \UnaryInfC{$G$}
  \noLine
  \UnaryInfC{$H$}
  %
  \AxiomC{$I$}
  \noLine
  \UnaryInfC{?}
  \noLine
  \UnaryInfC{$J$}
  \noLine
  \UnaryInfC{?}
  \noLine
  \UnaryInfC{$K$}
  %
    \AxiomC{$L$}
    %
    \AxiomC{$M$}
    %
  \BinaryInfC{$N$}
  \noLine
  \UnaryInfC{$O$}
  \noLine
  \UnaryInfC{?}
  \noLine
  \UnaryInfC{$P$}
   \RightLabel{$Q$}
  %
\TrinaryInfC{$R$}
\end{bprooftree}








#####
#
# prftree
# 2019nov18
#
#####

# «prftree» (to ".prftree")
# (find-tlsh "find * | sort | grep prftree")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/prftree/")
(code-c-d      "prftree" "/usr/local/texlive/2019/texmf-dist/doc/latex/prftree/")
(code-pdf-page "prftree" "/usr/local/texlive/2019/texmf-dist/doc/latex/prftree/prftreedoc.pdf")
(code-pdf-text "prftree" "/usr/local/texlive/2019/texmf-dist/doc/latex/prftree/prftreedoc.pdf")
;; (find-prftreefile "")
;; (find-prftreepage)
;; (find-prftreetext)





#####
#
# Paul Taylor's proof tree package
# 2001apr03 / 2019jan16
#
#####

# «ptproof-old»  (to ".ptproof-old")
# https://ctan.org/pkg/proofs
# http://ftp.inf.utfsm.cl/pub/tex-archive/macros/generic/proofs/taylor/prooftree-doc.pdf
# (find-tlsh "find * | sort | grep proof")
# Not in TeXLive?

# 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-pdf-text  "ptproof" "~/usrc/ptproof/prooftree-doc.pdf")
# (find-ptproofpage 1)
# (find-ptprooftext)
# (find-ptprooftext "\\kern-26em")



# (find-tlsh "find * | sort | grep diagrams")




#####
#
# 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")



#####
#
# \phantom
# 2022jul07
#
#####

# «phantom»  (to ".phantom")
# (find-texbookpage (+ 12 360) "\\def\\phantom")
# (find-texbooktext (+ 12 360) "\\def\\phantom")

# (find-texbookpage (+ 0 479))
# (find-texbooktext (+ 0 479))

# Index: (find-texbookpage (+ 12 467) "*\\hbox")
#        (find-texbooktext (+ 12 467) "*\\hbox")
# (find-texbookpage (+ 12 77) "\\hbox to")
# (find-texbooktext (+ 12 77) "\\hbox to")
# (find-texbookpage (+ 12 77) "\\hbox spread 5pt")
# (find-texbooktext (+ 12 77) "\\hbox spread 5pt")
# (find-texbookpage (+ 12 221) "\\vrule height4pt width3pt depth2pt")
# (find-texbooktext (+ 12 221) "\\vrule height4pt width3pt depth2pt")
# (find-texbookpage (+ 12 222) "\\hbox" "box specificationi")
# (find-texbooktext (+ 12 222) "\\hbox" "box specificationi")
# (find-texbookpage (+ 12 278))
# (find-texbooktext (+ 12 278))
# (find-texbookpage (+ 12 388) "new value to the \\ht, \\wd, or \\dp")
# (find-texbooktext (+ 12 388) "new value to the \\ht, \\wd, or \\dp")

# (find-texbookpage (+ 12 86))
# (find-texbookpage (+ 12 93))
# (find-texbookpage (+ 12 151))
# (find-texbookpage (+ 12 159))
# (find-texbookpage (+ 12 163))
# (find-texbookpage (+ 12 175))
# (find-texbookpage (+ 12 179))
# (find-texbookpage (+ 12 185))
# (find-texbookpage (+ 12 221))
# (find-texbooktext (+ 12 221))
# (find-texbookpage (+ 12 222))
# (find-texbookpage (+ 12 278))

\setbox0=\hbox{} \ht0=20pt \dp0=10pt \box0

\hbox, 64­67, 77, 86, 93, 151, 159, 163,
      175, 179, 185­186, 221, 222, 278,
      282, 388­389.



#####
#
# \mathstrut
# 2022jul07
#
#####

# «mathstrut»  (to ".mathstrut")
# (find-LATEX "edrx21defs.tex" "mystrut")
# (find-texbookpage (+ 12 131) "\\mathstrut")
# (find-texbooktext (+ 12 131) "\\mathstrut")
# (find-texbookpage (+ 12 178) "\\vphantom(")
# (find-texbooktext (+ 12 178) "\\vphantom(")
# (find-texbookpage (+ 12 388) "new value to the \\ht, \\wd, or \\dp")
# (find-texbooktext (+ 12 388) "new value to the \\ht, \\wd, or \\dp")



#####
#
# \mathop
# 2021jul03
#
#####

# «mathop»  (to ".mathop")
# (find-texbookpage (+ 12 178) "\\mathop{\\phantom\\sum}")
# (find-texbooktext (+ 12 178) "\\mathop{\\phantom\\sum}")
# (find-texbookpage (+ 12 321) "\\def\\limsup{\\mathop{\\overline{\\rm lim}}}")
# (find-texbooktext (+ 12 321) "\\def\\limsup{\\mathop{\\overline{\\rm lim}}}")




#####
#
# 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")
# «picture-mode» (to ".picture-mode")
#
# Moved to: (find-es "pict2e" "picture-mode")
# Use this instead: (to "pict2e")




#####
#
# \limp: a logical implication symbol (as a thin \supset, in picture mode)
# 2021aug09
#
#####

# «thin_supset»  (to ".thin_supset")
# (find-angg "LATEX/edrx.sty" "limp")
# (find-LATEX "2020hyp.tex" "limp-2020")

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-pdf-page  "/usr/share/doc/texlive-doc/latex/amsmath/amsopn.pdf")
# (find-pdftotext "/usr/share/doc/texlive-doc/latex/amsmath/amsopn.pdf")
# (find-pdf-page  "/usr/share/doc/texlive-doc/latex/amsmath/amsldoc.pdf")
# (find-pdftotext "/usr/share/doc/texlive-doc/latex/amsmath/amsldoc.pdf")
# (find-lsrcfile "amsmath/amsopn.sty")
# (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")

%*
% (eedn4a-bounded)
% (find-dn4ex "edrx08.sty" "limp")
% (find-texbookpage (+ 12 155) "\\mathrel")
% (find-texbooktext (+ 12 155) "\\mathrel")
% (find-texbookpage (+ 12 155) "$1\\mathord,234$")
% (find-texbooktext (+ 12 155) "$1\\mathord,234$")

\par \def\limp{\mathrel{\limpchar}} $P(par)Q${}$|||$
\par \def\limp{\mathbin{\limpchar}} $P(par)Q${}$|||$
\par \def\limp{\mathrel{\limpchar}} $P(par)${}$|||$
\par \def\limp{\mathbin{\limpchar}} $P(par)${}$|||$

%*



#####
#
# How \begin{picture} is defined (in source2e)
# 2019apr22
#
#####

# «begin-picture» (to ".begin-picture")
# Moved to: (find-es "pict2e" "picture-mode-source2e")




#####
#
# \beginpicture(x0,y0)(x1,y1) - this has extremities (x0,y0) and (x1,y1)
# 2019apr22
#
#####

# «beginpicture» (to ".beginpicture")
# (find-LATEX "edrxpict.lua" "beginpicture")
# (find-LATEX "edrxgac2.tex" "beginpicture")






#####
#
# pict2e - supersedes picture mode
# 2015oct09
#
#####

# «pict2e» (to ".pict2e")
# Moved to: (find-es "pict2e")



#####
#
# pict2e: a lua function "pict2evector" and a macro "\Vector"
# 2019apr18
#
#####

# «pict2e-vector» (to ".pict2e-vector")
# Moved to: (find-es "pict2e" "pict2e-vector")




#####
#
# Adjusting vector parameters in pict2e
# 2019apr18
#
#####

# «pict2e-vector-params» (to ".pict2e-vector-params")
# (find-kopkadaly4page (+ 12 300) "Line thickness")
# (find-kopkadaly4text (+ 12 300) "Line thickness")
# (find-pict2epage 5 "2.3.2     Vector")
# (find-pict2etext 5 "2.3.2     Vector")
# (find-pict2epage 6 "Figure 2: Vector")
# (find-pict2etext 6 "Figure 2: Vector")
# (find-pict2epage 7 "Figure 3: Vector: shape variants of the arrow-heads")
# (find-pict2etext 7 "Figure 3: Vector: shape variants of the arrow-heads")
# (find-pict2epage 25 "Figure 10: Sketch of the path")
# (find-pict2etext 25 "Figure 10: Sketch of the path")
# (find-pict2epage 26 "Figure 11: Sketch of the path drawn")
# (find-pict2etext 26 "Figure 11: Sketch of the path drawn")




#####
#
# pict2e-squigbij
# 2019apr19
#
#####

# «pict2e-squigbij» (to ".pict2e-squigbij")
# (find-LATEX "2017planar-has-defs.tex" "squigbij")
# (find-es "tikz" "squiggly-arrows")
# (find-dn6 "picture.lua" "LPicture-tests")
# (find-angg "LUA/lua50init.lua" "trailing-zeroes")
# (find-LATEX "edrxpict.lua" "beginpicture")
# (find-LATEX "2017planar-has-defs.tex" "squigbij")

\unitlength=10pt
\def\closeddot{\circle*{4.0}}
\linethickness{1pt}

% (find-es "tex" "pict2e")
% (find-pict2epage 5 "2.3.2     Vector")
% (find-pict2etext 5 "2.3.2     Vector")
% (find-pict2epage 10 "2.4.4   Ends of paths, joins of subpaths")
% (find-pict2etext 10 "2.4.4   Ends of paths, joins of subpaths")
% (find-pict2epage 5 "\\linethickness")
% (find-pict2etext 5 "\\linethickness")
% (find-kopkadaly4page (+ 12 300) "Line thickness")
% (find-kopkadaly4text (+ 12 300) "Line thickness")
% (find-kopkadaly4page (+ 12 289) "\\put(x,y){pic elem}")
% (find-kopkadaly4text (+ 12 289) "\\put(x,y){pic elem}")

\unitlength=4pt
\linethickness{1.2pt}

a
\bhbox{%
\beginpicture(-5,-1)(17,1)%
  \def\mytriangle(#1,#2)#3{\polygon*(#1,0)(#2,#3)(#2,-#3)}
  \polyline(-3,0)(0,0)%
           (1,1)(3,-1)%
           (5,1)(7,-1)%
           (9,1)(11,-1)%
           (12,0)(14,0)%
  \mytriangle(-5,-2){0.8}
  \mytriangle(17,14){0.8}
\end{picture}%
}
b





#####
#
# pict2e: the "No suitable driver specified" error
# 2017jul15
#
#####

# «pict2e-no-suitable-driver» (to ".pict2e-no-suitable-driver")
# (find-fline "/usr/local/texlive/2017/texmf-dist/tex/latex/pict2e/")
# (find-fline "/usr/local/texlive/2017/texmf-dist/tex/latex/pict2e/p2e-pdftex.def")
# (find-fline "/usr/local/texlive/2017/texmf-dist/tex/latex/pict2e/pict2e.sty" "No suitable driver")
# (find-fline "/usr/local/texlive/2017/texmf-dist/tex/latex/pict2e/pict2e.cfg" "check pdfTeX")
# (find-fline "/usr/local/texlive/2017/texmf-dist/tex/latex/pict2e/pict2e.cfg" "\\ExecuteOptions{pdftex}")

! Package pict2e Error: No suitable driver specified.

See the pict2e package documentation for explanation.

# http://www.tug.org/pipermail/tex-live/2016-July/039038.html
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=853119
# https://github.com/sisl/TikzPictures.jl/issues/15

# (find-angg ".emacs.papers" "pict2e")
# (find-pict2epage 3 "p2e-drivers.dtx")
# (find-pict2etext 3 "p2e-drivers.dtx")




#####
#
# pict2e-grid-on-image
# 2020sep06
#
#####

# «pict2e-grid-on-image»  (to ".pict2e-grid-on-image")
# (find-es "tikz" "grid-on-image")
# (find-LATEX "2020draw-on-tree.tex")





#####
#
# curve2e
# 2020jan17
#
#####

# «curve2e» (to ".curve2e")
# (code-pdf-page "curve2e"  "/usr/local/texlive/2019/texmf-dist/doc/latex/curve2e/curve2e.pdf")
# (code-pdf-text "curve2e"  "/usr/local/texlive/2019/texmf-dist/doc/latex/curve2e/curve2e.pdf")
# (code-pdf-page "curve2em" "/usr/local/texlive/2019/texmf-dist/doc/latex/curve2e/curve2e-manual.pdf")
# (code-pdf-text "curve2em" "/usr/local/texlive/2019/texmf-dist/doc/latex/curve2e/curve2e-manual.pdf")
# (find-curve2empage)
# (find-curve2emtext)
# (find-curve2empage 7 "Figure 1: Three (displaced) identical vectors")
# (find-curve2emtext 7 "Figure 1: Three (displaced) identical vectors")
# (find-curve2epage)
# (find-curve2etext)

https://ctan.org/pkg/curve2e?lang=en




#####
#
# LAPDF - Drawing in TEX with PDF commands
# 2019jan05
#
#####

# «lapdf» (to ".lapdf")
# (find-tlfile "texmf-dist/doc/latex/lapdf/README")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/lapdf/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/lapdf/" "lapdf.pdf")
(code-pdf-page "lapdf" "/usr/local/texlive/2019/texmf-dist/doc/latex/lapdf/lapdf.pdf")
(code-pdf-text "lapdf" "/usr/local/texlive/2019/texmf-dist/doc/latex/lapdf/lapdf.pdf")
;; (find-lapdfpage)
;; (find-lapdftext)




#####
#
# diagmac
# 2016feb12
#
#####

# «diagmac» (to ".diagmac")
# (find-sh "locate diagmac")
# (find-fline    "/usr/share/doc/texlive-doc/latex/diagmac2/")
# (find-fline    "/usr/share/doc/texlive-doc/latex/diagmac2/README")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/diagmac2/doc/diagmac2.pdf")
# (find-fline    "/usr/share/doc/texlive-doc/latex/diagmac2/doc/diagmac2.tex.gz")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/diagmac2/doc/diagmactest.pdf")
# (find-fline    "/usr/share/doc/texlive-doc/latex/diagmac2/doc/diagmactest.tex.gz")




#####
#
# understanding \begin and \end
# 2002apr09 / 2019oct27
#
#####

# «begin»  (to ".begin")
# «newenvironment»  (to ".newenvironment")
# (find-node "(latex)Command Index")
# (find-node "(latex)\newenvironment")
# (find-LATEXgrep "grep --color -nH -e newenv *.tex *.sty")

# (find-source2epage (+ 11 690) "Index")
# (find-source2etext (+ 11 690) "Index")
# (find-source2epage (+ 11 708) "\\begin")
# (find-source2etext (+ 11 708) "\\begin")

# (find-ldtxfile "base/ltmiscen.dtx" "|\\begin{foo}| and |\\end{foo}|")

# (find-ldtxfile "base/")
# (find-ldtxfile "base/ltmiscen.dtx" "\\def\\begin")
# (find-ldtxfile "base/ltmiscen.dtx" "\\def\\end")
# (find-ldtxfile "base/ltdefns.dtx" "\\def\\newenvironment")

# (find-vldifile "tetex-src.list")

# (find-texbytopictext "\\begin{...} ... \\end{...}")
# (find-texbytopicpage (+ 1 131))








#####
#
# calc
# 2019jan05
#
#####

# «calc» (to ".calc")
# (find-tlsh "find * | sort | grep calc")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/calculator/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/calculator/README")
# (find-tlfile "texmf-dist/doc/latex/tools/")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/")
(code-pdf-page "calc" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/calc.pdf")
(code-pdf-text "calc" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/calc.pdf")
;; (find-calcpage)
;; (find-calctext)



#####
#
# realcalc
# 2002apr15 / 2019jan08
#
#####

# «realcalc»  (to ".realcalc")
# (find-tlsh "find * | sort | grep 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 2017
# 2017ago12
#
#####

# «bibtex-2017» (to ".bibtex-2017")
# (find-angg ".emacs.papers" "bibtex")
# (find-sh "locate bibtex")
# (find-zsh "apt-file search bibtex")
# (find-zsh "apt-file search bibtex | grep texlive")
# (find-zsh "installeddebs | sort | grep bibtex")
# (find-zsh "availabledebs | sort | grep bibtex")
# (find-zsh "grep-available bibtex")
# (find-zsh "grep-status bibtex")
# https://tex.stackexchange.com/questions/tagged/bibtex?sort=faq

# (find-tlsh "find * | sort | grep bibtex")
# (find-tlfile "texmf-dist/doc/bibtex/base/")
# (find-tlfile "texmf-dist/doc/bibtex/base/README")
# (code-pdf-page "btxdoc" "/usr/local/texlive/2019/texmf-dist/doc/bibtex/base/btxdoc.pdf")
# (code-pdf-text "btxdoc" "/usr/local/texlive/2019/texmf-dist/doc/bibtex/base/btxdoc.pdf")
# (find-btxdocpage)
# (find-btxdoctext)


# (find-fline "/usr/share/doc/texlive-doc/bibtex/base/")
# (find-fline "/usr/share/doc/texlive-doc/bibtex/base/README")
# (find-fline "/usr/share/texlive/texmf-dist/bibtex/bib/base/xampl.bib")

# (find-status   "texlive-bibtex-extra")
# (find-vldifile "texlive-bibtex-extra.list")
# (find-udfile   "texlive-bibtex-extra/")

# (find-fline "/usr/share/texlive/texmf-dist/bibtex/bst/")

# (find-man "1 bibtex.original")
# (find-man "1 bibtex8")
# (find-udfile "texlive-doc/bibtex8/")
# (find-udfile "texlive-doc/bibtexu/")

# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page (+ 12 217) "9.3.1   Bibliography by hand")
# (find-kopkadaly4text (+ 12 217) "9.3.1   Bibliography by hand")
# (find-kopkadaly4page (+ 12 217)  "\\bibitem[label]{key}")
# (find-kopkadaly4text (+ 12 217)  "\\bibitem[label]{key}")
# (find-kopkadaly4page (+ 12 219) "9.3.2   Bibliography with BIBTEX")
# (find-kopkadaly4text (+ 12 219) "9.3.2   Bibliography with BIBTEX")
# (find-kopkadaly4page (+ 12 228) "9.4.3      Running MakeIndex")
# (find-kopkadaly4text (+ 12 228) "9.4.3      Running MakeIndex")
# (find-kopkadaly4page (+ 12 309) "\\bibliography{database1,")
# (find-kopkadaly4text (+ 12 309) "\\bibliography{database1,")
# (find-kopkadaly4page (+ 12 310) "With \\nocite{*}, every entry")
# (find-kopkadaly4text (+ 12 310) "With \\nocite{*}, every entry")
# (find-kopkadaly4page (+ 12 310) "\\bibliographystyle{style}")
# (find-kopkadaly4text (+ 12 310) "\\bibliographystyle{style}")
# (find-kopkadaly4page (+ 12 316) "14.2.3 Cross-referencing")
# (find-kopkadaly4text (+ 12 316) "14.2.3 Cross-referencing")



#####
#
# bibtex-test
# 2020feb07
#
#####

# «bibtex-test» (to ".bibtex-test")
# (find-LATEX "2020bibtex-test.tex")




#####
#
# Citing papers from Arxiv in BibTeX
# 2018fev17
#
#####

# «bibtex-arxiv» (to ".bibtex-arxiv")
# https://tex.stackexchange.com/questions/3833/how-to-cite-an-article-from-arxiv-using-bibtex
# (find-LATEX "catsem-u.bib" "bib-Chlipala")




#####
#
# bibliography-by-hand
# 2019sep11
#
#####

# «bibliography-by-hand» (to ".bibliography-by-hand")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page (+ 12 217) "9.3.1   Bibliography by hand")
# (find-kopkadaly4text (+ 12 217) "9.3.1   Bibliography by hand")
# (find-kopkadaly4page (+ 12 217)  "\\bibitem[label]{key}")
# (find-kopkadaly4text (+ 12 217)  "\\bibitem[label]{key}")
# (find-LATEXgrep "grep --color -nH -e thebibliography *")
# (find-classespage 49 "thebibliography")
# (find-classestext 49 "thebibliography")




#####
#
# 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")
# (find-LATEX "catsem.bib" "test")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page (+ 12 309) "\\bibliography{database1,")
# (find-kopkadaly4text (+ 12 309) "\\bibliography{database1,")
# (find-kopkadaly4page (+ 12 310) "With \\nocite{*}, every entry")
# (find-kopkadaly4text (+ 12 310) "With \\nocite{*}, every entry")
# (find-kopkadaly4page (+ 12 310) "\\bibliographystyle{style}")
# (find-kopkadaly4text (+ 12 310) "\\bibliographystyle{style}")
# (find-kopkadaly4page (+ 12 316) "14.2.3 Cross-referencing")
# (find-kopkadaly4text (+ 12 316) "14.2.3 Cross-referencing")
#*
rm -Rv /tmp/tmpbib/
mkdir  /tmp/tmpbib/
cd     /tmp/tmpbib/
cp ~/LATEX/catsem.bib .
cp ~/LATEX/filters.bib .
cat > tmpbib.tex <<'%%%'
\documentclass{book}
\begin{document}
\nocite{*}
% \bibliography{catsem}
\bibliography{catsem,filters}
% \bibliography{filters}
\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

#*



#####
#
# biber
# 2017mar28
#
#####

# «biber» (to ".biber")
# «biblatex» (to ".biblatex")
# (find-angg ".emacs.papers" "biber")
# (find-angg ".emacs.papers" "biblatex")
# (find-tlsh "find * | sort | grep biber")
# (find-tlsh "find * | sort | grep biblatex")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/bibtex/biber/")
(code-pdf-page "biber" "/usr/local/texlive/2019/texmf-dist/doc/bibtex/biber/biber.pdf")
(code-pdf-text "biber" "/usr/local/texlive/2019/texmf-dist/doc/bibtex/biber/biber.pdf")
;; (find-biberpage)
;; (find-bibertext)


# (find-tlsh "find * | sort | grep biblatex.sty")
# (find-sh "apt-file search biblatex.sty")
# (find-sh "apt-file search biblatex.sty" "texlive-bibtex-extra")

# (find-angg ".emacs.papers" "biber")
# (find-angg ".emacs.papers" "biblatex")
# http://biblatex-biber.sourceforge.net/
# https://en.wikipedia.org/wiki/Biber_(LaTeX)
# https://tex.stackexchange.com/questions/25701/bibtex-vs-biber-and-biblatex-vs-natbib/25702#25702
# https://tex.stackexchange.com/questions/5091/what-to-do-to-switch-to-biblatex#5105
# https://tex.stackexchange.com/questions/201843/biber-warning-about-non-ascii-characters
# https://tex.stackexchange.com/questions/26516/how-to-use-biber
# (find-zsh "availabledebs | sort | grep biber")
# (find-zsh "availabledebs | sort | grep biblatex")
# (find-zsh "apt-file search biblatex")
# (find-udfile "texlive-doc/latex/biblatex/")
# (find-udfile "texlive-doc/latex/biblatex/examples/")
# (find-udfile "texlive-doc/latex/biblatex/examples/biblatex-examples.bib.gz")

# (find-status   "biber")
# (find-vldifile "biber.list")
# (find-udfile   "biber/")

# (find-man "3pm Biber")
# (find-man "3pm Biber::Config")
# (find-man "3pm Biber::Constants")
# (find-man "3pm Biber::DataModel")
# (find-man "3pm Biber::Entries")
# (find-man "3pm Biber::Entry")
# (find-man "3pm Biber::Entry::Name")
# (find-man "3pm Biber::Entry::Names")
# (find-man "3pm Biber::Input::file::biblatexml")
# (find-man "3pm Biber::Input::file::bibtex")
# (find-man "3pm Biber::Input::file::endnotexml")
# (find-man "3pm Biber::Input::file::ris")
# (find-man "3pm Biber::Input::file::zoterordfxml")
# (find-man "3pm Biber::Internals")
# (find-man "3pm Biber::LaTeX::Recode")
# (find-man "3pm Biber::Output::base")
# (find-man "3pm Biber::Output::bbl")
# (find-man "3pm Biber::Output::biblatexml")
# (find-man "3pm Biber::Output::bibtex")
# (find-man "3pm Biber::Output::dot")
# (find-man "3pm Biber::Output::test")
# (find-man "3pm Biber::Section")
# (find-man "3pm Biber::Sections")
# (find-man "3pm Biber::SortList")
# (find-man "3pm Biber::SortLists")
# (find-man "3pm Biber::Utils")
# (find-man "1p biber")



# Package logreq Error: File '2017yoneda.run.xml' not created by logreq.
# See the logreq package documentation for explanation.

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
locate logreq
dmissing logreq
apt-file search logreq

# (find-status   "logreq")
# (find-vldifile "logreq.list")
# (find-udfile   "logreq/")

apti logreq
install logreq in the new TeX




#####
#
# Running biber on PH1
# 2019may28
#
#####

# «biber-ph1» (to ".biber-ph1")
# (find-LATEXfile "catsem-u.bib")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/
flsfiles-tgz 2017planar-has-1.fls 2017planar-has-1.tgz

# (find-fline "/tmp/ph1/")
rm -Rfv /tmp/ph1/
mkdir   /tmp/ph1/
cd      /tmp/ph1/
tar -C  /tmp/ph1/ -xvzf ~/LATEX/2017planar-has-1.tgz
rm -v /tmp/ph1/2017planar-has-1.bbl
rm -v /tmp/ph1/2017planar-has-1.run.xml
cp -v     ~/LATEX/catsem-u.bib .
cp -v     ~/LATEX/2017planar-has-1.mk Makefile

make veryclean
make pdf
make clean
rm -v  /tmp/ochs-planar-has.zip
zip -r /tmp/ochs-planar-has.zip *
# (find-fline "/tmp/ochs-planar-has.zip")

rm -Rfv /tmp/ph1/
mkdir   /tmp/ph1/
cd      /tmp/ph1/
unzip   /tmp/ochs-planar-has.zip
make veryclean
make pdf
make clean

rm -Rfv /tmp/ph1/
mkdir   /tmp/ph1/
cd      /tmp/ph1/
unzip   /tmp/ochs-planar-has.zip
lualatex 2017planar-has-1.tex
biber    2017planar-has-1
lualatex 2017planar-has-1.tex

# lualatex 2017planar-has-1.tex
# (find-pdf-page "/tmp/ph1/2017planar-has-1.pdf")
# (find-fline    "/tmp/ph1/")

echo $PATH



Oi Marcelo!

Desculpa a demora... eu realmente achei que ia conseguir terminar tudo
oito dias atrás...

Ainda falta uma ultimíssima revisão pra ver se tem typos e
coisas assim no abstract, na introdução e na seção 10, que
foram totalmente reescritas, e parece que a partir de um pouco depois
da meia-noite de hoje eu vou poder trocar uma das URLs pra coisas
minhas - a da "Notes on the Yoneda Lemma etc etc" - pra uma URL no
Arxiv...

Se você tiver 5 minutos livres hoje você pode testar o .zip em
anexo pra ver se ele realmente está fácil de compilar por
"humanos normais"? As instruções são:

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
export PATH=/home/edrx/bin:/home/edrx/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:.:/home/edrx/bin:/home/edrx/EXPECT:/home/edrx/TCL:/home/edrx/pkg/bin

  # Unpack the .zip in a clean directory - e.g., with:
  rm -Rfv /tmp/ochs-planar-has/
  mkdir   /tmp/ochs-planar-has/
  cd      /tmp/ochs-planar-has/
  unzip   /tmp/ochs-planar-has.zip

  # Optional: remake the PDF, with:
  lualatex 2017planar-has-1.tex
  biber    2017planar-has-1
  lualatex 2017planar-has-1.tex

  # Another way to remake the PDF (using the Makefile):
  make veryclean
  make pdf
  make clean

[[]],
  Eduardo...




#####
#
# biber-ph1-biblatex
# 2019jun03
#
#####

# «biber-ph1-biblatex» (to ".biber-ph1-biblatex")
# (code-c-d "ochspla" "/tmp/ochs-planar-has/")
# (find-ochsplafile "")
# (find-ochsplagrep "grep --color -nH -e biblatex *")

# (find-zsh "apt-file search biblatex")
# (find-zsh "apt-file search biblatex.sty")
# (find-zsh "apt-file search diagxy")
# (find-zsh "availabledebs | sort | grep biber")

Oi Marcelo!

Eu tou pesquisando aqui e tentando montar hipóteses sobre o que
pode estar acontecendo... umas peguntas: 1) que distribuição
você usa? 2) É Debian, Ubuntu ou alguma variante delas? 3)
Você está usando os pacotes latex dela, né? 4) Você tem
aí um texlive "upstream" instalado diretamente a partir de alguma
página como esta aqui?...

  https://www.tug.org/texlive/doc.html

Se as respostas pra (2) e pra (3) forem "sim" e a resposta pra (4) for
"não" - obs: isto é o default; dá pra ter os pacotes latex do
Debian e um texlive upstream instalados ao mesmo tempo, mas isto
não é algo totalmente trivial - então TALVEZ isto aqui
resolva o problema:

  sudo apt-get install biber texlive-bibtex-extra
  sudo apt-get install texlive-generic-extra

Você pode tentar?

  [[]],
    Eduardo



Oi Marcelo!

Acho que consegui fazer um truque aqui pra rodar a mesma versão do
texlive/lualatex/biber/etc que você. Eu tinha pedido pra você
rodar isto aqui pra compilar o meu .tex, né?

  # Unpack the .zip in a clean directory - e.g., with:
  rm -Rfv /tmp/ochs-planar-has/
  mkdir   /tmp/ochs-planar-has/
  cd      /tmp/ochs-planar-has/
  unzip   /tmp/ochs-planar-has.zip

  # Optional: remake the PDF, with:
  lualatex 2017planar-has-1.tex
  biber    2017planar-has-1
  lualatex 2017planar-has-1.tex

Você pode tentar o segundo método? Pode ser que os erros estejam
vindo de algum arquivo temporário deixado por uma tentativa
anterior de compilação... o segundo método, abaixo, deleta
todos os arquivos temporários. Tente:

  # Unpack the .zip in a clean directory - e.g., with:
  rm -Rfv /tmp/ochs-planar-has/
  mkdir   /tmp/ochs-planar-has/
  cd      /tmp/ochs-planar-has/
  unzip   /tmp/ochs-planar-has.zip

  # Another way to remake the PDF (using the Makefile):
  make veryclean
  make pdf
  make clean


[[]],
  Eduardo



#####
#
# Forcing \cite{OchsPH1} to appear as [PH1]
# 2019aug22
#
#####

# «biber-shorthands»  (to ".biber-shorthands")
# (find-LATEXgrep "grep --color -nH -e PH1 2019elephant*.tex *.bib")
# (find-LATEXgrep "grep --color -nH -e PH1 2019elephant*.tex 2019ilha-grande-poster*.tex *.bib")
# (find-LATEXgrep "grep --color -nH -e PH1 2019ilha-grande-poster*.tex *.bib")
# https://tex.stackexchange.com/questions/73913/how-can-i-use-shorthands-in-citations-from-the-first-time-with-biblatex
# https://tex.stackexchange.com/questions/432230/how-to-use-shorthand-in-biblatex-without-altering-the-bibliography-entry?rq=1
# https://www.texdev.net/2014/03/30/biblatex-more-versatile-shorthand-lists/

# (find-biblatexfile "examples/biblatex-examples.bib" "shorthand" "= {KpV}")
# (find-LATEX "catsem-u.bib" "bib-Ochs")
# (find-LATEX "catsem-u.bib" "bib-Ochs" "PH1")


# (find-biblatexpage)
# (find-biblatextext)
# (find-biblatexpage 72 "alphabetic label")
# (find-biblatextext 72 "alphabetic label")
# (find-biblatexpage 24 "shorthand field")
# (find-biblatextext 24 "shorthand field")
# (find-biblatexpage 83 "bibliography/shorthands")
# (find-biblatextext 83 "bibliography/shorthands")
# (find-biblatexpage 92 "biblist")
# (find-biblatextext 92 "biblist")
# (find-biblatexpage 141 "3.14.5 Bibliography Filters and Citation Labels")
# (find-biblatextext 141 "3.14.5 Bibliography Filters and Citation Labels")
# (find-biblatexpage 215 "\\DeclareBiblistFilter{shorthand}")
# (find-biblatextext 215 "\\DeclareBiblistFilter{shorthand}")




#####
#
# biber-git
# 2019dec12
#
#####

# «biber-git» (to ".biber-git")
# https://en.wikipedia.org/wiki/Biber_(LaTeX)
# https://github.com/plk/biber
# https://github.com/plk/biber/issues
# (find-git-links "https://github.com/plk/biber" "biber")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# rm -Rfv ~/usrc/biber/
cd      ~/usrc/
git clone https://github.com/plk/biber
cd      ~/usrc/biber/

export PAGER=cat
git branch --list -a
git for-each-ref
PAGER=cat git log --oneline --graph --all -20

git checkout v2.8

# (find-fline "~/usrc/")
# (find-fline "~/usrc/biber/")
# (find-gitk  "~/usrc/biber/")

# (code-c-d "biber" "~/usrc/biber/")
# (find-biberfile "")
# (find-biberfile "doc/biber.tex")
# (find-biberfile "TODO.org")
# (find-biberfile "doc/biber.tex" "\\subsection{Building}")




#####
#
# biber-2.8-from-git
# 2020jun28
#
#####

# «biber-2.8-from-git» (to ".biber-2.8-from-git")
# (find-sh "locate biber | grep pdf")
# (code-pdf-page "biber" "/usr/local/texlive/2019/texmf-dist/doc/bibtex/biber/biber.pdf")
# (code-pdf-text "biber" "/usr/local/texlive/2019/texmf-dist/doc/bibtex/biber/biber.pdf")
# (find-biberpage)
# (find-bibertext)
# (find-biberpage 5 "Biber version   Biblatex version")
# (find-bibertext 5 "Biber version   Biblatex version")
# (find-biberpage 5 "2.8             3.8")
# (find-bibertext 5 "2.8             3.8")
# (find-biberpage 52 "4.4. Building")
# (find-bibertext 52 "4.4. Building")

sudo apt-get build-dep -y biber
apti libmodule-build-perl
apti libmojomojo-perl

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd      ~/usrc/biber/
git reset
perl ./Build.PL  |& tee opb
./Build help
./Build help clean
./Build help realclean
./Build installdeps
sudo ./Build install   |& tee obi

# (find-fline "/usr/local/bin/" "biber")
# (find-fline "/usr/local/share/perl/5.28.1/" "Biber")
# (find-fline "/usr/local/man/man3/" "Biber")

sudo rm -Rfv /usr/local/bin/biber
sudo rm -Rfv /usr/local/share/perl/5.28.1/Biber*
sudo rm -Rfv /usr/local/man/man3/Biber*

sudo ./Build install   |& tee obi

w biber
echo $PATH
export PATH=/usr/local/bin:$PATH
w biber
biber
biber --version

# (find-biberfile "")

# (find-fline "/usr/local/lib/x86_64-linux-gnu/perl/5.28.1/")

# (find-sh "apt-file search META.json")
# (find-sh "apt-file search META.yml")
# (find-sh "apt-file search perl5 | grep ENCODE")




#####
#
# biblatex-git
# 2020jun28
#
#####

# «biblatex-git» (to ".biblatex-git")
# https://github.com/plk/biblatex
# https://github.com/plk/biblatex/issues
# https://github.com/plk/biblatex/wiki
# https://github.com/plk/biblatex/wiki/biblatex-and-the-arXiv
# https://github.com/plk/biblatex/wiki/biblatex-and-the-arXiv#bbl-files-in-arxiv-uploads

# (find-sh "locate biblatex")
# (find-sh "locate biblatex | grep pdf")
# (code-c-d "biblatexdoc" "/sda1/usr/local/texlive/2019/texmf-dist/doc/latex/biblatex/")
# (code-pdf-page "biblatex" "/sda1/usr/local/texlive/2019/texmf-dist/doc/latex/biblatex/biblatex.pdf")
# (code-pdf-text "biblatex" "/sda1/usr/local/texlive/2019/texmf-dist/doc/latex/biblatex/biblatex.pdf")
# (find-biblatexdocfile "")
# (find-biblatexpage)
# (find-biblatextext)

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# rm -Rfv ~/usrc/biblatex/
cd      ~/usrc/
git clone https://github.com/plk/biblatex
cd      ~/usrc/biblatex/

export PAGER=cat
git branch --list -a
git for-each-ref
git log --oneline --graph --all -20

# (find-fline "~/usrc/")
# (find-fline "~/usrc/biblatex/")
# (find-gitk  "~/usrc/biblatex/")

# (code-c-d "biblatex" "~/usrc/biblatex/")
# (find-biblatexfile "")
# (find-biblatexsh "find * | sort")
# (find-biblatexfile "README.md" "obuild/build.sh")
# (find-biblatexfile "obuild/build.sh")
# (find-biblatexfile "obuild/test/examples/")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd      ~/usrc/biblatex/
git checkout v3.8
git reset

obuild/build.sh help
obuild/build.sh build 3.8
obuild/build.sh install 3.8 ~/texmf/
obuild/build.sh uninstall   ~/texmf/

# (find-fline "~/texmf/")
# (find-fline "~/texmf/tex/latex/biblatex/")
# (find-fline "~/texmf/tex/latex/biblatex/biblatex.sty" "\\def\\abx@version")
# (find-fline "~/texmf/tex/latex/biblatex/biblatex.sty" "expected \\blx@bblversion")

# obuild/build.sh testbiber

# «biblatex-git-dirs»  (to ".biblatex-git-dirs")
#
# (find-fline     "/tmp/texmf/")
# (find-sh-at-dir "/tmp/texmf/" "find * | sort")
# (find-sh-at-dir "/tmp/texmf/" "find * -type d | sort")

cd      ~/usrc/biblatex/
rm -Rv /tmp/texmf/
mkdir  /tmp/texmf/
obuild/build.sh   install 3.8 /tmp/texmf
cd /tmp/texmf/
ls -laFd biber bibtex doc/latex/biblatex tex/latex/biblatex


# «biblatex-git-install»  (to ".biblatex-git-install")
#
cd      ~/usrc/biblatex/
obuild/build.sh install 3.8 ~/texmf

# «biblatex-git-uninstall»  (to ".biblatex-git-uninstall")
#
rm -Rfv ~/texmf/biber/
rm -Rfv ~/texmf/bibtex/
rm -Rfv ~/texmf/doc/latex/biblatex/
rm -Rfv ~/texmf/tex/latex/biblatex/










#####
#
# betterbib
# 2017out12
#
#####

# «betterbib» (to ".betterbib")
# https://github.com/nschloe/betterbib




#####
#
# \pmb: poor man's bold
# 2023oct30
#
#####

# «pmb»  (to ".pmb")
# «poor-mans-bold»  (to ".poor-mans-bold")
# (find-texbookpage (+ 12 386) "poor" "man's bold")
# (find-texbooktext (+ 12 386) "poor" "man's bold")




#####
#
# \co: a low-level way to typeset code; a poor man's "\verb"
# 2019feb03
#
#####

# «co» (to ".co")
# «poor-mans-code»  (to ".poor-mans-code")
# (find-LATEX "edrx21defs.tex" "co")
# (find-LATEX "2019emacsconf.tex" "co")
# (find-LATEX "2019emacsconf.tex" "co" "\\cocolor")
# (find-LATEXfile "2019xysyntax.tex" "\\co:")
# (find-LATEXfile "2018tugboat-rev1.tex" "\\co:")
# (find-LATEX "2021excuse.tex" "co")
# (find-LATEXgrep "grep --color -nH -e '\\\\def\\\\co#1' *.tex")
# (find-texbookpage (+ 12 43) "\\char")
# (find-texbooktext (+ 12 43) "\\char")
# Version in Lua:
#   (find-angg "LUA/Co1.lua")

% (find-es "tex" "co")
% \co: a low-level way to typeset code; a poor man's "\verb"
\def\co#1{{%
  \def\%{\char37}%
  \def\\{\char92}%
  \def\^{\char94}%
  \def\~{\char126}%
  \tt#1%
  }}
\def\qco#1{`\co{#1}'}
\def\qqco#1{``\co{#1}''}




#####
#
# 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 ".emacs.papers" "kopkadaly")
# (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|\\<number>|=|\\<file name>")




#####
#
# \tableofcontents
# 2018fev07
#
#####

# «tableofcontents» (to ".tableofcontents")
# (find-kopkadaly4page (+ 12  58)  "3.4 Table of contents")
# (find-kopkadaly4text (+ 12  58)  "3.4 Table of contents")
# (find-source2epage (+ 8 287) "\\tableofcontents")
# (find-source2etext (+ 8 287) "\\tableofcontents")
# (find-source2epage (+ 8 431) "Index")
# (find-source2etext (+ 8 431) "Index")
# (find-classespage 38 "8.1      Table of Contents")
# (find-classestext 38 "8.1      Table of Contents")
# (find-classespage 38 "\\contentsline{name}")
# (find-classestext 38 "\\contentsline{name}")
# (find-classespage 39 "\\@starttoc{toc}")
# (find-classestext 39 "\\@starttoc{toc}")
# (find-classespage 41 "\\l@section")
# (find-classestext 41 "\\l@section")




#####
#
# Using \tableofcontents but changing \contentsline
# 2012dec27 / 2019feb19
#
#####

# «contentsline» (to ".contentsline")
# See: (to "section")
#      (to "dottedcline")
# Example: (find-LATEX "2017yoneda.tex" "index-of-sections")
#          (yonp 2 "index-of-sections")
#          (yona   "index-of-sections")

# (find-tlsh "find * | sort | grep article")
# (find-tlfile "texmf-dist/tex/latex/base/" "article.cls")
# (find-tlfile "texmf-dist/tex/latex/base/article.cls" "\\l@subsection{\\@dottedtocline")
# (find-anggfile "quadradinho/quadradinho-a5.aux")
# (find-anggfile "quadradinho/quadradinho-a5.toc")
# (find-source2epage (+ 10 712) "\\contentsline")
# (find-source2etext (+ 10 712) "\\contentsline")

# (find-classespage 44 "8.1      Table of Contents, etc.")
# (find-classestext 44 "8.1      Table of Contents, etc.")
# (find-classespage 48 "\\l@section")
# (find-classestext 48 "\\l@section")



#####
#
# contentsline-Show2
# 2023may29
#
#####

# «contentsline-Show2»  (to ".contentsline-Show2")
# (find-es "tex" "tableofcontents" "\\tableofcontents")

** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()

outertexbody = Dang.from [=[
\documentclass{article}
\usepackage{hyperref}
\usepackage[<<geometry>>]{geometry}
<<usepackages>>
<<defrepl>>
\begin{document}
\pagestyle{empty}
<<defs>>
<<texbody>>
<<saysuccess>>
\end{document}
]=]

texbody = [[
\tableofcontents
  \contentsline   {section}{\numberline {20}SB}{42}{section.30}
  \contentsline{subsection}{\numberline {42}SB}{99}{section.2}

Aaa \dotfill Zzz

\href{page.2}{p2}

\hyperlink{page.2}{poo}

\section{SA}
\subsection{SSAA}
\subsection{SSAB}
\section{SB}
\section{SC}
\condrepl
]]
= show()
= show()
* (etv)

** (find-fline "~/LATEX/Show2.aux")

\@writefile{toc}{\contentsline {section}{\numberline {1}SA}{2}{section.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}SSAA}{2}{subsection.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}SSAB}{2}{subsection.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}SB}{2}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3}SC}{2}{section.3}\protected@file@percent }

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/ && REPL=1 lualatex Show2.tex
printmeaning "tableofcontents"
printmeaning "@starttoc"
printmeaning "protected@file@percent"
printmeaning "contentsline"
printmeaning "l@section"
printmeaning "l@subsection"
printmeaning "numberline"
printmeaning "hb@xt@"

printmeaning "Hy@linktoc"
printmeaning "Hy@safe@activestrue"
printmeaning "Hy@temp"
printmeaning "Hy@tocdestname"
printmeaning "hyper@linkend"
printmeaning "hyper@linkstart"
printmeaning "ltx@empty"







#####
#
# tocloft
# 2020jun14
#
#####

# «tocloft» (to ".tocloft")
# Google: how do I change the format of the table of contents in latex
# https://tex.stackexchange.com/questions/157396/formatting-of-the-table-of-contents
# https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/
# https://texfaq.org/FAQ-tocloft
# https://texblog.org/tag/tocloft/
# https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/
# https://texblog.org/2013/07/16/how-to-add-extra-space-to-the-table-of-contents-list-of-figures-and-tables/
# https://tex.stackexchange.com/questions/197369/how-to-use-tocloft-to-create-a-list-which-appears-in-the-middle-of-the-document
# (find-tlsh "find * | sort | grep tocloft")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/tocloft/README")
# (code-pdf-page "tocloft" "/usr/local/texlive/2019/texmf-dist/doc/latex/tocloft/tocloft.pdf")
# (code-pdf-text "tocloft" "/usr/local/texlive/2019/texmf-dist/doc/latex/tocloft/tocloft.pdf")
# (find-tocloftpage)
# (find-toclofttext)
# (find-tocloftpage 7 "2.2    Changing the titles")
# (find-toclofttext 7 "2.2    Changing the titles")
# (find-tocloftpage 7 "\\cfttoctitlefont \\contentsname")
# (find-toclofttext 7 "\\cfttoctitlefont \\contentsname")
# (find-tocloftpage 9 "\\cftbeforeXskip")
# (find-toclofttext 9 "\\cftbeforeXskip")

# Other TOC-related packages:
# (find-tlsh "find * | sort | grep tocstyle")
# (find-tlsh "find * | sort | grep tocstyle")
# (find-tlsh "find * | sort | grep eloft")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/koma-script/README")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/koma-script/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/koma-script/tocstyle.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/koma-script/tocstyle.pdf")

# https://latex.org/forum/viewtopic.php?t=1196 amsbook.cls
# (find-tlsh "find * | sort | grep amsbook")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/amscls/")




#####
#
# \footnote
# 2022oct11
#
#####

# «footnote»  (to ".footnote")
# (find-kopkadaly4page (+ 12 112) "4.10.1 Standard footnotes")
# (find-kopkadaly4text (+ 12 112) "4.10.1 Standard footnotes")
# (find-kopkadaly4page (+ 12 114) "\\footnote[num]{footnote text}")
# (find-kopkadaly4text (+ 12 114) "\\footnote[num]{footnote text}")



#####
#
# "The ulem package: underlining for emphasis"
# 2022oct11
#
#####

# «ulem»           (to ".ulem")
# «strikethrough»  (to ".strikethrough")
# (find-tlsh "find * | sort | grep ulem")
# (find-tlfile "texmf-dist/doc/generic/ulem/")
# (code-pdf-page "ulem" "/usr/local/texlive/2019/texmf-dist/doc/generic/ulem/ulem.pdf")
# (code-pdf-text "ulem" "/usr/local/texlive/2019/texmf-dist/doc/generic/ulem/ulem.pdf")
# (find-ulempage)
# (find-ulemtext)
# (find-ulempage 1 "\\sout" "line struck through word")
# (find-ulemtext 1 "\\sout" "line struck through word")





#####
#
# 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 / 2020feb23
#
#####

# «fraktur»  (to ".fraktur")
# (find-tlsh "find * | sort | grep frak")
# (find-tlsh "find * | sort | grep frak | grep pdf")
# (code-pdf-page "eufrak" "/usr/local/texlive/2019/texmf-dist/doc/fonts/amsfonts/eufrak.pdf")
# (code-pdf-text "eufrak" "/usr/local/texlive/2019/texmf-dist/doc/fonts/amsfonts/eufrak.pdf")
# (find-eufrakpage)
# (find-eufraktext)
# (find-eufraktext "\\mathfrak{A}")

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




#####
#
# fraktur-alternatives
# 2020feb25
#
#####

# «fraktur-alternatives» (to ".fraktur-alternatives")
# https://tex.stackexchange.com/questions/437834/alternative-to-mathfrak-a/437870
# https://tex.stackexchange.com/questions/320403/how-do-i-typeset-a-fraktur-x-that-looks-like-r/320407
# (find-symbolspage 119 "Table 307: Math Alphabets" "\\mathfrak")
# (find-symbolstext 119 "Table 307: Math Alphabets" "\\mathfrak")



#####
#
# mathfrak-kpfonts
# 2020feb25
#
#####

# «mathfrak-kpfonts» (to ".mathfrak-kpfonts")
# (find-tlsh "find * | sort | grep kpfonts")
# (code-c-d      "kpfonts" "/usr/local/texlive/2019/texmf-dist/doc/fonts/kpfonts/")
# (code-pdf-page "kpfonts" "/usr/local/texlive/2019/texmf-dist/doc/fonts/kpfonts/kpfonts.pdf")
# (code-pdf-text "kpfonts" "/usr/local/texlive/2019/texmf-dist/doc/fonts/kpfonts/kpfonts.pdf")
# (find-kpfontspage)
# (find-kpfontstext)
# (find-kpfontspage 2 "\\mathfrak")
# (find-kpfontstext 2 "\\mathfrak")



#####
#
# mathrsfs
# 2020sep12
#
#####

# «mathrsfs»  (to ".mathrsfs")
# http://tug.ctan.org/info/symbols/math/scriptfonts.pdf






#####
#
# \fontfamily
# 2020feb25
#
#####

# «fontfamily»  (to ".fontfamily")
# (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")





#####
#
# \linebreak
# 2020jan22
#
#####

# «linebreak» (to ".linebreak")
# https://tex.stackexchange.com/questions/1959/allowing-line-break-at-in-inline-math-mode
# https://tex.stackexchange.com/questions/3782/how-can-i-split-an-equation-over-two-or-more-lines
# https://latex.org/forum/viewtopic.php?t=28639 Breaking math expression
# Breaking equations:
#   http://www.tug.org/TUGboat/Articles/tb18-3/tb56down.pdf
# (find-kopkadaly4page (+ 12 31) "\\linebreak is used to encourage or force a line break")
# (find-kopkadaly4text (+ 12 31) "\\linebreak is used to encourage or force a line break")





#####
#
# hyperlinks in dvi files
# 2003jan17 / 2005jun17 / 2008nov14
#
#####

# «hyperref»  (to ".hyperref")
# (find-angg ".emacs.papers" "hyperref")
# (find-LATEXgrep "grep --color -nH -e hyperref *.tex")
# (find-tlsh "find * | sort | grep hyperref")

# (code-c-d      "hyperref" "/usr/local/texlive/2019/texmf-dist/doc/latex/hyperref/")
# (code-pdf-page "hyperref" "/usr/local/texlive/2019/texmf-dist/doc/latex/hyperref/hyperref.pdf")
# (code-pdf-text "hyperref" "/usr/local/texlive/2019/texmf-dist/doc/latex/hyperref/hyperref.pdf")
# (find-hyperreffile "")
# (find-hyperrefpage)
# (find-hyperreftext)
# (code-c-d      "hyperrefmanual" "/usr/local/texlive/2019/texmf-dist/doc/latex/hyperref/")
# (code-pdf-page "hyperrefmanual" "/usr/local/texlive/2019/texmf-dist/doc/latex/hyperref/manual.pdf")
# (code-pdf-text "hyperrefmanual" "/usr/local/texlive/2019/texmf-dist/doc/latex/hyperref/manual.pdf")
# (find-hyperrefmanualfile "")
# (find-hyperrefmanualpage)
# (find-hyperrefmanualtext)

# (find-LATEXgrep "grep --color -nH -e hyperref *.tex")
# (find-LATEXgrep "grep --color -nH -e hyperref *.tex | grep urlcolor")
# (find-es "ps" "page-labels")
# (find-sh "locate hyperref")
# (find-zsh "dmissing hyperref")
# (find-zsh "dmissing hyperref | grep texlive")
# (find-fline "/usr/share/texmf-texlive/tex/latex/hyperref/")
# (find-fline "/usr/share/doc/texlive-latex-base-doc/latex/hyperref/")
# (find-hyperrefdocfile "")
# (find-hyperreffile "")
# (find-hyperrefdocw3m "manual.html")
# file:///usr/share/doc/texlive-latex-base-doc/latex/hyperref/manual.html

;; Old:
(progn
  (code-c-d "hyperrefdoc" "/usr/share/doc/texlive-doc/latex/hyperref/")
  (code-c-d "hyperref"    "/usr/share/texlive/texmf-dist/tex/latex/hyperref/")
  (code-pdf-page  "hyperrefreadme"   (ee-hyperrefdocfile "README.pdf"))
  (code-pdf-text  "hyperrefreadme"   (ee-hyperrefdocfile "README.pdf"))
  (code-pdf-page  "hyperrefhyperref" (ee-hyperrefdocfile "hyperref.pdf"))
  (code-pdf-text  "hyperrefhyperref" (ee-hyperrefdocfile "hyperref.pdf"))
  (code-pdf-page  "hyperrefmanual"   (ee-hyperrefdocfile "manual.pdf"))
  (code-pdf-text  "hyperrefmanual"   (ee-hyperrefdocfile "manual.pdf"))
  (code-pdf-page  "hyperrefoptions"  (ee-hyperrefdocfile "options.pdf"))
  (code-pdf-text  "hyperrefoptions"  (ee-hyperrefdocfile "options.pdf"))
  (code-pdf-page  "hyperrefpaper"    (ee-hyperrefdocfile "paper.pdf"))
  (code-pdf-text  "hyperrefpaper"    (ee-hyperrefdocfile "paper.pdf"))
  (code-pdf-page  "hyperrefslides"   (ee-hyperrefdocfile "slides.pdf"))
  (code-pdf-text  "hyperrefslides"   (ee-hyperrefdocfile "slides.pdf"))
  )

;; (find-hyperrefmanualpage 17 "\\href[options]{URL}{text}")
;; (find-hyperrefmanualtext 17 "\\href[options]{URL}{text}")
;; (find-hyperrefmanualpage 18 "\\hypertarget{name}{text}")
;; (find-hyperrefmanualtext 18 "\\hypertarget{name}{text}")

;; (find-hyperrefreadmepage     1  "Contents")
;; (find-hyperrefreadmepage     7  "Customizing index style file")
;; (find-hyperrefreadmetext "")
;; (find-hyperrefhyperrefpage   1 "Contents")
;; (find-hyperrefhyperrefpage 234 "Index")
;; (find-hyperrefhyperreftext "")
;; (find-hyperrefmanualpage )
;; (find-hyperrefmanualtext "")
;; (find-hyperrefmanualpage 12 "\\href{URL}{text}")
;; (find-hyperrefmanualtext    "\\href{URL}{text}")
;; (find-hyperrefmanualpage 13 "\\hypertarget")
;; (find-hyperrefmanualtext    "\\hypertarget")
;; (find-hyperrefmanualpage 15 "\\url{URL}")
;; (find-hyperrefmanualtext 15 "\\url{URL}")
;; (find-hyperrefmanualtext "\\phantomsection")
;; (find-hyperrefoptionspage  1)
;; (find-hyperrefoptionstext "")
;; (find-hyperrefpaperpage 1)
;; (find-hyperrefpapertext "")
;; (find-hyperrefslidespage      1  "Contents")
;; (find-hyperrefslidestext "")

# (find-fline "/usr/share/doc/texlive-doc/latex/hyperref/")
# (find-fline "/usr/share/texmf-texlive/tex/latex/hyperref/")

# (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" "small arrow")
# (find-man "1 xdvi" "\nHYPERLINKS\n")
# (find-man "1 xdvi" "htex-back()")

# (find-lsrcfile "hyperref/hyperref.sty" "Implicit mode ON; LaTeX internals redefined")

# (find-LATEXgrep "grep -nH -e hyperref *.tex")
# (find-LATEXfile "2009unilog-dnc.aux")

#*
# (eev-bounded)
cd /tmp/
cat > hyperreftest.tex <<'---'
\documentclass{article}
\usepackage[colorlinks]{hyperref} % (find-es "tex" "hyperref")
\begin{document}
\par This is page 1
\par \hypertarget{anchor-One}{This is anchor-One}
\par \href      {#anchor-Two}{This is a link to anchor-Two}
\newpage
\par This is page 2
\par \hypertarget{anchor-Two}{This is anchor-Two}
\par \href      {#anchor-One}{This is a link to anchor-One}
\end{document}
---
latex hyperreftest.tex && rexdvi hyperreftest.dvi

#*




#####
#
# breakurl
# 2012aug07
#
#####

# «breakurl»  (to ".breakurl")
# (find-tlsh "find * | sort | grep breakurl")
# (code-c-d      "breakurl" "/usr/local/texlive/2019/texmf-dist/doc/latex/breakurl/")
# (code-pdf-page "breakurl" "/usr/local/texlive/2019/texmf-dist/doc/latex/breakurl/breakurl.pdf")
# (code-pdf-text "breakurl" "/usr/local/texlive/2019/texmf-dist/doc/latex/breakurl/breakurl.pdf")
# (find-breakurlfile "")
# (find-breakurlfile "README")
# (find-breakurlpage)
# (find-breakurltext)
# (find-breakurlpage 1 "after" "\\usepackage{hyperref}")
# (find-breakurltext 1 "after" "\\usepackage{hyperref}")

\usepackage{breakurl}   % (find-es "tex" "breakurl")



#####
#
# \vbox
# 2023sep03
#
#####

# «vbox»  (to ".vbox")
# (find-texbookpage (+ 12 65) "\\vbox{\\hbox{Two lines}\\hbox{of type.}}")
# (find-texbooktext (+ 12 65) "\\vbox{\\hbox{Two lines}\\hbox{of type.}}")

** (find-angg "LUA/Show2.lua" "texbody")
** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()
middletexbody = Dang.from "<<texbody>>"

texbody = [=[
x:
\vbox{\hbox{a}
      \hbox{bc}}
:y:
\vtop{\hbox{e}
      \hbox{fg}}
:z
]=]

= Show.try(tostring(outertexbody))
= Show.log
= Show.bigstr
* (etv)




#####
#
# newbox and saving diagrams
# 2003mar21
#
#####

# «newbox»  (to ".newbox")
# «newsavebox»  (to ".newsavebox")
# Inspired by a (bigger) hint given by Michael Barr
# (find-kopkadaly4page (+ 12 87) "\\newsavebox")
# (find-kopkadaly4text (+ 12 87) "\\newsavebox")
# (find-kopkadaly4page (+ 12 87) "\\savebox{\\boxname}[width][pos]{text}")
# (find-kopkadaly4text (+ 12 87) "\\savebox{\\boxname}[width][pos]{text}")
# (find-kopkadaly4page (+ 12 439) "Avoid the TEX box commands \\setbox")
# (find-kopkadaly4text (+ 12 439) "Avoid the TEX box commands \\setbox")
# (find-source2epage (+ 10 16) "\\newbox")
# (find-source2etext (+ 10 16) "\\newbox")

#*
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
#*




#####
#
# dvi2dvi
# 2008apr03
#
#####

# «dvi2dvi»  (to ".dvi2dvi")
# «savebox»  (to ".savebox")
# (find-kopkadaly4page (+ 12  87) "\\newsavebox{\\boxname}")
# (find-kopkadaly4text            "\\newsavebox{\\boxname}")
# (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-dvipage "/tmp/tmp2.dvi")
# (find-sh "xdvi /tmp/tmp2.dvi")
# (find-dvipage "~/tmp/tmp2.dvi")

%*
% (eedn4-51-bounded)
% (find-node "(latex)Spaces & Boxes")
% (find-angg "LATEX/tmp.dnt")

\thispagestyle{empty}

%D diagram demo
%D 2Dx    100      +25
%D 2D 100 a0 <==== a1
%D 2D	   -        -
%D 2D	   |  <-->  |
%D 2D	   v	    v
%D 2D +25 a2 ====> a3
%D 2D
%D (( a0 .tex= a,b a1 .tex= a
%D    a2 .tex=  c  a3 .tex= b|->c
%D    @ 0 @ 1 <= @ 0 @ 2 |-> @ 1 @ 3 |-> @ 2 @ 3 =>
%D    @ 0 @ 3 harrownodes nil 20 nil <->
%D ))
%D enddiagram

$\diag{demo}$

\newsavebox{\diagabc}
\savebox{\diagabc}{\bf Foo}

ab \usebox{\diagabc} cd \usebox{\diagabc} ef

\savebox{\diagabc}{$\diag{demo}$}

ab \usebox{\diagabc} cd \usebox{\diagabc} ef

%*

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
dvifonts tmp2.dvi
dvifonts ~/LATEX/tmp.dvi




#####
#
# \savebox and friends
# 2019mar05
#
#####

# «savebox-2019» (to ".savebox-2019")
# (find-LATEX "edrx15.sty" "savebox")
# (find-kopkadaly4page (+ 12 87) "\\newsavebox{\\boxname}")
# (find-kopkadaly4text (+ 12 87) "\\newsavebox{\\boxname}")
# (find-kopkadaly4page (+ 12 87) "\\savebox{\\boxname}[width][pos]{text}")
# (find-kopkadaly4text (+ 12 87) "\\savebox{\\boxname}[width][pos]{text}")
# (find-kopkadaly4page (+ 12 87) "\\usebox{\\boxname}")
# (find-kopkadaly4text (+ 12 87) "\\usebox{\\boxname}")
# (find-source2epage (+ 10 310) "\\newsavebox")
# (find-source2etext (+ 10 310) "\\newsavebox")
# (find-source2epage (+ 10 310) "\\savebox")
# (find-source2etext (+ 10 310) "\\savebox")




####
#
# 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 "1 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")

#*
# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page 7 "Contents")
# (find-kopkadaly4page (+ 12 228) "9.4.3      Running MakeIndex")
# (find-kopkadaly4text            "9.4.3      Running MakeIndex")
# (find-kopkadaly4page (+ 12 607) "Index")
# (find-kopkadaly4text)


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 / 2019jan05
#
#####

# «greek»  (to ".greek")
# (find-tlfile "texmf-dist/doc/generic/babel-greek/")
# (find-tlfile "texmf-dist/doc/generic/babel-greek/" "babel-greek.pdf")

# (find-tlsh "find * | sort | grep neohellenic")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/fonts/gfsneohellenic/")
# http://linorg.usp.br/CTAN/fonts/greek/gfs/gfsneohellenic/doc/GFSNeohellenic-Guide-for-LaTeX.pdf

# Old:
# (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 / 2015oct24
#
#####

# «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")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
texdoc amsldoc
texdoc -l amsldoc
# (find-man "1 texdoc")
# (find-fline "/etc/texmf/texdoctk/texdocrc.defaults")
# (find-sh "locate texdoc")
# (find-fline "/usr/share/texlive/texmf-dist/texdoc/texdoc.cnf")








#####
#
# pdfpages
# 2004feb26 / 2015oct23 / 2019sep05
#
#####

# «pdfpages»  (to ".pdfpages")
# (find-angg ".emacs.templates" "find-pdfpages2-links")
# (find-angg ".zshrc" "pdfpages-tex")
# (find-es "luatex" "insert-pdf-page")
# (find-es "ps" "pdfpages")
# (find-LATEXgrep "grep --color -nH -e pdfpages *.tex")
# (find-quadrgrep "grep --color -nH -e pdfpages *.tex")
# https://tex.stackexchange.com/questions/105589/insert-pdf-file-in-latex-document
# https://stackoverflow.com/questions/2739159/inserting-a-pdf-file-in-latex
# http://www.mostlymaths.net/2008/09/latex-booklets.html
# http://www.mostlymaths.net/2009/04/easy-paperback-book-binding-how-to.html

# (find-tlsh "find * | sort | grep pdfpages")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/pdfpages/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/source/latex/pdfpages/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/pdfpages/")
(code-c-d      "pdfpages" "/usr/local/texlive/2019/texmf-dist/doc/latex/pdfpages/")
(code-pdf-page "pdfpages" "/usr/local/texlive/2019/texmf-dist/doc/latex/pdfpages/pdfpages.pdf")
(code-pdf-text "pdfpages" "/usr/local/texlive/2019/texmf-dist/doc/latex/pdfpages/pdfpages.pdf")
# (find-pdfpagesfile "")
# (find-pdfpagespage)
# (find-pdfpagestext)
# (find-pdfpagespage 2 "\\includepdf")
# (find-pdfpagestext 2 "\\includepdf")
# (find-pdfpagespage 3 "frame")
# (find-pdfpagestext 3 "frame")
# (find-pdfpagespage 4 "pagecommand={\\thispagestyle{empty}}")
# (find-pdfpagestext 4 "pagecommand={\\thispagestyle{empty}}")
# (find-pdfpagespage 4 "signature")
# (find-pdfpagestext 4 "signature")
# (find-pdfpagespage 5 "doublepagestwist")
# (find-pdfpagestext 5 "doublepagestwist")

#*
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

#*



#####
#
# pdfpages-a4
# 2022aug30
#
#####

# «pdfpages-a4»  (to ".pdfpages-a4")
# https://unix.stackexchange.com/questions/394065/command-line-how-do-you-rotate-a-pdf-file-90-degrees
# (find-LATEX "2022-1-C2-VSB-rodada.tex")
# (find-LATEX "2022-1-C3-VSB-rodada.tex")
# (find-pdf-page "~/LATEX/2022-1-C2-VSB-rodada.pdf")
# (find-pdf-page "~/LATEX/2022-1-C3-VSB-rodada.pdf")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/
lualatex 2022-1-C2-VSB-rodada.tex
lualatex 2022-1-C3-VSB-rodada.tex
# (find-pdf-page "~/LATEX/2022-1-C2-VSB.pdf")
# (find-pdf-page "~/LATEX/2022-1-C3-VSB.pdf")
# (find-pdf-page "~/LATEX/2022-1-C2-VSB-rodada.pdf")
# (find-pdf-page "~/LATEX/2022-1-C3-VSB-rodada.pdf")
cp -v 2022-1-C2-VSB-rodada.pdf /tmp/
cp -v 2022-1-C3-VSB-rodada.pdf /tmp/

* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
C2 : 26;
C3 : 16;
C2 * 5 + C3 * 4;
C2 * 4 + C3 * 3;




#####
#
# pdfpages-decrypt
# 2021feb10
#
#####

# «pdfpages-decrypt»  (to ".pdfpages-decrypt")
# (find-angg ".zshrc" "pdfpages-tex")
# (find-books "__analysis/__analysis.el" "martins-martins")
# (find-fline "~/TH/2021.1-C2.blogme" "martins_martins__cap_1")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)


FILE=$HOME/books/__analysis/martins_martins__elementos_de_calculo_diferencial_e_integral.pdf
cp -v $FILE /tmp/inp.pdf

cat > /tmp/out.tex <<'---'
\documentclass[oneside]{book}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={7,11,12,27-70}]{inp.pdf}
\end{document}
---

cd /tmp/
lualatex out.tex

# (brg "/tmp/inp.pdf")
# (brg "/tmp/out.pdf")

cd    /tmp/
cat > /tmp/out.tex <<'---'
\documentclass[oneside]{book}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={7,11-14,119-134}]{inp.pdf}
\end{document}
---
lualatex  out.tex

# (find-pdf-page "/tmp/inp.pdf")
# (find-pdf-page "/tmp/out.pdf")

cp out.pdf martins_martins__secs_4.2-4.4.pdf
# (find-cp-angg-links "martins_martins__secs_4.2-4.4.pdf" "/tmp/" "2021.1-C2/")



# (find-angg ".emacs.templates" "find-pdfpages-links")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
FILE=$HOME/books/__analysis/martins_martins__elementos_de_calculo_diferencial_e_integral.pdf
cp -v $FILE /tmp/inp.pdf
* (find-pdfpages-links "7,11-16,175-185")
cp out.pdf martins_martins__sec_6.1.pdf
# (find-cp-angg-links "martins_martins__sec_6.1.pdf" "/tmp/" "2021.1-C2/")



#####
#
# pdfpages-tex
# 2021nov14
#
#####

# «pdfpages-tex»  (to ".pdfpages-tex")
# (find-angg ".zshrc" "pdfpages-tex")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
FILE=$HOME/books/__cats/maclane__cwm_springer_2nd_ed.pdf

# (find-fline "/tmp/pdfpages-tex/")
rm -Rv /tmp/pdfpages-tex/
mkdir  /tmp/pdfpages-tex/
cd     /tmp/pdfpages-tex/

cp -iv $FILE inp.pdf
pdfpages-tex "pages={58-59}" "inp.pdf" | tee out.tex
pdflatex out.tex

# (find-pdf-page "/tmp/pdfpages-tex/out.pdf")
# (find-pdf-text "/tmp/pdfpages-tex/out.pdf")



#####
#
# pdfpages-frame
# 2022dec09
#
#####

# «pdfpages-frame»  (to ".pdfpages-frame")
# https://tex.stackexchange.com/questions/356003/border-around-included-pdf
# https://tex.stackexchange.com/questions/454137/adjust-frame-option-of-pdfpages-package

https://stackoverflow.com/questions/2034766/when-using-pdfpages-in-latex-how-to-avoid-page-breaks-before-the-first-page/20972874#20972874
https://tex.stackexchange.com/questions/356003/border-around-included-pdf/356008#356008



#####
#
# pdfpages-links
# 2023jun30
#
#####

# «pdfpages-links»  (to ".pdfpages-links")
# (find-es "ps" "qpdf-merge")
# (find-pdfpagespage 2 "that can copy links")
# (find-pdfpagestext 2 "that can copy links")

Links and other interactive features of PDF documents
-----------------------------------------------------
When including pages of a PDF only the so called content stream of
these pages is copied but no links. Up to now there are no TeX-engines
(pdfTeX, XeTeX, ...) available that can copy links or other
interactive features of a PDF document, too. Thus, all kinds of
links[1] will get lost during inclusion. (Using \includepdf,
\includegraphics, or other low-level commands.)

However, there's a glimmer of hope. Some links may be extracted and
later reinserted by a package called pax which can be downloaded from
CTAN [3]. Have a look at it!

1. Actually not only links but all kinds of PDF annotations will get
lost.

# (find-tlsh "find * | sort | grep pax")
# (find-tlfile "texmf-dist/doc/latex/pax/README")
# (find-tlfile "texmf-dist/doc/latex/pax/README" "3. Install PDFBox")





####
#
# 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 <width>x<height>")




#####
#
# 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-texbookpage (+ 12 157) "special \\fontdimen parameters")
# (find-texbooktext (+ 12 157) "special \\fontdimen parameters")
# (find-texbookpage (+ 12 179) "\\fontdimen16\\tensy=2.7pt")
# (find-texbooktext (+ 12 179) "\\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")




#####
#
# parindent
# 2022dec18
#
#####

# «parindent»  (to ".parindent")
# (find-texbookpage (+ 12 474) "*\\parindent")
# (find-texbooktext (+ 12 474) "*\\parindent")

# (find-texbookpage (+ 12  86) "\\indent\\indent")
# (find-texbooktext (+ 12  86) "\\indent\\indent")
# (find-texbookpage (+ 12 100) "\\narrower")
# (find-texbooktext (+ 12 100) "\\narrower")
# (find-texbookpage (+ 12 101) "semicircular hole" "\\parshape")
# (find-texbooktext (+ 12 101) "semicircular hole" "\\parshape")
# (find-texbookpage (+ 12 102) "\\hangindent")
# (find-texbooktext (+ 12 102) "\\hangindent")
# (find-texbookpage (+ 12 105) "horizontal list will be initiated")
# (find-texbooktext (+ 12 105) "horizontal list will be initiated")
# (find-texbookpage (+ 12 262) "\\def\\beginindex")
# (find-texbooktext (+ 12 262) "\\def\\beginindex")
# (find-texbookpage (+ 12 274) "dimen parameter")
# (find-texbooktext (+ 12 274) "dimen parameter")
# (find-texbookpage (+ 12 282) "\\indent")
# (find-texbooktext (+ 12 282) "\\indent")
# (find-texbookpage (+ 12 286))
# (find-texbooktext (+ 12 286))
# (find-texbookpage (+ 12 291))
# (find-texbooktext (+ 12 291))
# (find-texbookpage (+ 12 342))
# (find-texbooktext (+ 12 342))
# (find-texbookpage (+ 12 348))
# (find-texbooktext (+ 12 348))
# (find-texbookpage (+ 12 355))
# (find-texbooktext (+ 12 355))
# (find-texbookpage (+ 12 394))
# (find-texbooktext (+ 12 394))
# (find-texbookpage (+ 12 406))
# (find-texbooktext (+ 12 406))
# (find-texbookpage (+ 12 415))
# (find-texbooktext (+ 12 415))





#####
#
# quote, quotation, verse
# 2008feb10
#
#####

# «quote»  (to ".quote")
# «quotation»  (to ".quotation")
# «verse»  (to ".verse")

# (find-es "tex" "list")
# (find-kopkadaly4page (+ 12 67) "4.2.3   Two-sided indentation")
# (find-kopkadaly4text           "4.2.3   Two-sided indentation")
# (find-kopkadaly4page (+ 12 67) "\\begin{quote}")
# (find-kopkadaly4text (+ 12 67) "\\begin{quote}")
# (find-kopkadaly4page (+ 12 67) "\\begin{quotation}")
# (find-kopkadaly4text (+ 12 67) "\\begin{quotation}")
# (find-source2epage (+ 10 292) "55     List, and related environments")
# (find-source2etext (+ 10 292) "55     List, and related environments")
# (find-source2epage (+ 10 292) "55     List, and related environments" "quotation")
# (find-source2etext (+ 10 292) "55     List, and related environments" "quotation")
# (find-classespage 38 "7.4.3     Quotation")
# (find-classestext 38 "7.4.3     Quotation")
# (find-classespage 38 "7.4.4     Quote")
# (find-classestext 38 "7.4.4     Quote")

%*
% (eedn4-51-bounded)
% (find-lsrcfile "base/article.cls" "\\newenvironment{quotation}")
% (find-kopkadaly4text "\\list \\do {cmds}")
% (find-kopkadaly4text "\\listparindent")

\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")
# (find-texbooktext               "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")
# (find-source2epage (+ 8 231) "\\framebox")
# (find-source2etext (+ 8 231) "\\framebox")
# (find-source2epage (+ 8 235) "\\framebox")
# (find-source2etext (+ 8 235) "\\framebox")

# (find-kopkadaly4page (+ 12 635) "Index" "picture")
# (find-kopkadaly4page (+ 12 288))
# (find-kopkadaly4page (+ 12 301))
%*
% (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 / 2019may07
#
#####

# «figure-and-caption»  (to ".figure-and-caption")
# «caption» (to ".caption")
# (find-kopkadaly4page (+ 12 169) "\\begin{figure}[where]")
# (find-kopkadaly4text (+ 12 169) "\\begin{figure}[where]")
# (find-kopkadaly4page (+ 12 173) "7.4   Float captions")
# (find-kopkadaly4text (+ 12 173) "7.4   Float captions")
# (find-tesemestrfile "edrx.sty" "\\def\\epsscale")
# https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions

# (find-source2epage (+ 10 382) "\\caption")
# (find-source2etext (+ 10 382) "\\caption")
# (find-classespage 41 "generate the figure number for a caption")
# (find-classestext 41 "generate the figure number for a caption")
# (find-classespage 43 "7.6.3     Captions")
# (find-classestext 43 "7.6.3     Captions")

# https://tex.stackexchange.com/questions/112631/how-to-write-multiple-line-caption-with-figure
# (find-tlsh "find * | sort | grep caption")
# (find-tlsh "find * | sort | grep caption | grep pdf")
# (find-tlfile "texmf-dist/source/latex/caption/")
# (code-c-d      "caption-eng" "/usr/local/texlive/2019/texmf-dist/doc/latex/caption/")
# (code-pdf-page "caption-eng" "/usr/local/texlive/2019/texmf-dist/doc/latex/caption/caption-eng.pdf")
# (code-pdf-text "caption-eng" "/usr/local/texlive/2019/texmf-dist/doc/latex/caption/caption-eng.pdf")
# (find-caption-engfile "")
# (find-caption-engpage)
# (find-caption-engtext)





#####
#
# \long
# 2019oct05
#
#####

# «long» (to ".long")
# (find-texbookpage (+ 12 205) "\\long")
# (find-texbooktext (+ 12 205) "\\long")
# (find-texbookpage (+ 12 206) "\\long\\outer\\global\\long\\def")
# (find-texbooktext (+ 12 206) "\\long\\outer\\global\\long\\def")
# (find-texbookpage (+ 12 382) "\\long\\def\\verbatim")
# (find-texbooktext (+ 12 382) "\\long\\def\\verbatim")
# (find-texbookpage (+ 12 470) "\\long,")
# (find-texbooktext (+ 12 470) "\\long,")





#####
#
# longtable
# 2019may06
#
#####

# «longtable» (to ".longtable")
# (find-tlsh "find * | sort | grep longtable")
# (find-tl-links "/usr/local/texlive/2019/" "texmf-dist/doc/latex/tools/longtable.pdf" "longtable")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/longtable.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/longtable.pdf")
# (code-c-d      "longtable" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/")
# (code-pdf-page "longtable" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/longtable.pdf")
# (code-pdf-text "longtable" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/longtable.pdf")
# (find-longtablefile "")
# (find-longtablepage)
# (find-longtabletext)
# (find-longtablepage 4 "3      Captions and Headings")
# (find-longtabletext 4 "3      Captions and Headings")
# https://tex.stackexchange.com/questions/317121/automatically-adding-page-breaks-into-long-array-environments





#####
#
# 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




#####
#
# indentfirst
# 2008apr07
#
#####

# «indentfirst»  (to ".indentfirst")
# (find-sh "locate indentfirst")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/indentfirst.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/indentfirst.pdf")
# (find-kopkadaly4page (+ 12 46) "indentfirst")
# (find-kopkadaly4text (+ 12 46) "indentfirst")




#####
#
# understanding \begin{verbatim}
# 2008apr15 / 2019feb14
#
#####

# «verbatim»  (to ".verbatim")
# (find-angg ".emacs.papers" "source2e")
# (find-source2epage (+ 10 609) "Index")
# (find-source2etext (+ 10 609) "Index")
# (find-source2epage (+ 10 659) "verbatim")
# (find-source2etext (+ 10 659) "verbatim")
# (find-source2epage (+ 10 274) "53.3      Verbatim")
# (find-source2etext (+ 10 274) "53.3      Verbatim")
# (find-source2epage (+ 10 277) "verbatim")
# (find-source2etext (+ 10 277) "verbatim")

# (find-source2efile "")
# (find-source2efile "ltmiscen.dtx" "\\subsection{Verbatim}")
# (find-source2efile "ltmiscen.dtx" "\\subsection{Verbatim}" "missing item")
# (find-source2efile "ltmiscen.dtx" "\\gdef\\@vobeyspaces")
# (find-source2egrep "grep -nH -e obeyspaces *")
# (find-source2egrep "grep -nH -e makeother *")

# (find-texbookfile "")
# (find-texbookgrep "grep -nH -e obeyspaces *")
# (find-texbookgrep "grep -nH -e obeylines *")

# (find-fline "/usr/share/texmf-tetex/tex/plain/verbatim/verbatim.tex")
# (find-plainsrcfile "")
# (find-plainsrcfile "plain.tex" "\\def\\obeyspaces")
# (find-plainsrcfile "plain.tex" "\\gdef\\obeylines")
# (find-plainsrcfile "plain.tex" "\\let\\endgraf=\\par \\let\\endline=\\cr\n")

\def\par{\leavevmode\endgraf}

* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1
\makeatletter
\show\verbatim
i\show\endverbatim
i\show\endtrivlist
i\show\@verbatim
i\show\frenchspacing
i\show\sfcode
i\show\@vobeyspaces
i\show\@xverbatim
i\show\verb
i\show\dospecials
i\show\@makeother
i\show\obeylines
i\show\obeyspaces
i\show\space

%*
% (eedn4a-bounded)

plic {\tt bar} ploc

plic \begingroup bar \tt poo \endgroup foo

plic \begingroup\def*{\endgroup} foo \tt poo * bar


\makeatletter
\def\makespecialsother{\let\do\@makeother\dospecials}
\makeatother
\let\softpar=\par
\def\hardpar{\softpar\leavevmode}
\def\myobeylines{\let\par=\hardpar\obeylines}
\def\mysetverbatim{\makespecialsother\myobeylines\obeyspaces}
\def\mystarverbatim{\begingroup\def*{\endgroup}\tt\mysetverbatim}

a\mystarverbatim
foo bar
  plic  ploc
 tt tt plic
%@~\\{}*bar

\setbox0=\vtop{
a\mystarverbatim
foo bar
  plic  ploc
 tt tt plic
%@~\\{}*bar}

\leavevmode\copy0\copy0

\fbox{\copy0}

\bhbox{\copy0}

\fbox{\vbox{a b c}}

\fbox{\hbox{a b c}}

%*




#####
#
# verbatim.dtx
# 2009aug18
#
#####

# «verbatim.dtx»  (to ".verbatim.dtx")
# (find-zsh "dmissing verbatim")
# (find-zsh "dmissing verbatim | grep tex ")
# (find-zsh "dmissing verbatim.pdf")
# (find-fline "/usr/share/texmf-texlive/tex/generic/genmisc/verbatim.tex")
# (find-fline "/usr/share/texmf-texlive/tex/latex/tools/verbatim.sty")
# (code-pdf-page  "verbatim" "/usr/share/doc/texlive-latex-base-doc/latex/tools/verbatim.pdf")
# (code-pdf-text  "verbatim" "/usr/share/doc/texlive-latex-base-doc/latex/tools/verbatim.pdf")
# (find-verbatimpage 4 "boxed text")
# (find-verbatimtext   "boxed text")

# The .dtx is in the "tools" bundle: (to "tools")




#####
#
# verbatimbox
# 2009aug18 / 2019feb14
#
#####

# «verbatimbox»  (to ".verbatimbox")
# «verbbox»  (to ".verbbox")
# (find-tlsh "find * | sort | grep verbatim")

# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/verbatimbox/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/verbatimbox/README")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/verbatimbox/verbatimbox.sty")
# (code-pdf-page "verbatimbox" "/usr/local/texlive/2019/texmf-dist/doc/latex/verbatimbox/verbatimbox.pdf")
# (code-pdf-text "verbatimbox" "/usr/local/texlive/2019/texmf-dist/doc/latex/verbatimbox/verbatimbox.pdf")
# (find-verbatimboxpage)
# (find-verbatimboxtext)
# (find-verbatimboxpage 4 "1.4    The \\theverbbox Command")
# (find-verbatimboxtext 4 "1.4    The \\theverbbox Command")

\usepackage{verbatimbox}

\begin{verbbox}
   x = 1
10 a = a + x
   if (a .eq. 100) stop
\end{verbbox}
%
a\bhbox{\theverbbox}b

{\footnotesize
\begin{verbbox}
   x = 1
10 a = a + x
   if (a .eq. 100) stop
\end{verbbox}
}
%
a\bhbox{\theverbbox}b

a\fbox{\theverbbox}b

\begin{verbbox}
      Program test
      implicit none
      integer a, x
      a = 0
      x = 1
   10 a = a + x
      if (a .eq. 100) stop
      goto 10
      end
\end{verbbox}




#####
#
# verbatiminput
# 2020dec20
#
#####

# «verbatiminput»  (to ".verbatiminput")
# https://tex.stackexchange.com/questions/85200/include-data-from-a-txt-verbatim





#####
#
# \fbox
# 2016oct26
#
#####

# «fbox» (to ".fbox")
# (find-source2epage (+ 8 231) "\\framebox")
# (find-source2etext (+ 8 231) "\\framebox")
# (find-source2epage (+ 8 231) "\\fbox")
# (find-source2etext (+ 8 231) "\\fbox")
# (find-source2epage (+ 8 235) "\\newdimen\\fboxsep")
# (find-source2etext (+ 8 235) "\\newdimen\\fboxsep")
# (find-source2epage (+ 8 235) "\\kern\\fboxsep")
# (find-source2etext (+ 8 235) "\\kern\\fboxsep")

# (find-texbookpage (+ 12 56) "10" "Dimensions")
# (find-texbooktext (+ 12 56) "10" "Dimensions")
# (find-texbookpage (+ 12 61) "full set")
# (find-texbooktext (+ 12 61) "full set")
# (find-texbookpage (+ 12 66) "\\setbox0=")
# (find-texbooktext (+ 12 66) "\\setbox0=")
# (find-texbookpage (+ 12 118) "\\advance\\dimen")
# (find-texbooktext (+ 12 118) "\\advance\\dimen")
# (find-texbookpage (+ 12 271) "plus dimen")
# (find-texbooktext (+ 12 271) "plus dimen")

;; (find-kopkadaly4page (+ 12 86) "fbox")
;; (find-kopkadaly4page (+ 12 94) "\\ovalbox")
;; (find-kopkadaly4page (+ 12 607) "Index")
;; (find-kopkadaly4page (+ 12 620) "fbox")
;; (find-kopkadaly4text)

;; (find-texbookpage 1)
;; (find-texbooktext)


\newdimen\cellsep
\cellsep=2pt
\def\addcellsep{%
  \setbox0=\hbox{\kern\cellsep\box0\kern\cellsep}%
  \ht0=\ht0 plus \cellsep%
  \dp0=\dp0 plus \cellsep%
  \box0%
}
\def\cellsp#1{%
  \setbox0=\hbox{#1}%
  \addcellsep%
1  \box0%
}



#####
#
# \minipage
# 2018dec07
#
#####

# «minipage» (to ".minipage")
# (to "boxedminipage")
# (to "fbox-minipage")

# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page         7  "Contents")
# (find-kopkadaly4page (+ 12  88) "4.7.3   Parboxes and minipages")
# (find-kopkadaly4text (+ 12  88) "4.7.3   Parboxes and minipages")
# (find-kopkadaly4page (+ 12  89) "4.7.4   Problems with vertical placement")
# (find-kopkadaly4text (+ 12  89) "4.7.4   Problems with vertical placement")
# (find-kopkadaly4page (+ 12  90) "4.7.5   Paragraph boxes of speci" "c height")
# (find-kopkadaly4text (+ 12  90) "4.7.5   Paragraph boxes of speci" "c height")
# (find-kopkadaly4page (+ 12  93)       "Finally, vertical boxes such as")
# (find-kopkadaly4text (+ 12  93)       "Finally, vertical boxes such as")
# (find-kopkadaly4page (+ 12 607) "Index")
# (find-kopkadaly4text)

https://tex.stackexchange.com/questions/156767/multiple-columns-with-minipage-cant-use-100-of-textwidth




#####
#
# fullminipage
# 2021oct28
#
#####

# «fullminipage»  (to ".fullminipage")
# (find-tlsh "find * | sort | grep minipage")

(code-pdf-page "fullminipage" "/usr/local/texlive/2019/texmf-dist/doc/latex/fullminipage/fullminipage.pdf")
(code-pdf-text "fullminipage" "/usr/local/texlive/2019/texmf-dist/doc/latex/fullminipage/fullminipage.pdf")
;; (find-fullminipagepage)
;; (find-fullminipagetext)





#####
#
# boxedminipage
# 2009aug18 / 2016sep19
#
#####

# «boxedminipage»  (to ".boxedminipage")
# http://ctan.org/pkg/boxedminipage

# (find-tlsh "find * | sort | grep boxedminipage")


# (find-sh "locate boxedminipage")
# (find-zsh "dmissing boxedminipage")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/boxedminipage/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/boxedminipage2e/")
(code-pdf-page "boxedminipage"   "/usr/local/texlive/2019/texmf-dist/doc/latex/boxedminipage/boxedminipage.pdf")
(code-pdf-text "boxedminipage"   "/usr/local/texlive/2019/texmf-dist/doc/latex/boxedminipage/boxedminipage.pdf")
(code-pdf-page "boxedminipage2e" "/usr/local/texlive/2019/texmf-dist/doc/latex/boxedminipage2e/boxedminipage2e.pdf")
(code-pdf-text "boxedminipage2e" "/usr/local/texlive/2019/texmf-dist/doc/latex/boxedminipage2e/boxedminipage2e.pdf")
;; (find-boxedminipagepage)
;; (find-boxedminipagetext)
;; (find-boxedminipage2epage)
;; (find-boxedminipage2etext)

# (find-pdf-page "/usr/share/doc/texlive-doc/latex/boxedminipage/boxedminipage.pdf")
# (find-fline "/usr/share/doc/texlive-doc/latex/boxedminipage/boxedminipage.tex")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/boxedminipage/boxedminipage.sty")


# How to mix the boxy verbatims with my ttchars?
# (find-dn4ex "edrx08.sty" "ttchars")

* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1\scrollmode
\show\setbox
\show\begin


%*
% (eedn4a-bounded)
% (find-sh0 "cd ~/LATEX/ && dvips  -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-sh0 "cd ~/LATEX/ && dvired -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-pspage "~/LATEX/tmp.ps")

A b c d:
\begin{minipage}[c]{2cm}
a b c d e f g
\par a b c d e f g

\noindent a b c d e f

a a a a a a a a a a a a a a a a a a a a a a
\end{minipage}
bar.

\savebox{\myboxa}{%
\begin{minipage}[c]{2cm}
a b c d e f g
\par a b c d e f g

\noindent a b c d e f

a a a a a a a a a a a a a a a a a a a a a a
\end{minipage}%
}

Boo: \usebox{\myboxa} woo: \usebox{\myboxa} plink.


%*
% (eedn4a-bounded)
% (find-sh0 "cd ~/LATEX/ && dvips  -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-sh0 "cd ~/LATEX/ && dvired -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-pspage "~/LATEX/tmp.ps")

\setbox0=\hbox{%
\begin{minipage}[c]{2cm}
\par \verb|a = 123|
\par \verb|b = 234|
\par a b c d e f g

\noindent a b c d e f

a a a a a a a a a a a a a a a a a a a a a a
\end{minipage}%
}
\savebox{\myboxa}{\copy0}

Boo: \fbox{\usebox{\myboxa}} woo: \usebox{\myboxa} plink.

%*

% «smini»  (to ".smini")
% (defun smini () (interactive) (insert "\\setbox0=\\hbox{%\n\\begin{minipage}[c]{2cm}\n\\end{minipage}%\n}\n\\savebox{\\myboxa}{\\copy0}\n"))




#####
#
# fbox'ing a verbatim in a minipage
# 2015apr17
#
#####

# «fbox-minipage» (to ".fbox-minipage")
# (find-angg ".emacs" "unilog-current")
# (find-854 "" "prog-with-long-names")
# (find-854file "" "\\fbox{\\usebox{\\myboxsrc}}")
# (find-854page 31 "Programming with long names")

\newsavebox{\myboxsrc}

\setbox0=\hbox{%
\begin{minipage}[c]{5.5cm}
\par \verb!<a,b|->a,c> = function (<a,b>)!
\par \verb!    local a = pi1(<a,b>)!
\par \verb!    local b = pi2(<a,b>)!
\par \verb!    local c = <b|->c>(b)!
\par \verb!    local <a,c> = {a, c}!
\par \verb!    return <a,c>!
\par \verb!  end!
\end{minipage}%
}
\savebox{\myboxsrc}{\copy0}

\setbox0=\hbox{%
\begin{minipage}[c]{5.5cm}
\begin{verbatim}
<a,b|->a,c> = function (<a,b>)
    local a = pi1(<a,b>)
    local b = pi2(<a,b>)
    local c = <b|->c>(b)
    local <a,c> = {a, co}
    return <a,c>
  end
\end{verbatim}
\end{minipage}%
}
\savebox{\myboxsrc}{\copy0}

a
\fbox{\usebox{\myboxsrc}}
b







#####
#
# The source for the "tools" package
# 2009aug18 / 2018dec09
#
#####

# «tools»  (to ".tools")
# https://ctan.org/pkg/latex-tools?lang=en
# (find-sh "locate tools | grep texlive")
# (find-tlfile "texmf-dist/doc/latex/tools/")
# (find-tlfile "texmf-dist/source/latex/tools/")

# http://www.ctan.org/tex-archive/help/Catalogue/entries/tools.html
# http://tug.ctan.org/get/macros/latex/required/tools.zip
#*
rm -Rv   ~/usrc/tools/
unzip -d ~/usrc/ \
  $S/http/tug.ctan.org/get/macros/latex/required/tools.zip
cd       ~/usrc/tools/

#*
# (code-c-d "latextools" "~/usrc/tools/")
# (find-latextoolsfile "")
# (find-latextoolsfile "verbatim.dtx")
#
# (code-pdf-page  "verbatim" "~/usrc/tools/verbatim.pdf")
# (code-pdf-text  "verbatim" "~/usrc/tools/verbatim.pdf")
# (find-verbatimpage      5  "\\def\\verbatimboxed")
# (find-verbatimtext         "\\def\\verbatimboxed")
# (find-verbatimpage      5  "\\def\\verbatimwrite")
# (find-verbatimtext         "\\def\\verbatimwrite")
# (find-verbatimpage      1  "Contents")
# (find-verbatimpage (+ 1 1) "Index")
# (find-verbatimtext "")




#####
#
# toolbox
# 2020jun15
#
#####

# «toolbox» (to ".toolbox")
# (find-tlsh "find * | sort | grep toolbox")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/toolbox/")
(code-pdf-page "toolbox" "/usr/local/texlive/2019/texmf-dist/doc/latex/toolbox/toolbox.pdf")
(code-pdf-text "toolbox" "/usr/local/texlive/2019/texmf-dist/doc/latex/toolbox/toolbox.pdf")
;; (find-toolboxpage)
;; (find-toolboxtext)



#####
#
# amsmath
# 2018dec09
#
#####

# «amsmath» (to ".amsmath")
# (find-angg ".emacs.papers" "amsmath")
# (find-sh "locate amsmath")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/amsmath/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/source/latex/amsmath/")
# (code-c-d      "amsmath" "/usr/local/texlive/2019/texmf-dist/source/latex/amsmath/")
# (code-pdf-page "amsldoc" "/usr/local/texlive/2019/texmf-dist/doc/latex/amsmath/amsldoc.pdf")
# (code-pdf-text "amsldoc" "/usr/local/texlive/2019/texmf-dist/doc/latex/amsmath/amsldoc.pdf" 4)




#####
#
# smallmatrix
# 2008apr26
#
#####

# «smallmatrix»  (to ".smallmatrix")
# (find-LATEX "edrx17defs.tex" "psm-and-pmat")
# (find-angg ".emacs.papers" "amsmath")
# https://tex.stackexchange.com/questions/98663/how-to-model-smallmatrix-with-array

# (find-amsldocpage)
# (find-amsldoctext)
# (find-amsldocpage (+ 4 13) "smallmatrix")
# (find-amsldoctext (+ 4 13) "smallmatrix")
# (find-amsldocpage (+ 4 13) "mathtools" "p,b,B,v,V versions of smallmatrix")
# (find-amsldoctext (+ 4 13) "mathtools" "p,b,B,v,V versions of smallmatrix")
# (find-amsmathfile "")
# (find-amsmathgrep "grep --color -nH -e smallmatrix *")
# (find-amsmathfile "amsmath.dtx" "\\begin{environment}{smallmatrix}")
# (find-amsmathpage 31 "\\newenvironment{smallmatrix}")
# (find-amsmathtext 31 "\\newenvironment{smallmatrix}")




#####
#
# MaxMatrixCols
# 2015sep27
#
#####

# «MaxMatrixCols» (to ".MaxMatrixCols")
# (find-angg ".emacs" "find-amsmathpage")
# (find-amsmathpage 28 "smallmatrix")
# (find-amsmathtext 28 "smallmatrix")
# (find-amsmathpage 29 "MatrixCols")
# (find-amsmathtext 29 "MatrixCols")
# http://tex.stackexchange.com/questions/95162/how-to-create-a-matrix-with-20-columns-in-latex
# http://tex.stackexchange.com/questions/212816/typing-an-11-x-11-or-larger-matrix?rq=1

\setcounter{MaxMatrixCols}{15}

# (find-sh "locate amsmath")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/amsmath/")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstex.sty" "\\c@MaxMatrixCols")

# (code-c-d "amsmath" "/usr/share/texlive/texmf-dist/tex/latex/amsmath/")
# (find-amsmathfile "")
# (find-amsmathgrep "grep --color -niH -e matrixcols *")
# (find-amsmathgrep "grep --color -nrH -e MaxMatrixCols ../*")




#####
#
# unicode-math
# 2021jul07
#
#####

# «unicode-math»  (to ".unicode-math")
# (find-tlsh "find * | sort | grep unicode-math")
(code-pdf-page "unimath" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unicode-math.pdf")
(code-pdf-text "unimath" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unicode-math.pdf")
(code-pdf-page "unimathsymbols" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unimath-symbols.pdf")
(code-pdf-text "unimathsymbols" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unimath-symbols.pdf")
;; (find-unimathpage)
;; (find-unimathtext)
;; (find-unimathsymbolspage)
;; (find-unimathsymbolstext)
# (find-unimathpage 10 "4.4.1   Default `text math' fonts")
# (find-unimathtext 10 "4.4.1   Default `text math' fonts")





#####
#
# inputenc and \DeclareUnicodeCharacter
# 2008may06 / 2019dec01
#
#####

# «declareunicodecharacter» (to ".declareunicodecharacter")
# «inputenc»  (to ".inputenc")
# (find-LATEX "2019oxford-chars.tex")
# (find-angg ".emacs.papers" "inputenc")
# https://tex.stackexchange.com/questions/432671/printing-rare-characters
# https://tex.stackexchange.com/questions/229957/how-do-i-redefine-the-qed-symbol-to-be-a-unicode-character

# (find-tlsh "find * | sort | grep inputenc")
# (find-tlsh "find * | sort | grep ienc")
# (code-c-d      "inputenc" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/")
# (code-pdf-page "inputenc" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/inputenc.pdf")
# (code-pdf-text "inputenc" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/inputenc.pdf")
# (find-inputencfile "")
# (find-inputencpage)
# (find-inputenctext)
# (find-inputencpage 4 "\\DeclareUnicodeCharacter{00E4}{\\\"a}")
# (find-inputenctext 4 "\\DeclareUnicodeCharacter{00E4}{\\\"a}")
# (find-inputencpage 4 "1.3.3   Unicode char" "not set up for use with LaTeX")
# (find-inputenctext 4 "1.3.3   Unicode char" "not set up for use with LaTeX")

# (code-c-d      "utf8ienc" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/")
# (code-pdf-page "utf8ienc" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/utf8ienc.pdf")
# (code-pdf-text "utf8ienc" "/usr/local/texlive/2019/texmf-dist/doc/latex/base/utf8ienc.pdf")
# (find-utf8iencfile "")
# (find-utf8iencpage)
# (find-utf8ienctext)
# (find-utf8iencpage 7 "\\DeclareUnicodeCharacter")
# (find-utf8ienctext 7 "\\DeclareUnicodeCharacter")





# (find-dn4exfile "edrx08.sty")
# (find-dn4exfile "edrxmain41.tex" "\\usepackage[latin1]{inputenc}")
# (find-sh "locate inputenc")
# (find-sh "locate latin1.def")
# (find-fline   "/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def")

;; (find-fline "/usr/share/doc/texlive-doc/latex/base/")
;; (find-inputencpage)
;; (find-inputenctext)

# (find-fline "/usr/share/doc/texlive-doc/latex/base/")
# (find-fline "/usr/share/doc/texlive-doc/latex/base/" "usrguide.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/base/utf8ienc.pdf" 19)
# (find-pdf-text "/usr/share/doc/texlive-doc/latex/base/utf8ienc.pdf" 19)

# (find-sh "locate utf8 | grep def")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def")

# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty")

# (find-fline "/usr/share/doc/texlive-doc/lualatex/luainputenc/inputenc.sty.diff")
# (find-pdf-page "/usr/share/doc/texlive-doc/lualatex/luainputenc/luainputenc.pdf")
# (find-fline "/usr/share/doc/texlive-doc/lualatex/luainputenc/NEWS.gz")
# (find-fline "/usr/share/doc/texlive-doc/lualatex/luainputenc/README")
# (find-fline "/usr/share/doc/texlive-doc/lualatex/luainputenc/test.tex")
# (find-fline "/usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/luainputenc.lua")
# (find-fline "/usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty")
# (find-fline "/usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/lutf8.def")
# (find-fline "/usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/lutf8x.def")

! Package inputenc Error: Unicode character µ (U+03B5)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.




#####
#
# Converting my special chars in edrxchars.tex to inputenc/utf8
# 2019may02
#
#####

# «inputenc-edrxchars» (to ".inputenc-edrxchars")
# (find-LATEX "edrxchars.tex")
# (find-LATEX "2019oxford-abs.tex")
# (find-LATEX "2019oxford-chars.tex")

# The Oxford abstract had to be typeset with:
#   \usepackage[utf8]{inputenc}
#   \usepackage[english]{babel}
#   \usepackage[T1]{fontenc}
# This is how I converted my `\def's in edrxchars.tex to things like:
#   \DeclareUnicodeCharacter{03B5}{\epsilon}
#   \DeclareUnicodeCharacter{03B7}{\eta}

# (find-angg "LUA/lua50init.lua" "u8c_to_l1")
# (find-lua53manual "#6.5" "UTF-8 Support")

* (eepitch-lua53)
* (eepitch-kill)
* (eepitch-lua53)
bigstr = ee_readfile "~/LATEX/edrxchars.tex"
pat0 = "catcode"
pat0 = "^\\catcode"
pat  = "^\\catcode`(.-)=13 \\def(.-)(%b{})"
for _,li in ipairs(splitlines(bigstr)) do
  if li:match(pat0) then
    print(li)
    PP(li:match(pat))
    local _,c,expansion = li:match(pat)
    expansion = expansion:sub(2,-2)
    PP(#c, c, expansion)
    local cp = utf8.codepoint(c)
    local cphex = format("%X", cp)
    local cphex = format("%04X", cp)
    local decl = format("\\DeclareUnicodeCharacter{%s}{%s}", cphex, expansion)
    local declplus = format("%-50s %% %s", decl, c)
    PP(cp, cphex)
    -- print(decl)
    print(declplus)
  end
end

* (eepitch-lua53)
* (eepitch-kill)
* (eepitch-lua53)
bigstr = ee_readfile "~/LATEX/edrxchars.tex"
for _,li in ipairs(splitlines(bigstr)) do
  if li:match(pat0) then
    local _,c,expansion = li:match(pat)
    expansion = expansion:sub(2,-2)
    local cp = utf8.codepoint(c)
    local cphex = format("%04X", cp)
    local decl = format("\\DeclareUnicodeCharacter{%s}{%s}", cphex, expansion)
    local declplus = format("%-50s %% %s", decl, c)
    print(declplus)
  end
end

(find-lua52manual "")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
apti lua5.3
apti lua5.3 lua5.3-doc





#####
#
# The newunicodechar package
# 2019dec01
#
#####

# «newunicodechar» (to ".newunicodechar")
# https://ctan.org/pkg/newunicodechar?lang=en
# (find-LATEX "mynewunicodechar.sty")
# (find-tlsh "find * | sort | grep newunicodechar")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/newunicodechar/")
;; (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/newunicodechar/newunicodechar.pdf")
;; (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/newunicodechar/newunicodechar.pdf")
(code-pdf-page "newunicodechar" "/usr/local/texlive/2019/texmf-dist/doc/latex/newunicodechar/newunicodechar.pdf")
(code-pdf-text "newunicodechar" "/usr/local/texlive/2019/texmf-dist/doc/latex/newunicodechar/newunicodechar.pdf")
;; (find-newunicodecharpage)
;; (find-newunicodechartext)
# (find-newunicodecharpage 3 "\\@namedef{u8:\\detokenize{u}}")
# (find-newunicodechartext 3 "\\@namedef{u8:\\detokenize{u}}")
# (find-source2epage 47 "\\@namedef")
# (find-source2etext 47 "\\@namedef")

# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/newunicodechar/newunicodechar.sty")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/mynu/")
rm -Rv /tmp/mynu/
mkdir  /tmp/mynu/
cd     /tmp/mynu/
cp -iv /usr/local/texlive/2019/texmf-dist/tex/latex/newunicodechar/newunicodechar.sty mynu.sty

cat > test.tex <<'==='
\documentclass{article}
\usepackage{mynu}
\begin{document}
\end{document}
===

pdflatex test.tex
lualatex test.tex

# (find-fline "/tmp/mynu/")
# (find-fline "/tmp/mynu/test.tex")
# (find-pdf-page "/tmp/mynu/test.pdf")
# (find-fline "/tmp/mynu/mynu.sty")




# (find-fline "/tmp/nu/nu.tex")

Hi Enrico,




\end{document}




enrico.gregorio@univr.dot.it





#####
#
# \detokenize
# 2019dec01
#
#####

# «detokenize» (to ".detokenize")
# https://tex.stackexchange.com/questions/20059/what-are-the-exact-semantics-of-detokenize
# http://tex.loria.fr/moteurs/etex_ref.html#detokenize
# https://tex.stackexchange.com/questions/44391/detokenizing-without-extra-spaces
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work:_The_meaning_of_expansion
# https://tex.stackexchange.com/questions/233718/show-content-of-token-register-as-a-string-in-the-document
# (find-luatexrefpage (+ 4 203) "etex")
# (find-luatexreftext (+ 4 203) "etex")
# (find-luatexreftext (+ 4 203) "etex" "detokenize")




#####
#
# fontspec and selinput
# 2015oct10 / 2022jan15
#
#####

# «fontspec» (to ".fontspec")
# «selinput» (to ".selinput")

# (find-tlsh "find * | sort | grep fontspec")
# (code-c-d      "fontspec" "/usr/local/texlive/2019/texmf-dist/doc/latex/fontspec/")
# (code-pdf-page "fontspec" "/usr/local/texlive/2019/texmf-dist/doc/latex/fontspec/fontspec.pdf")
# (code-pdf-text "fontspec" "/usr/local/texlive/2019/texmf-dist/doc/latex/fontspec/fontspec.pdf")
# (find-fontspecfile "")
# (find-fontspecpage)
# (find-fontspectext)

;; https://tug.org/TUGboat/tb39-2/tb122robertson-rfontspec.pdf
;; (find-fline "$S/https/tug.org/TUGboat/tb39-2/")
(code-pdf-page "rfontspec" "$S/https/tug.org/TUGboat/tb39-2/tb122robertson-fontspec.pdf")
(code-pdf-text "rfontspec" "$S/https/tug.org/TUGboat/tb39-2/tb122robertson-fontspec.pdf")
;; (find-rfontspecpage)
;; (find-rfontspectext)

\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}

# (find-sh "apt-file search otf")
# (find-sh "apt-file search otf | grep otf$")
# (find-fline "~/LOGS/2023apr13.emacs" "AnkaCLM-Bold")

https://arkandis.tuxfamily.org/tugfonts.htm



# (find-sh "locate fontspec")
# (find-sh "locate selinput")
# (find-fline "/usr/share/doc/texlive-doc/latex/fontspec/")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/oberdiek/selinput.pdf")
# (find-fline "/usr/share/doc/texlive-doc/latex/oberdiek/test/")

http://tex.stackexchange.com/questions/8857/how-to-type-special-accented-letters-in-latex

https://tug.org/TUGboat/tb39-2/tb122robertson-fontspec.pdf
<lockywolf> \setmainfont{whatever.otf}

# (find-sh "locate otf")
# (find-sh "locate OTF")
# (find-sh "locate 'otf$' | grep -v texlive")


<edrx> lockywolf: this gave me lots of results - apt-file search
       otf - but all the otfs are in other dirs. suppose that I
       want to use this font:
       /usr/share/fonts/opentype/culmus-fancy/AnkaCLM-Bold.otf
<edrx> do you think that this would work?
       \setmainfont{AnkaCLM-Bold}




;; <fontspec>






#####
#
# agda.sty
# 2022jan15
#
#####

# «agda.sty»  (to ".agda.sty")
# (find-fline "~/LATEX/agda.sty")
# (find-LATEXfile "agda.sty")





#####
#
# weaving tex.web
# 2008may09
#
#####

# «weaving-tex.web»  (to ".weaving-tex.web")
# http://www.ctan.org/get/systems/knuth/dist/tex/tex.web
# (find-es "tex" "weaving")
#*
rm -Rv ~/usrc/tex/
mkdir  ~/usrc/tex/
cd     ~/usrc/tex/
cp -v $S/http/www.ctan.org/get/systems/knuth/dist/tex/tex.web .
weave tex.web
tex   tex.tex
dvipdf tex.dvi

#*
(code-c-d "texwebsrc" "~/usrc/tex/")
(code-dvi       "texwebsrc" (ee-texwebsrcfile "tex.dvi"))
(code-pdf-text  "texwebsrc" (ee-texwebsrcfile "tex.pdf"))
;; (find-texwebsrcfile "")
;; (find-texwebsrcpage 1)
;; (find-texwebsrcpage (+ -2 482))
;; (find-texwebsrctext)
;; (find-texwebsrctext "define show box")
;; (find-texwebsrcpage (+ -2 453))




#####
#
# tetex-doc/latex/general
# 2008may09
#
#####

# «latex-general»  (to ".latex-general")
# (find-status   "tetex-doc")
# (find-vldifile "tetex-doc.list")
# (find-udfile   "tetex-doc/")
# (find-fline "/usr/share/doc/tetex-doc/latex/general/")
#*
rm -Rv /tmp/general/
mkdir  /tmp/general/
cd     /tmp/general/
cp -v /usr/share/doc/tetex-doc/latex/general/* .
cp -v /usr/share/doc/tetex-doc/plain/impatient/impatient.dvi.gz .
gunzip -v *.gz

#*
# (find-sh "ls /tmp/general/*")
# (find-pspage  "/tmp/general/a.ps")
# (find-dvipage "/tmp/general/guide.dvi")
# (find-pspage  "/tmp/general/guide.ps")
# (find-pspage  "/tmp/general/l2kurz.pdf")
# (find-pspage  "/tmp/general/l2tabu.pdf")
# (find-pspage  "/tmp/general/l2tabuen.pdf")
# (find-dvipage "/tmp/general/latex2e.dvi")
# (find-pspage  "/tmp/general/lshort.pdf")
# (find-dvipage "/tmp/general/symbols.dvi")
# (find-dvipage "/tmp/general/symbols.dvi")
# (find-dvipage "/tmp/general/impatient.dvi")
# (find-dvipage "/usr/share/doc/tetex-doc/plain/impatient/impatient.dvi.gz")

(code-ps        "lshort" "/tmp/general/lshort.pdf")
(code-pdf-text  "lshort" "/tmp/general/lshort.pdf")
;; (find-lshortpage 1)
;; (find-lshorttext)




#####
#
# \leavevmode
# 2008may17
#
#####

# «leavevmode»  (to ".leavevmode")
# (find-LATEXgrep "grep --color -nH -e leavevmode *")
# (find-texbytopictext "\nHorizontal and Vertical Mode")
# (find-texbytopictext "The horizontal commands are the following:")
# (find-texbytopictext "\\def\\leavevmode{\\unhbox\\voidb@x}")
# (find-texbookpage (+ 12 313) "\\leavevmode is an abbreviation for")
# (find-texbooktext (+ 12 313) "\\leavevmode is an abbreviation for")
# (find-texbookpage (+ 12 313) "\\unskip")
# (find-texbooktext (+ 12 313) "\\unskip")
# (find-texbookpage (+ 12 222) "\\unskip")
# (find-texbooktext (+ 12 222) "\\unskip")
# (find-texbookpage (+ 12 267) "24 Summary of Vertical Mode")
# (find-texbookpage (+ 12 285) "25 Summary of Horizontal Mode")
# (find-lsrcgrep "grep -nH -e leavevmode base/*")
# (find-lsrcfile "base/ltplain.dtx" "\\def\\leavevmode")

\hbox{a}\hbox{b}\hbox{c}

\vbox{d}\vbox{e}\vbox{f}

0\hbox{a}\hbox{b}\hbox{c}

0\vbox{d}\vbox{e}\vbox{f}

0\vbox{d}\vbox{e}\vbox{f}

0\vbox{d}\vbox{e}\vbox{f}1 hello




#####
#
# ttchars: a trick to use other symbols in \tt and verbatim mode
# 2019sep09
#
#####

# «ttchars» (to ".ttchars")
# Current version: (find-LATEX "edrxchars.tex" "ttchars")
# See: (find-LATEX "istanbulall.lua" "ttchars")
#      (to "leavevmode")
# Old versions:
#   (find-LATEXgrep "grep --color -nH -e ttchar *")
#   (find-dn4ex "edrx08.sty" "ttchars")
#   (find-LATEX "edrx15.sty" "ttchars")
#   (find-LATEX "edrx17.sty" "ttchars")
#   (find-LATEX "edrx17defs.tex" "ttchars")
# Some uses:
#   (find-LATEXgrep "grep -nH -e ttchar *.tex")
#   (find-LATEXfile "2008dnc-sets.tex" "{\\myttchars")
#   (find-LATEX "istanbul1.tex")
#   (find-LATEX "istanbuldefs.tex" "ttchars")






#####
#
# texbytopic.dvi
# 2008may20
#
#####

# «texbytopic»  (to ".texbytopic")
# (find-angg ".emacs.papers" "texbytopic")

# (find-tlsh "find * | sort | grep texbytopic")

# ftp://tug.ctan.org/pub/tex-archive/info/texbytopic/
# (eev "psner-ftp ftp://tug.ctan.org/pub/tex-archive/info/texbytopic/")
#*
rm -Rv ~/usrc/texbytopic/
mkdir  ~/usrc/texbytopic/
cd     ~/usrc/texbytopic/

cd $S/ftp/tug.ctan.org/pub/tex-archive/info/texbytopic/
cp -v README TeXbyTopic.tex figflow.tex glossary.tex tables.tex tex.bib \
       ~/usrc/texbytopic/
cd     ~/usrc/texbytopic/

# "ol" will contain 18000 lines of warnings like this:
#   Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
#   (hyperref)                removing `\\' on input line 786.
latex TeXbyTopic.tex > ol
latex TeXbyTopic.tex > ol2
latex TeXbyTopic.tex > ol3

#*
# (code-c-d "texbytopic" "~/usrc/texbytopic/")
# (code-dvi "texbytopicdvi" (ee-texbytopicfile "TeXbyTopic.dvi"))
# (find-texbytopicfile "")
# (find-texbytopicfile "ol")
# The dvi version seem to be identical to the pdf...
# (find-texbytopicdvipage 1)
# (find-texbytopicpage  1)




#####
#
# color
# 2008may21 / 2016sep10
#
#####

# «color»  (to ".color")
# (find-lsrcfile "graphics/color.dtx")
# (find-lsrcfile "graphics/color.sty")

# 2016sep10:
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty")
# (find-fline "/usr/share/doc/texlive-doc/latex/graphics/")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/graphics/color.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/graphics/graphics.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/graphics/graphicx.pdf")

# (find-fline "/usr/share/texmf-tetex/tex/latex/graphics/color.sty")
# (find-zsh "dmissing grfguide")
# (find-zsh "dmissing color.sty")
# (code-pdf-page  "grfguide" "/usr/share/doc/texlive-latex-base-doc/latex/graphics/grfguide.pdf")
# (code-pdf-text  "grfguide" "/usr/share/doc/texlive-latex-base-doc/latex/graphics/grfguide.pdf")
# (find-grfguidepage      1  "Contents")
# (find-grfguidetext "")

# (find-grfguidepage 4)

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/

cat > test.tex <<'%%%'
\documentclass[oneside]{book}
\usepackage{color}
\begin{document}
Hello {\color{red}world}.
\end{document}
%%%

latex test.tex
rexdvi test.dvi





#####
#
# vrule
# 2016sep08
#
#####

# «vrule» (to ".vrule")
# (find-texbookpage (+ 12  64) "\\vrule")
# (find-texbooktext (+ 12  64) "\\vrule")
# (find-texbookpage (+ 12 221) "Chapter 21: Making Boxes")
# (find-texbooktext (+ 12 221) "Chapter 21: Making Boxes")
# (find-LATEX "2018-1-GA-material.tex" "comprehension-tables")
# (find-LATEX "2018-1-GA-material.tex" "comprehension-tables" "stop")




#####
#
# \bicolorhbox, a.k.a. \bhbox
# 2008jun09 / 2023nov09
#
#####

# «bicolorhbox»  (to ".bicolorhbox")
# «bhbox» (to ".bhbox")
# (find-LATEX "edrx21defs.tex" "bhbox")
# (find-LATEX "edrx15.sty" "bhbox")
# (find-dn4ex "edrx08.sty" "colors")

** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()
usepackages.edrx21 = true
= ("a \\bhbox{a} \\bhbox{b} \\bhbox{p}"):show {scale=4}
* (etv)

-- Old:
%*
% (eedn4a-bounded)
% (find-es "color")
\definecolor{orange}{rgb}{1,.64,0}
\def\red   #1{{\color{red}#1}}
\def\orange#1{{\color{orange}#1}}
\def\yellow#1{{\color{yellow}#1}}
\def\smashedvrule#1#2#3{\vrule width#1 height#2 depth#3 \kern-#1}
\def\bicolorhbox#1{%
  \setbox0\hbox{#1}%
  \yellow{\smashedvrule{\wd0}{\ht0}{0pt}}%
  \orange{\smashedvrule{\wd0}{0pt}{\dp0}}%
  \box0%
  }

Foobar\bicolorhbox{plic}ploc

Foobarplicploc

%*
% (eedn4a-bounded)
\edrxcolors
\def\bhbox{\bicolorhbox}

Foobar\bhbox{plic}ploc

Foobarplicploc

%*

% (find-dn4ex "edrx08.sty" "colors")
% (find-lsrcfile "graphics/color.dtx")

* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1\scrollmode
\documentclass{article}
\usepackage{color}
\begin{document}
\def\red#1{{\color{red}#1}}
a\red{b}c
\end{document}

# (find-sh "dvitype -output-level=1 /tmp/texput.dvi")
# (find-man "dvitype")
# (find-node "(web2c)dvitype invocation")




#####
#
# \definecolor
# 2018dec09
#
#####

# «definecolor» (to ".definecolor")
# (find-kopkadaly4page (+ 12 289) "6.2   Adding color")
# (find-kopkadaly4text (+ 12 289) "6.2   Adding color")
# (find-kopkadaly4page (+ 12 289) "6.2   Adding color")
# (find-kopkadaly4text (+ 12 289) "6.2   Adding color")

# (find-tlsh "find * | sort | grep color")
# (find-tlsh "find * | sort | grep graphic")
# (find-tlfile "texmf-dist/doc/latex/graphics")
# (find-tlfile "texmf-dist/source/latex/graphics")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/")
(code-pdf-page "grfguide" "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/grfguide.pdf")
(code-pdf-text "grfguide" "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/grfguide.pdf")
;; (find-grfguidepage)
;; (find-grfguidetext)
# (find-grfguidepage 4 "\\definecolor{hnamei}")
# (find-grfguidetext 4 "\\definecolor{hnamei}")

# (find-tlfile "texmf-dist/source/latex/graphics/")
# (find-tlfile "texmf-dist/source/latex/graphics/color.dtx" "\\def\\definecolor")



#####
#
# Color packages
# 2016aug26
#
#####

# «color-packages» (to ".color-packages")
# (find-tlsh "find * | sort | grep color")
# (find-tlsh "find * | sort | grep color | grep pdf")
# (find-zsh "dmissing texlive | grep color")
# (find-zsh "dmissing texlive | grep color.sty")
# (find-zsh "dmissing texlive | grep color | grep pdf")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/graphics/" "color.sty")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/context/base/mkiv/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/context/base/mkiv/" "colo")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/context/base/mkiv/colo-imp-crayola.mkiv")

# (find-pdf-page "/usr/share/doc/texlive-doc/generic/colortab/colortab-doc.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colordoc/colordoc.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colortbl/colortbl-DE.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colortbl/colortbl.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colorwav/colorwav.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colorweb/colorweb.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colorweb/colorwebfull.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/colorweb/colorwebuser.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/graphics/color.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/lapdf/colors.pdf")
# (find-fline    "/usr/share/doc/texlive-doc/latex/lapdf/colors.tex")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/oberdiek/hycolor.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/oberdiek/luacolor.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/pagecolor/pagecolor-example.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/pagecolor/pagecolor.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/spotcolor/readme.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/tcolorbox/tcolorbox-example.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/tcolorbox/tcolorbox.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/metapost/mpcolornames/mpcolornames.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/pdftex/manual/samplepdf/pdfcolor.tex.gz")
# (find-pdf-page "/usr/share/texlive/texmf-dist/tex/latex/uadocs/ua_color.pdf")
# (find-pdf-page "/usr/share/texlive/texmf-dist/tex/plain/misc/pdfcolor.tex")


#####
#
# colorweb
# 2019oct05
#
#####

# «colorweb» (to ".colorweb")
# (find-tlsh "find * | sort | grep colorweb")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/colorweb/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/colorweb/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/colorweb/colorweb.sty")
(code-c-d      "colorweb" "/usr/local/texlive/2019/texmf-dist/doc/latex/colorweb/")
(code-pdf-page "colorweb" "/usr/local/texlive/2019/texmf-dist/doc/latex/colorweb/colorweb.pdf")
(code-pdf-text "colorweb" "/usr/local/texlive/2019/texmf-dist/doc/latex/colorweb/colorweb.pdf")
;; (find-colorwebfile "")
;; (find-colorwebpage)
;; (find-colorwebtext)




#####
#
# xcolor
# 2018dec31
#
#####

# «xcolor»  (to ".xcolor")
# (find-angg ".emacs.papers" "xcolor")
# (find-LATEX "edrx15.sty" "colors-2019")
# https://en.wikibooks.org/wiki/LaTeX/Colors
# https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX
# http://latexcolor.com/
# https://martin-thoma.com/colors-in-latex/
# https://ctan.org/pkg/xcolor?lang=en
# (find-zsh "installeddebs | sort | grep xcolor")
# (find-zsh "availabledebs | sort | grep xcolor")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/xcolor/svgnam.def")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/xcolor/x11nam.def")

# (find-tlsh "find * | sort | grep color | grep pdf")
# (find-tlsh "find * | sort | grep xcolor")
# (find-tlfile "texmf-dist/doc/latex/xcolor/")
# (find-tlfile "texmf-dist/doc/latex/xcolor-material/")
# (find-tlfile "texmf-dist/doc/latex/xcolor-solarized/")
# (find-tlfile "texmf-dist/source/latex/xcolor/xcolor.dtx")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/xcolor/")
(code-pdf-page "xcolor"  "/usr/local/texlive/2019/texmf-dist/doc/latex/xcolor/xcolor.pdf")
(code-pdf-text "xcolor"  "/usr/local/texlive/2019/texmf-dist/doc/latex/xcolor/xcolor.pdf")
(code-pdf-page "xcolor2" "/usr/local/texlive/2019/texmf-dist/doc/latex/xcolor/xcolor2.pdf")
(code-pdf-text "xcolor2" "/usr/local/texlive/2019/texmf-dist/doc/latex/xcolor/xcolor2.pdf")
(code-c-d      "xcolor"  "/usr/local/texlive/2019/texmf-dist/doc/latex/xcolor/")
;; (find-xcolorfile "")
;; (find-xcolorgrep "grep --color=auto -nH --null -e definecolorseries *.tex")
;; (find-xcolorpage)
;; (find-xcolortext)
;; (find-xcolorpage  4 "40% green and 60% yellow" "green!40!yellow")
;; (find-xcolortext  4 "40% green and 60% yellow" "green!40!yellow")
;; (find-xcolorpage  4 "485nm" "\\color[wave]{485}")
;; (find-xcolortext  4 "485nm" "\\color[wave]{485}")
;; (find-xcolorpage  7 "2.1.2     Package options")
;; (find-xcolortext  7 "2.1.2     Package options")
;; (find-xcolorpage 17 "2.4       Predefined colors")
;; (find-xcolortext 17 "2.4       Predefined colors")
;; (find-xcolorpage 22   "\\pagecolor")
;; (find-xcolortext 22   "\\pagecolor")
;; (find-xcolorpage 22   "\\colorbox")
;; (find-xcolortext 22   "\\colorbox")
;; (find-xcolorpage 22   "\\fcolorbox")
;; (find-xcolortext 22   "\\fcolorbox")
;; (find-xcolorpage 33 "Figure 5: Standard color expressions")
;; (find-xcolortext 33 "Figure 5: Standard color expressions")
;; (find-xcolorpage 38 "4.3    Colors via svgnames option")
;; (find-xcolortext 38 "4.3    Colors via svgnames option")
;; (find-xcolorpage 39 "4.4   Colors via x11names option")
;; (find-xcolortext 39 "4.4   Colors via x11names option")
;; (find-xcolor2page)
;; (find-xcolor2text)

# (find-xcolorpage 23 "\\fcolorbox[gray]{0.5}[wave]{580}{test}")
# (find-xcolortext 23 "\\fcolorbox[gray]{0.5}[wave]{580}{test}")
# (find-xcolorpage 55 "6.3.12    The wave model")
# (find-xcolortext 55 "6.3.12    The wave model")




#####
#
# How to define sequences of colors in xcolor
# 2020mar18
#
#####

# «xcolor-spectrum» (to ".xcolor-spectrum")
# (find-xcolorpage 31 "Figure 1: Color spectrum")
# (find-xcolortext 31 "Figure 1: Color spectrum")

\newcount\WL \unitlength.75pt
\begin{picture}(460,60)(355,-10)
\sffamily \tiny \linethickness{1.25\unitlength} \WL=360
\multiput(360,0)(1,0){456}%
 {{\color[wave]{\the\WL}\line(0,1){50}}\global\advance\WL1}
\linethickness{0.25\unitlength}\WL=360
\multiput(360,0)(20,0){23}%
 {\picture(0,0)
  \line(0,-1){5} \multiput(5,0)(5,0){3}{\line(0,-1){2.5}}
  \put(0,-10){\makebox(0,0){\the\WL}}\global\advance\WL20
  \endpicture}
\end{picture}



#####
#
# xcolor: define many saturated colors in the Hsb model
# 2023feb27
#
#####

# «xcolor-Hcolors»  (to ".xcolor-Hcolors")

% (find-xcolorpage 4 "mixture of 40% green and 60% yellow" "green!40!yellow")
% (find-xcolortext 4 "mixture of 40% green and 60% yellow" "green!40!yellow")
% (find-xcolorpage 20 "2.5.3    Defining sets of colors")
% (find-xcolortext 20 "2.5.3    Defining sets of colors")
% (find-xcolorpage 36 "Figure 11: Hsb and tHsb: hue in 15 steps")
% (find-xcolortext 36 "Figure 11: Hsb and tHsb: hue in 15 steps")
%
%L defcolor   = function (H) return format("H%d,%d,1,1", H, H) end
%L defcolors  = mapconcat(defcolor, seq(0,360), ";")
%L testcolor  = function (H) return format("{\\color{H%d}%d}", H, H) end
%L testcolors = mapconcat(testcolor, seq(0,360), " ")
\pu
\definecolorset{Hsb}{}{}{\expr{defcolors}}
\expr{testcolors}

{\color{H56!20!black}20
 \color{H56!40!black}40
 \color{H56!60!black}60
 \color{H56!80!black}80
}

{\color{black!20!H56}20
 \color{black!40!H56}40
 \color{black!60!H56}60
 \color{black!80!H56}80
}




#####
#
# \testcolor
# 2019oct05
#
#####

# «testcolor» (to ".testcolor")
# (find-LATEX "edrx15.sty" "colors-2019")

\def\testcolor#1{\par {\color{#1}#1}}
\Huge
\bf
\testcolor{brown}
\testcolor{Brown}
\testcolor{GrayLight}
\testcolor{black!30!white}
\testcolor{SpringDarkHard}
\testcolor{SpringGreen4}
\testcolor{SpringGreenDark}
\testcolor{Red1}
\testcolor{Red}
\testcolor{MagentaVioletLight}
\testcolor{Violet!50!black}

\testcolor{brown}
\testcolor{Brown}
\testcolor{GrayLight}           (needs colorweb)
\testcolor{black!30!white}
\testcolor{SpringDarkHard}      (needs colorweb)
\testcolor{SpringGreen4}
\testcolor{SpringGreenDark}     (needs colorweb)
\testcolor{Red1}
\testcolor{Red}
\testcolor{MagentaVioletLight}  (needs colorweb)
\testcolor{Violet!50!black}






#####
#
# \protect
# 2008may24 / 2018mai08
#
#####

# «protect»  (to ".protect")
# (find-angg ".emacs" "source2e")
# (find-lsrcgrep "grep -nH -e \\protect base/*.dtx")
# (find-lsrcgrep "grep -nH -e \\\\protect base/*.dtx")
# (find-lsrcfile "base/makeindx.dtx" "\\def\\protect")
# (find-kopkadaly4page (+ 12 445) "\\protect")
# (find-kopkadaly4text (+ 12 445) "\\protect")
# (find-kopkadaly4page (+ 12 446) "\\protect")
# (find-kopkadaly4text (+ 12 446) "\\protect")
# (find-kopkadaly4page (+ 12 571) "\\protect")
# (find-kopkadaly4text (+ 12 571) "\\protect")

# (find-source2epage (+ 8  29) "Fragile and robust commands")
# (find-source2etext (+ 8  29) "Fragile and robust commands")
# (find-source2epage (+ 8  31) "  \\protect ")
# (find-source2etext (+ 8  31) "  \\protect ")
# (find-source2epage (+ 8 465) "\\protect")
# (find-source2etext (+ 8 465) "\\protect")
# (find-source2efile "ltdefns.dtx")

# http://tex.stackexchange.com/questions/4736/what-is-the-difference-between-fragile-and-robust-commands
# http://www.tex.ac.uk/FAQ-protect.html
# http://pbelmans.ncag.info/blog/2011/02/20/why-latex-beamer-needs-fragile-when-using-verbatim/
# (find-sh "locate makerobust")

# (find-fline "/usr/share/doc/texlive-doc/latex/oberdiek/makerobust-example.tex")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/oberdiek/makerobust.pdf")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/makerobust.sty")
# (find-texbookpage (+ 12 213) "\\noexpand")
# (find-texbooktext (+ 12 213) "\\noexpand")
# (find-texbookpage (+ 12 216) "\\noexpand\c")
# (find-texbooktext (+ 12 216) "\\noexpand\c")


# (find-LATEX "2018-1-GA-material.tex" "mypsection")

# Old:

* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\interact
I\show\protect

# (find-source2epage (+ 9 473))
# (find-source2efile "ltdefns.dtx" "Fragile and robust commands")





#####
#
# Times New Roman
# 2015oct23
#
#####

# «times» (to ".times")
# (find-zsh "dmissing times | grep texlive")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/psnfss/")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty")
# http://tex.stackexchange.com/questions/67768/times-new-roman-font




#####
#
# psnfss-2021
# 2021nov27
#
#####

# «psnfss-2021»  (to ".psnfss-2021")
# (find-LATEXfile "rrj.tex"     "\\sectitlefont=pagk7t")
# (find-LATEXfile "2021rrj.tex" "\\sectitlefont")
# (find-sh "locate psnfss")
# (find-tlsh "find * | sort | grep avant")

# (code-c-d "psnfss" "/usr/local/texlive/2019/texmf-dist/doc/latex/psnfss/")
# (code-pdf-page "psnfss" "/usr/local/texlive/2019/texmf-dist/doc/latex/psnfss/psnfss2e.pdf")
# (code-pdf-text "psnfss" "/usr/local/texlive/2019/texmf-dist/doc/latex/psnfss/psnfss2e.pdf")
# (find-psnfssfile "")
# (find-psnfsspage)
# (find-psnfsstext)
# (find-psnfsspage 11 "Don't use Avant Garde for typesetting larger")
# (find-psnfsstext 11 "Don't use Avant Garde for typesetting larger")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/psnfss/avant.sty")

\font\sectitlefont=pagk7t scaled 5000
\font\secsubtitlefont=pagk7t scaled 4000
\def\rrjfile#1{
  \sectitlefont #1
}
\rrjfile{RRJ}




#####
#
# psnfss (for Avant Garde and Utopia)
# 2008may26
#
#####

# «psnfss-avant-garde»  (to ".psnfss-avant-garde")
# (find-sh "locate times.sty")
# (find-fline "/usr/share/texmf-tetex/tex/cslatex/ntimes.sty")
# (find-fline "/usr/share/texmf-tetex/tex/latex/dvilj/cgtimes.sty")
# (find-fline "/usr/share/texmf-tetex/tex/latex/psnfss/times.sty")
# (find-fline "/usr/share/texmf-tetex/tex/latex/qfonts/qtimes.sty")

# (find-sh "locate psfonts.dtx")
# (find-fline "/usr/share/texmf-tetex/source/latex/psnfss/psfonts.dtx")
# (find-sh "locate /psfonts")
# (find-fline "/usr/share/texmf-tetex/source/latex/psnfss/")

# (find-sh "locate /psnfss")
# (code-c-d "psnfssdoc" "/usr/share/doc/texlive-latex-base-doc/latex/psnfss/")

;; (find-psnfssdocfile "")
;; (find-psnfssdocfile "psnfss/")
;; (find-psnfssdocfile "test/test0.tex.gz")
;; (find-psnfssdocfile "test/test1.tex")
;; (find-psnfssdocfile "test/test2.tex")
(code-pdf-page  "psnfss" (ee-psnfssdocfile "psnfss2e.pdf"))
(code-pdf-text  "psnfss" (ee-psnfssdocfile "psnfss2e.pdf"))
;; (find-psnfsspage 1)
;; (find-psnfsspage 10 "Typeface examples")
;; (find-psnfsstext)
;; (find-psnfsstext "9.4 The package utopia\n")

# (find-sh "locate utopia")
# (find-fline "/usr/share/texmf-tetex/source/latex/psnfss/utopia.map")
# (find-fline "/usr/share/texmf-tetex/source/latex/psnfss/utopia.sty")
# (find-fline "/usr/share/texmf-tetex/tex/latex/psnfss/utopia.sty")
# (find-sh "locate /avant")

%*
% (eedn4a-bounded)

\large

{\rm Rmoo}

% Broken:
% (find-lsrcfile "psnfss/utopia.sty")
% \renewcommand{\rmdefault}{put}
% {\rm Rmutopia}

{\bf Bfoo}

{\sl Sloo}

{\sf Sfoo}

% (find-fline "/usr/share/texmf-tetex/tex/latex/psnfss/avant.sty")
\renewcommand{\sfdefault}{pag}

{\sf Sfoo}

{\sf RRJ 4}

{\sf Rimbaud 0}

%*
% (find-zsh "cd ~/LATEX/; dvifonts tmp.dvi")
# (find-fline "locate pagk")




#####
#
# ovals
# 2008may26
#
#####

# «ovals»  (to ".ovals")
# (find-kopkadaly4page (+ 12 288) "13.1   The picture environment")
# (find-kopkadaly4text            "13.1   The picture environment")
# (find-kopkadaly4page (+ 12 296) "\\oval(x dimen,y dimen)[part]")
# (find-kopkadaly4text            "\\oval(x dimen,y dimen)[part]")
# (find-kopkadaly4page (+ 12 301) "13.1.6 Shifting a picture environment")
# (find-kopkadaly4text            "13.1.6 Shifting a picture environment")
%*
% (eedn4a-bounded)

\begingroup

\def\n #1 #2 #3 {\put(#1,#2){\makebox(0,0){$\bullet$}}}
\def\n #1 #2 #3 {\put(#1,#2){\makebox(0,0){#3}}}
\def\o #1 #2 #3 #4 {\put(#1,#2){\oval(#3,#4)}}
\def\d #1 #2 #3 {\put(#1,#2){\vector(0,-1){#3}}}

\setlength{\unitlength}{0.9pt}

\begin{picture}(100,100)
  \n 10 10 1
  \n 20 10 2
  \n 20 20 3
  \o 30 30 15 10
\end{picture}

\begin{picture}(100,100)
  \n 20 80 10
  \n 22 65 11
  \n 21 50 12
  \o 21 65 32 55
  %
  \n 60 62 20
  \o 60 62 20 20
  %
  \n 95 70 31
  \n 95 54 32
  \o 95 62 28 42
  %
  \n 21 12 1
  \n 60 12 2
  \n 95 12 3
  \o 58 12 105 28
  %
  \d 21 36 8
  \d 60 50 22
  \d 95 39 11
\end{picture}

\endgroup

%*




#####
#
# xfig
# 2008may26
#
#####

# «xfig»  (to ".xfig")
# (find-status   "xfig-doc")
# (find-vldifile "xfig-doc.list")
# (find-udfile   "xfig-doc/")
# (find-status   "xfig-libs")
# (find-vldifile "xfig-libs.list")
# (find-udfile   "xfig-libs/")
# (find-status   "xfig")
# (find-vldifile "xfig.list")
# (find-udfile   "xfig/")
# (find-status   "transfig")
# (find-vldifile "transfig.list")
# (find-udfile   "transfig/")
# (find-man "1 fig2dev")
# (find-man "1 fig2dev" "EPIC is an enhancement to LaTeX picture")
# (find-man "1 transfig")

# (find-man "1 xfig")
# (find-xfigdocw3m "contents.html")




#####
#
# Xfig file format (for ".fig"s)
# 2008aug08
#
#####

# «xfig-file-format»  (to ".xfig-file-format")
# (find-xfigdocw3m "contents.html")
# (find-xfigdocw3m "fig-format.html")
# (find-xfigdocw3m "fig-format.html" "The character #")
# (find-xfigdocw3m "fig-format.html" "(3.7) TEXT")
# (find-xfigrefpage 29 "comments")
# (find-xfigreftext    "comments")
# (find-xfigrefpage 43 "edit Fig comments")
# (find-xfigreftext    "edit Fig comments")
# (find-xfigrefw3m "editing.html#edit")
# (find-fline "/tmp/foo.fig")
# (find-bgprocess "xfig /tmp/foo.fig")

#*
cat > /tmp/foo.fig <<'%%%'
#FIG 3.2  Produced by xfig version 3.2.5-alpha5
Landscape
Center
Metric
A4      
100.00
Single
-2
1200 2

# (find-xfigdocw3m "fig-format.html" "(3.5) POLYLINE")
2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
	 1080 1710 2160 2115

# (find-xfigdocw3m "fig-format.html" "(3.7) TEXT")
4 0 0 50 -1 0 12 0.0000 4 150 960 900 1260 a b "c" \\foo\001
4 0 0 50 -1 0 12 0.0000 4 150 285 900 1515 bar\001
%%%

#*




#####
#
# eepic
# 2008aug08
#
#####

# «eepic»  (to ".eepic")
# (find-es "tex" "picture_mode")
# (find-zsh "dmissing eepic")
# (find-dvipage "/usr/share/doc/tetex-doc/latex/eepic/eepic.dvi.gz")
# (find-fline "/usr/share/doc/tetex-doc/latex/eepic/epic-eg3.fig")
# (find-fline "/usr/share/doc/tetex-doc/latex/eepic/epic-eg3.tex")
# (find-fline "/usr/share/doc/tetex-doc/latex/eepic/epic-eg4.fig")
# (find-fline "/usr/share/doc/tetex-doc/latex/eepic/epic-eg4.tex")
# (find-fline "/usr/share/doc/tetex-doc/latex/eepic/readme.gz")




#####
#
# tac.cls
# 2008may26
#
#####

# «tac.cls»  (to ".tac.cls")
# http://tac.mta.ca/tac/style/
# http://tac.mta.ca/tac/style/sample.dvi
# http://tac.mta.ca/tac/style/sample.tex
# http://tac.mta.ca/tac/style/styhint.txt
# http://tac.mta.ca/tac/style/tac.cls
#*
rm -Rv ~/usrc/tac-cls/
mkdir  ~/usrc/tac-cls/
cd     ~/usrc/tac-cls/

cp -v $S/http/tac.mta.ca/tac/style/sample.tex .
cp -v $S/http/tac.mta.ca/tac/style/tac.cls .
cp -v ~/LATEX/diagxy.tex .

latex sample.tex

#*
# (find-dvipage "~/usrc/tac-cls/sample.dvi")
# (find-sh0 "rm -v ~/LATEX/tac.cls")
# (find-sh0 "cp -v $S/http/tac.mta.ca/tac/style/tac.cls ~/LATEX/")




#####
#
# demobox
# 2008jun09
#
#####

# «demobox»  (to ".demobox")
%*
% (eedn4a-bounded)
% (find-texbookpage (+ 11 65))
% (find-texbookfile "texbook.tex")
% (find-texbookfile "texbook.tex" "\\demobox{A line of type.}")
% (find-texbookfile "texbook.tex" "exercise Construct a |\\demobox| macro")
% (find-texbookfile "texbook.tex" "\\demobox{Two lines}")

\def\dolist{\afterassignment\dodolist\let\next= }
\def\dodolist{\ifx\next\endlist \let\next\relax
  \else \\\let\next\dolist \fi
  \next}
\def\endlist{\endlist}
\def\hidehrule#1#2{\kern-#1%
  \hrule height#1 depth#2 \kern-#2 }
\def\hidevrule#1#2{\kern-#1{\dimen0=#1
    \advance\dimen0 by#2\vrule width\dimen0}\kern-#2 }
\def\makeblankbox#1#2{\hbox{\lower\dp0\vbox{\hidehrule{#1}{#2}%
    \kern-#1 % overlap the rules at the corners
    \hbox to \wd0{\hidevrule{#1}{#2}%
      \raise\ht0\vbox to #1{}% set the vrule height
      \lower\dp0\vtop to #1{}% set the vrule depth
      \hfil\hidevrule{#2}{#1}}%
    \kern-#1\hidehrule{#2}{#1}}}}
\def\maketypebox{\makeblankbox{0pt}{1pt}}
\def\makelightbox{\makeblankbox{.2pt}{.2pt}}
\def\\{\if\space\next\ % assume that \next is unexpandable
 \else \setbox0=\hbox{\next}\maketypebox\fi}
\def\demobox#1{\setbox0=\hbox{\dolist#1\endlist}%
  \leavevmode\copy0\kern-\wd0\makelightbox}

\setbox0=\vbox{\hbox{\demobox{Two lines}}\hbox{\demobox{of type.}}}
$\vcenter{\hbox{\makelightbox\kern-\wd0\box0}}$\qquad
  i.e.,\qquad$\vcenter{\vbox{\hbox{Two lines}\hbox{of type.}}}$

\hbox{\setbox0=\vbox{\hbox{\demobox{Two lines}}\hbox{\demobox{of type.}}}
      \makelightbox\kern-\wd0\box0}

%*




#####
#
# \matrix
# 2008jun18 / 2016jul19
#
#####

# «matrix»  (to ".matrix")
# (find-texbookpage (+ 11 177))
# (find-texbookfile "texbook.tex" "\\bordermatrix")
# (find-plainsrcfile "plain.tex" "\\def\\bordermatrix")
# (find-plainsrcfile "plain.tex" "\\def\\matrix")
# (find-plainsrcfile "plain.tex" "\\def\\ialign")
# (find-source2epage (+ 8 431) "Index")
# (find-source2epage (+ 8 462) "Index" "\\matrix")
# (find-source2epage (+ 8 211) "\\matrix")
# (find-source2etext (+ 8 211) "\\matrix")




#####
#
# math atoms and math lists
# 2008jun20
#
#####

# «math-atoms»  (to ".math-atoms")

# (find-texbooktext)
# (find-texbookfile "")
# (find-texbookfile "texbook.tex")

# (find-texbookpage (+ 11 158) "thirteen kinds of atoms")
# (find-texbookpage (+ 11 170) "spacing between pairs of adjacent atoms")
# (find-texbooktext "thirteen kinds of atoms")
# (find-texbooktext "spacing" "between pairs of adjacent atoms")
# (find-texbookfile "texbook.tex" "thirteen kinds of atoms")
# (find-texbookfile "texbook.tex" "spacing between pairs of adjacent atoms")





#####
#
# lshort
# 2008jun24 / 2019jan04
#
#####

# «lshort»  (to ".lshort")
# (find-angg ".emacs.papers" "lshort")
# (find-clg ".emacs.clg" "lshort")
# (find-tlsh "find * | sort | grep lshort")
# (find-lshortfile "")
# (find-lshortfile "README")

# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/lshort-english/")
(code-pdf-page "lshort" "/usr/local/texlive/2019/texmf-dist/doc/latex/lshort-english/lshort.pdf")
(code-pdf-text "lshort" "/usr/local/texlive/2019/texmf-dist/doc/latex/lshort-english/lshort.pdf" 14)
# (find-lshortpage)
# (find-lshorttext)
# (find-lshortpage (+ 14 2) "1.2.1 Author, Book Designer, and Typesetter")
# (find-lshorttext (+ 14 2) "1.2.1 Author, Book Designer, and Typesetter")
# (find-lshortpage (+ 14 11) "1.6.3 Page Styles")
# (find-lshorttext (+ 14 11) "1.6.3 Page Styles")

# http://www.ctan.org/get/info/lshort/english/lshort-4.24.src.tar.gz
#*
rm -Rv ~/usrc/lshort-4.24/
tar -C ~/usrc/ -xvzf \
  $S/http/www.ctan.org/get/info/lshort/english/lshort-4.24.src.tar.gz
cd     ~/usrc/lshort-4.24/

make |& tee om

#*
rm -Rv ~/usrc/lshort/
mkdir  ~/usrc/lshort/
cd /usr/share/texmf-tetex/source/latex/lshort-4.14/ &&
  cp -Rv * ~/usrc/lshort/
mkdir ~/usrc/lshort/src/
cd    ~/usrc/lshort/src/
cp -v $S/http/www.ctan.org/tex-archive/fonts/euro/latex/eurosans/eurosans.sty .
cd ~/usrc/lshort/
cp -v $S/http/www.ctan.org/tex-archive/fonts/euro/latex/eurosans/eurosans.sty .
make |& tee om

#*
# (code-c-d "lshort" "~/usrc/lshort/")
# (find-lshortfile "")
# (find-lshortfile "om")
# /usr/share/doc/tetex-doc/help/Catalogue/entries/eurosans.html
# http://www.ctan.org/tex-archive/fonts/euro/latex/eurosans/
# http://www.ctan.org/tex-archive/fonts/euro/latex/eurosans/eurosans.sty
# http://www.ctan.org/tex-archive/fonts/euro/latex/eurosans/README.eurosans
# (code-c-d "lshort" "~/usrc/lshort-4.24/")
# (find-lshortfile "")




#####
#
# left quote and double hat
# 2008jun27
#
#####

# «left-quote-double-hat»  (to ".left-quote-double-hat")
# (find-texbookfile "texbook.tex" "^{left quote}")
# (find-texbookpage (+ 11 44)       "left quote")
# (find-texbooktext                "(left quote),")
# (find-texbookfile "texbook.tex" "double hat")
# (find-texbookpage (+ 11 45)     "double hat")
# (find-texbooktext               "double hat")
# Confusing... some things here don't work. 8-|
# What are the contexts in which "`^^J" becomes "10"?

# (find-texbookfile "texbook.tex" "control sequences that are expanded")
# (find-texbookpage (+ 11 212)    "control sequences that are expanded")
# (find-texbooktext               "control sequences that are expanded")
# (find-texbookfile "texbook.tex" "The powerful |\\the| operation")
# (find-texbookpage (+ 11 214)    "The powerful |\\the| operation")
# (find-texbooktext               "The powerful \\the operation")
# (find-texbookfile "texbook.tex" "^\\<integer parameter> is one of")
# (find-texbookpage (+ 11 272)    "integer parameter is one of")
# (find-texbooktext               "integer parameter is one of")

* (eepitch-tex)
* (eepitch-kill)
* (eepitch-tex)
\tracingonline=1\scrollmode
\message{`^^J}
\message{`a}
\newlinechar=32
\message{\the\newlinechar}
\newlinechar=`^^J
\message{\the\newlinechar}
\message{\newlinechar}




#####
#
# \message and \newlinechar
# 2008jun27
#
#####

# «message»  (to ".message")
# «newlinechar»  (to ".newlinechar")
# (find-texbookpage (+ 12 471) "\\message")
# (find-texbooktext (+ 12 471) "\\message")
# (find-texbookfile "texbook.tex" "to the ^{terminal}")
# (find-texbookfile "texbook.tex" "The \\<token list> of a |\\write|")
# TeX breaks messages at 79 chars; it resets the counter when
# a \newlinechar is found. \newlinechar is -1 by default.
# Trick:
#   \myspace := (char 32)_(catcode 12)
#   \mynl    := (char 10)_(catcode 12)
#   \newlinechar := 10
# and \msg{...} is like \message{...}, but
# inside msg's argument we define \s:=\myspace and \n:=\mynl.

* (eepitch-tex)
* (eepitch-kill)
* (eepitch-tex)
\tracingonline=1\scrollmode
%
{\catcode` =12\gdef\myspace{ }}
{\catcode`^^J=12\gdef\mynl{^^J}}
\def\msg#1{{\def\s{\myspace}\def\n{\mynl}\message{#1}}}
\newlinechar=`^^J
%
\def\digs{1234567890}
\def\twenty{\digs\digs}
\def\sixty{\digs\digs\digs\digs\digs\digs}
%
\message{\twenty\sixty}
\message{\twenty\mynl\sixty\twenty}
\msg{\twenty\n\sixty\twenty}
\msg{\twenty\s \s \s\sixty}
\msg{\digs\digs\n\sixty\s \s \s \sixty}
%
\newlinechar=-1
\message{\twenty\mynl\sixty\twenty}
\newlinechar=`^^J
\message{\twenty\mynl\sixty\twenty}





#####
#
# debugging diagxy
# 2008jun27
#
#####

# «debugging-diagxy»  (to ".debugging-diagxy")
# Objective: make "\morphism" print the diagxy command
# instead of running it.
# (find-LATEXfile "diagxy.tex")
# (find-LATEXsh "grep POS diagxy.tex")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cat ~/LATEX/diagxy.tex |
  lua51 -e 'io.write((io.read("*a"):gsub("\\POS","\\NEWPOS")))' > \
  /tmp/newdiagxy.tex

# (find-tkdiff "~/LATEX/diagxy.tex" "/tmp/newdiagxy.tex")

* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1\scrollmode
\input /home/edrx/LATEX/diagxy.tex
\documentclass{article}
\begin{document}
$\bfig
  \morphism(225,0)/->/<-225,-300>[{a}`{b};{}]
  \morphism(225,0)/->/<225,-300>[{a}`{c};{}]
  \morphism(0,-300)/->/<0,-300>[{b}`{d};{}]
 \efig
$
\end{document}

% (find-dvipage "/tmp/texput.dvi")


* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1\scrollmode
%\input /home/edrx/LATEX/diagxy.tex
\input /tmp/newdiagxy.tex
\def\NEWPOS{\POS}
\documentclass{article}
\begin{document}
$\bfig
  \morphism(225,0)/->/<-225,-300>[{a}`{b};{}]
  \morphism(225,0)/->/<225,-300>[{a}`{c};{}]
  \morphism(0,-300)/->/<0,-300>[{b}`{d};{}]
 \efig
$
\end{document}

% (find-xdvi "/tmp/texput.dvi")


% (find-LATEXfile "diagxy.tex")
%  \POS(#1,#2)*+!!<0ex,\axis>{#7}\ar#4^-{#9} (\xend,\yend)*+!!<0ex,\axis>{#8}%
   \POS(.1,.2)*+!!<0ex,.axis>{.7}.ar.4^-{.9} (.xend,.yend)*+!!<0ex,.axis>{.8}%
\def\MSGPOS#1<#2>#3<#4>#5{%
  \message{#1<#2>#3<#4>#5}%
  }



* (eepitch-latex)
* (eepitch-kill)
* (eepitch-latex)
\tracingonline=1\scrollmode
\input /home/edrx/LATEX/diagxy.tex
\documentclass{article}
\begin{document}
$\bfig
  \let\ORIGPOS=\POS
  % \def\POS{\message{POS}\ORIGPOS}
  \def\POS#1{\message{POS#1}\ORIGPOS#1}
  \morphism(0,-300)/->/<0,-300>[{b}`{d};{}]
 \efig
$

% (find-sh "locate xypic")

% (code-c-d "xy" "/usr/share/texmf-tetex/tex/generic/xypic")
% (find-xyfile "")





  \def\POS{\MSGPOS}
  \message{\POS}
  \message{\POS^/_$/}
  \setbox0=\hbox{aa}\message{\the\wd0}
  \message{\setbox0=\hbox{a}\the\wd0}
  % \message{\morphism(225,0)/->/<-225,-300>[{a}`{b};{}]}
  % \morphism(225,0)/->/<225,-300>[{a}`{c};{}]

\def\MSGPOS#1<#2>#3<#4>#5{%
  \message{POS#1<#2>#3<#4>#5}%
  }
{ \def\POS{\MSGPOS}
  \POS(.1,.2)*+!!<0ex,.axis>{.7}.ar.4^-{.9} (.xend,.yend)*+!!<0ex,.axis>{.8}%
}




#####
#
# cmtt and cmttb
# 2008jun28
#
#####

# «cmtt-and-cmttb»  (to ".cmtt-and-cmttb")
# (find-sh "locate cmtt")
# (find-fline "/usr/share/texmf-tetex/fonts/source/public/cm-bold/cmttb10.mf")
# (find-fline "/usr/share/texmf-tetex/fonts/source/public/cm/cmtt10.mf")

(find-tkdiff "/usr/share/texmf-tetex/fonts/source/public/cm-bold/cmttb10.mf"
             "/usr/share/texmf-tetex/fonts/source/public/cm/cmtt10.mf")




#####
#
# math lists
# 2008jul08
#
#####

# «math-lists»  (to ".math-lists")
# (find-texbookpage 1)
# (find-texbooktext)
# (find-texbookpage (+ 11 88) "### display math mode entered")
# (find-texbooktext           "### display math mode entered")
# (find-texbookpage (+ 11 158) "Vcent   is")
# (find-texbooktext            "Vcent   is")

* (eepitch-tex)
* (eepitch-kill)
* (eepitch-tex)
\tracingonline=1\scrollmode
$a + b
 \showlists




#####
#
# beamer
# 2008aug15 / 2013apr01 / 2019feb15
#
#####

# «beamer»  (to ".beamer")
# (find-angg ".emacs.papers" "beamer")
# (find-tlsh "find * | sort | grep beamer")
# (find-tlsh "find * | sort | grep beamer | grep pdf")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/beamer/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/beamer/" "beamerexample-lecture")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /usr/local/texlive/2019/texmf-dist/doc/latex/beamer/
cp -v beamerexample-lecture* ~/2019-CLG/

# (find-fline "~/2019-CLG/")


# (find-es "beamer")
# (find-angg ".zshrc" "regv-beamer")
# (find-status   "latex-beamer")
# (find-vldifile "latex-beamer.list")
# (find-udfile   "latex-beamer/")

# (find-vldish "grep pdf latex-beamer.list")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/latex-beamer/")
rm -Rv /tmp/latex-beamer/
cp -Rv /usr/share/doc/latex-beamer /tmp/
cd     /tmp/latex-beamer/
gunzip -rv *

cd /tmp/latex-beamer/solutions/conference-talks/
# pdflatex conference-ornate-20min.en.tex
  lualatex conference-ornate-20min.en.tex

# (find-fline "/tmp/latex-beamer/solutions/conference-talks/")
# (find-fline "/tmp/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex")



* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv /tmp/beamerdocs/
mkdir  /tmp/beamerdocs/
cd     /tmp/beamerdocs/
cp -v $(grep pdf /var/lib/dpkg/info/latex-beamer.list) .
gunzip -v *.gz

# (find-fline "/tmp/beamerdocs/")
cd     

# (code-c-d "beamerthemes" "/usr/share/texmf/tex/latex/beamer/themes/")
# (code-c-d "beamerthemes" "/usr/share/texmf/tex/latex/beamer/base/themes")
# (find-beamerthemesfile "")
# (find-beamerthemesfile "theme/")
# (find-beamerthemesfile "theme/beamerthemeHannover.sty")
# \usetheme{Hannover}   % Renata

(code-ps        "beameruserguide" "/tmp/beamerdocs/beameruserguide.pdf")
(code-pdf-text  "beameruserguide" "/tmp/beamerdocs/beameruserguide.pdf")
;; (find-beameruserguidepage 1)
;; (find-beameruserguidetext)
;; (find-beameruserguidetext "\\usetheme{Warsaw}")


\begin{frame}
  \frametitle{There Is No Largest Prime Number}
  \framesubtitle{The proof uses \textit{reductio ad absurdum}.}
  \begin{theorem}
    There is no largest prime number.
  \end{theorem}
  \begin{proof}
    \begin{enumerate}
    \item<1-| alert@1> Suppose $p$ were the largest prime number.
    \item<2-> Let $q$ be the product of the first $p$ numbers.
    \item<3-> Then $q+1$ is not divisible by any of them.
    \item<1-> Thus $q+1$ is also prime and greater than $p$.\qedhere
    \end{enumerate}
  \end{proof}
\end{frame}





#####
#
# texlive-base (from the debian sources)
# 2008aug17
#
#####

# «texlive-base-deb-src»  (to ".texlive-base-deb-src")
# http://ftp.debian.org/debian/pool/main/t/texlive-base/
# http://ftp.debian.org/debian/pool/main/t/texlive-base/texlive-base_2007.dfsg.1-3.dsc
# http://ftp.debian.org/debian/pool/main/t/texlive-base/texlive-base_2007.dfsg.1-3.diff.gz
# http://ftp.debian.org/debian/pool/main/t/texlive-base/texlive-base_2007.dfsg.1.orig.tar.gz
#*
rm -Rv ~/bigsrc/texlive-base/
mkdir  ~/bigsrc/texlive-base/
cd $S/http/ftp.debian.org/debian/pool/main/t/texlive-base/
cp -v texlive-base_2007.dfsg.1* ~/bigsrc/texlive-base/
cd     ~/bigsrc/texlive-base/
dpkg-source -sn -x texlive-base_2007.dfsg.1-3.dsc
cd     ~/bigsrc/texlive-base/texlive-base-2007.dfsg.1/
find * -type f | sort > .files
# dpkg-buildpackage -us -uc -b -rfakeroot     |& tee odb

#*
# (find-fline "~/bigsrc/texlive-base/")
* (eepitch-shell)
cd ~/bigsrc/texlive-base/
sudo dpkg -i *.deb

#*
# (code-c-d "texlivebase" "~/bigsrc/texlive-base/texlive-base-2007.dfsg.1/")
# (find-texlivebasefile "")
# (find-texlivebasefile ".files")
# (find-texlivebasesh "grep bluesky .files")
# (find-texlivebasesh "grep bluesky .files | grep cmr10")
# (find-texlivebasefile "texmf-dist/fonts/afm/bluesky/cm/cmr10.afm")
# (find-texlivebasefile "texmf-dist/fonts/type1/bluesky/cm/cmr10.pfb")




#####
#
# texlive-bin (from the debian sources)
# 2008aug16
#
#####

# «texlive-bin-deb-src»  (to ".texlive-bin-deb-src")
# http://ftp.debian.org/debian/pool/main/t/texlive-bin/
# http://ftp.debian.org/debian/pool/main/t/texlive-bin/texlive-bin_2007.dfsg.2-3.dsc
# http://ftp.debian.org/debian/pool/main/t/texlive-bin/texlive-bin_2007.dfsg.2-3.diff.gz
# http://ftp.debian.org/debian/pool/main/t/texlive-bin/texlive-bin_2007.dfsg.2.orig.tar.gz
#*
rm -Rv ~/bigsrc/texlive-bin/
mkdir  ~/bigsrc/texlive-bin/
cd $S/http/ftp.debian.org/debian/pool/main/t/texlive-bin/
cp -v texlive-bin_2007.dfsg.2* ~/bigsrc/texlive-bin/
cd     ~/bigsrc/texlive-bin/
dpkg-source -sn -x texlive-bin_2007.dfsg.2-3.dsc
cd     ~/bigsrc/texlive-bin/texlive-bin-2007.dfsg.2/
# dpkg-buildpackage -us -uc -b -rfakeroot     |& tee odb

#*
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd     ~/bigsrc/texlive-bin/texlive-bin-2007.dfsg.2/
find * -type f | sort > .files

#*
# (find-fline "~/bigsrc/texlive-bin/")
* (eepitch-shell)
cd ~/bigsrc/texlive-bin/
sudo dpkg -i *.deb

#*
# (code-c-d "texlivebin" "~/bigsrc/texlive-bin/texlive-bin-2007.dfsg.2/")
# (find-texlivebinfile "")
# (find-texlivebinfile ".files")
# (find-texlivebinsh "grep dvired .files")
# (find-texlivebinfile "build/source/texk/tetex/dvired")
# (find-texlivebinfile "build/source/texk/tetex/dvired.man")
# (find-texlivebinfile "texmf/doc/man/man1/dvired.1")
# (find-texlivebinfile "texmf/dvips/config/config.dvired")
# (find-texlivebinfile "texmf/dvips/config/dvired.cfg")

# (find-texlivebinfile "build/source/texk/web2c/tex.web")
# (find-texlivebinfile "build/source/texk/dvipsk/")




#####
#
# dvired fonts
# 2008aug17
#
#####

# «dvired-fonts»  (to ".dvired-fonts")
# At first I thought that I would have to pass an argument "-D 300" to
# dvired to make it generate fonts that looked good on my HP
# DeskJet... But then I discovered that dvips uses the T1 (or T3?)
# versions of the Computer Modern fonts created by BlueSky...

# Karl Berry's hints, 2008sep23:
# (find-sh "locate updmap.cfg")
# (find-sh "locate config.pk")
# (find-man "5 updmap.cfg")
# (find-fline "/etc/texmf/updmap.d/00updmap.cfg")
# (find-fline "/usr/share/tex-common/00updmap.cfg")
# (find-fline "/usr/share/tex-common/00updmap.cfg.md5sum")
# (find-fline "/var/lib/texmf/web2c/updmap.cfg")
# (find-tkdiff "/var/lib/texmf/web2c/updmap.cfg" "/etc/texmf/updmap.d/00updmap.cfg")
# (find-fline "/usr/share/texmf-texlive/dvips/tetex/config.pk" "prefer bitmap")

# (find-sh "locate dvired")

# (find-fline "/etc/texmf/texlive/dvips/config.dvired")
# (find-fline "/etc/texmf/texlive/dvips/dvired.cfg")
# (find-fline "/usr/bin/dvired")
# (find-man "1 dvired")
# (find-fline "/usr/share/texmf-texlive/dvips/config/config.dvired")
# (find-fline "/usr/share/texmf-texlive/dvips/config/dvired.cfg")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
function mkechobody () { echo '#!/bin/sh'; echo 'echo $0 $*'; }
function mkecho () { mkechobody > $1; chmod -v 755 $1; }
cd /tmp/
mkecho lpr
mkecho dvips
mkecho pstops
cd ~/LATEX/
# Why doesn't this trick work???
PATH=/tmp:$PATH dvired -o /tmp/tmp.ps 2008graphs.dvi
PATH=/tmp:$PATH /usr/bin/dvired -o /tmp/tmp.ps 2008graphs.dvi
PATH=/tmp:$PATH dvips foo bar
PATH=/tmp:$PATH sh -x /usr/bin/dvired -o /tmp/tmp.ps 2008graphs.dvi
rm -v /tmp/lpr /tmp/dvips /tmp/pstops

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
echo -E "Hello t \\bye" > hello.tex
cat hello.tex
tex hello.tex
sh -x  /usr/bin/dvired -o hello.2.ps    hello.dvi
sh -x           dvired -o hello.2.ps    hello.dvi |& tee o
PRINTER=deskjet dvired -o hello.2.dj.ps hello.dvi
PRINTER=deskjet dvired -o hello.2.dj.ps hello.dvi
PRINTER=deskjet sh -x dvired -o hello.2.dj.ps hello.dvi

dvips            -o hello.ps      hello.dvi
dvips -P pk      -o hello.pk.ps   hello.dvi
dvips -P deskjet -o hello.dj.ps   hello.dvi
dvips -D 300     -o hello.300.ps  hello.dvi
dvips -D 150     -o hello.150.ps  hello.dvi
# (find-dvipage "/tmp/hello.dvi")
# (find-pspage  "/tmp/hello.pk.ps")
# (find-pspage  "/tmp/hello.300.ps")
# (find-pspage  "/tmp/hello.150.ps")

# (find-fline   "/tmp/hello.pk.ps")

dvips -d 4            -o hello.ps      hello.dvi
dvips -d 4 -P deskjet -o hello.dj.ps   hello.dvi
dvips -d 4 -D 300     -o hello.300.ps  hello.dvi

# (find-sh "cd /tmp/ && dvips -d 68 -P deskjet -o hello.dj.ps hello.dvi")
# (find-sh "cd /tmp/ && dvips -d 68 -P deskjet -o hello.dj.ps hello.dvi |& tee o")
# (find-sh "cd /tmp/; tr '(),' \\\\n\\\\n\\\\n < o | sort | uniq | grep /")
# (find-fline "/usr/share/texmf/web2c/texmf.cnf" "fonts/type1")
# (find-fline "/var/lib/texmf/fonts/map/dvips/updmap/psfonts.map" "CMR10")

# (find-fline "/usr/share/texmf-texlive/fonts/type1/bluesky/")
# (find-zsh "dvifonts ~/LATEX/2008graphs.dvi | sort")
# (find-zsh "dvifonts ~/LATEX/2008sheaves.dvi | sort")

# (find-node "(dvips)Debug options")

# (find-man "xdvi")

# (find-fline "/tmp/o")
# (find-fline "/tmp/hello.2.ps")
# (find-fline "/tmp/hello.2.dj.ps")
# (find-pspage "/tmp/hello.2.ps")
# (find-pspage "/tmp/hello.2.dj.ps")
# (find-tkdiff "/tmp/hello.2.ps" "/tmp/hello.2.dj.ps")
# (find-tkdiff "/tmp/hello.ps" "/tmp/hello.dj.ps")
# (find-tkdiff "/tmp/hello.ps" "/tmp/hello.300.ps")
# (find-node "(dvips)Option details" "`-x NUM'" "magnification")
# (find-node "(dvips)Option details" "`-D NUM'" "resolution")
# (find-node "(dvips)Option details" "`-P PRINTER'")
# (find-node "(dvips)config.ps installation")
# (find-node "(dvips)config.ps installation" "p +cmfonts.map")
# (find-node "(dvips)Environment variables")

# (find-LATEXgrep "grep -nH -e dvips *.tex")

# (find-sh "locate dvips | grep config")
# (find-fline "/etc/texmf/texlive/dvips/config.ps")
# (find-fline "/etc/texmf/texlive/dvips/config.deskjet")
# (find-fline "/etc/texmf/texlive/dvips/deskjet.cfg")

# (find-node "(dvips)Configuration file commands" "`p [+]NAME'")
# (find-node "(dvips)PostScript fonts")
# (find-node "(dvips)psfonts.map")

# (find-fline "/etc/texmf/texlive/dvips/config.ps")
# (find-fline "/usr/share/texmf-texlive/dvips/config/config.ps")

# (find-sh "locate bluesky")

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=getbitmap
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=useMF
http://www.mail-archive.com/debian-tetex-maint@lists.debian.org/msg00548.html
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=PSpreview





#####
#
# skencil
# 2008aug17
#
#####

# «skencil»  (to ".skencil")
# (find-status   "skencil")
# (find-vldifile "skencil.list")
# (find-udfile   "skencil/")



#####
#
# nolimits
# 2024sep08
#
#####

# «nolimits»  (to ".nolimits")
# (find-texbookpage (+ 12 144) "nolimits")
# (find-texbooktext (+ 12 144) "nolimits")




#####
#
# big delimiters
# 2008sep25
#
#####

# «big-delimiters»  (to ".big-delimiters")
# (find-texbookpage (+ 12 146) "\\big delimiters")
# (find-texbooktext (+ 12 147) "\\big delimiters")
%*
% (eedn4a-bounded)

\def\lcurlybar#1{\left\{\mskip#1mu\middle|}
\def\rcurlybar#1{\middle|\mskip#1mu\right\}}
\def\scof#1#2{\lcurlybar{#1}#2\rcurlybar{#1}}

\def\pmtwo#1#2{\begin{pmatrix}#1 \\ #2\end{pmatrix}}
\def\pmthree#1#2#3{\begin{pmatrix}#1 \\ #2 \\ #3\end{pmatrix}}

$\scof{-4}{abc}
 \scof{-5.5}{\pmtwo a b}
 \scof{-6}{\pmthree a b c}
$

%*
% (find-dvifonts "~/LATEX/tmp.dvi")

% (find-testfont "\\T{cmr10}\\T{cmmi10}\\T{cmsy10}")
% (find-testfont "\\T{cmex10}\\T{cmsy10}\\T{cmbx10}\\T{cmmi10}\\T{cmr10}\\T{cmsl10}")

% (find-symbolspage 53 "\\middle")
% (find-symbolstext    "\\middle")
% (find-sh "locate braket")
% (find-sh "locate ltxmisc")
% (code-c-d "ltxmisc" "/usr/share/texmf-texlive/tex/latex/ltxmisc/")
# (find-ltxmiscfile "braket.sty" "\\def\\mid@vertical")
% (find-ltxmiscfile "braket.sty" "e-TeX with its \\middle primitive")
% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex
% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=omegaleph

# (find-texbookpage (+ 11 471) "mu (math unit)")
# (find-texbookpage (+ 11 168) "mu")
# (find-texbookpage (+ 11 270) "mu")
# (find-texbookpage (+ 11 473) "openings")
# (find-texbookpage (+ 11 437) "openings")
# (find-texbookpage (+ 11 156) "\\delimiter")
# (find-texbookpage (+ 11 146) "\\big delimiters")
# (find-texbookpage (+ 11 150) "\\lmoustache")
# (find-plainsrcfile "plain.tex" "\\def\\lmoustache")
# (find-plainsrcfile "plain.tex" "\\def\\langle")
# (find-source2egrep "grep -nH -e moustache *")
# (find-source2egrep "grep -nH -e DeclareMathDelimiter *")
# (find-source2efile "ltfssdcl.dtx" "\\def\\@DeclareMathDelimiter")




#####
#
# book.cls
# 2008oct09
#
#####

# «book.cls»  (to ".book.cls")
# (find-dn4exfile "edrxheadfoot.tex")

# (find-source2efile "install.txt" "classes.dtx" "documented sources")
# (find-source2efile "install.txt" "running iniTeX on" "unpack.ins")
# (find-source2efile "unpack.ins"  "\\batchinput{classes.ins}")
# (find-source2efile "classes.ins" "\\generate" "\\file{book.cls}")
# (find-lsrcfile "base/book.cls" "\\if@twoside" "\\def\\ps@headings")

# Source:
# (find-source2efile "classes.dtx" "%<*article|report|book>")
# (find-source2efile "classes.dtx" "\\if@twoside" "\\def\\ps@headings")

# (find-source2efile "doc.dtx" "`documentation part'")




#####
#
# qtree
# 2008nov04
#
#####

# «qtree»  (to ".qtree")
# (find-angg "elisp/eeqtree.el")
# http://www.ling.upenn.edu/advice/latex/qtree/
# http://www.ling.upenn.edu/advice/latex/qtree/qtree.sty
# http://www.ling.upenn.edu/advice/latex/qtree/qtreenotes.tex
# http://www.ling.upenn.edu/advice/latex/qtree/qarrows.tex
# http://www.ling.upenn.edu/advice/latex/qtree/qtreenotes.pdf
# http://www.ling.upenn.edu/advice/latex/qtree/qarrows.pdf
#*
cd $S/http/www.ling.upenn.edu/advice/latex/qtree/
cp -v qtree.sty qtreenotes.tex qarrows.tex qtreenotes.pdf qarrows.pdf ~/.eev/

#*
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)

cd ~/.eev/
cat > eeqtree.tex <<'%%%'
\documentclass[12pt]{article}
\usepackage{fullpage}
\usepackage{qtree}
\begin{document}
\Tree [.Root [.Left a b ] [.Right c ddd ] ]
\end{document}
%%%
cd ~/.eev/ && latex eeqtree.tex && dvipdf eeqtree.dvi && ls -l eeqtree*



#*

%*
% (eeqtree-bounded)
% (eeqtreenow-bounded)
% (defun c () (interactive) (find-sh eeqtree-command))
% (find-man "1 xpdf" "Reload the current PDF file.")
% (find-pdf-page "~/.eev/eeqtree.pdf")
\Tree [.Root [.Left a b ] [.Right c d e ] ]

%*
# (find-man "xpdf")
% (find-node \"(gv)Notation\" \"<SC-X>\")
% (find-node \"(gv)Miscellaneous keys\" \"<SC-.>\" \"Reopen the current file\")
%*
% (eeqtree-bounded)
% (defun c () (interactive) (find-sh "cd ~/.eev/ && latex eeqtree.tex && dvipdf eeqtree.dvi && ls -l eeqtree*"))
% (find-pdf-page "~/.eev/eeqtree.pdf")
% (find-node "(gv)Notation" "<SC-X>")
% (find-node "(gv)Miscellaneous keys" "<SC-.>" "Reopen the current file")
\Tree [.Root [.Left a b ] [.Right c dd ] ]

%*




#####
#
# juridico (by fnaufel)
# 2008nov17
#
#####

# «juridico»  (to ".juridico")
# http://www.ic.uff.br/~fnaufel/
# (find-fline "~/tmp/juridico.zip")
#*
rm -Rv   ~/usrc/juridico/
mkdir    ~/usrc/juridico/
unzip -d ~/usrc/juridico/ ~/tmp/juridico.zip
cd       ~/usrc/juridico/

latex exemplojuridico.tex 2>&1 > /dev/null
latex exemplojuridico.tex 2>&1 > /dev/null
latex exemplojuridico.tex

#*
# (code-c-d "juridico" "~/usrc/juridico/")
# (find-juridicofile "")
# (find-pspage (ee-juridicofile "exemplojuridico.pdf"))




#####
#
# \newcounter
# 2009apr29
#
#####

# «newcounter»  (to ".newcounter")
# (find-LATEXgrep "grep -nH -e newcounter *.tex")
# (find-kopkadaly4page (+ 12 631) "Index" "newcounter")
# (find-kopkadaly4text (+ 12 631) "Index" "newcounter")
# (find-kopkadaly4page (+ 12 182) "8.1.2   User-defined counters")
# (find-kopkadaly4text (+ 12 182) "8.1.2   User-defined counters")
# (find-kopkadaly4page (+ 12 182) "8.1.3   Changing counter values")
# (find-kopkadaly4text            "8.1.3   Changing counter values")
# (find-kopkadaly4page (+ 12 213) "9.2.1   Cross-references")
# (find-kopkadaly4text            "9.2.1   Cross-references")

** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()

outertexbody = Dang.from [=[
\documentclass{article}
\usepackage[<<geometry>>]{geometry}
\begin{document}
<<defs>>
<<texbody>>
<<saysuccess>>
\end{document}
]=]

texbody = [[
\newcounter{myex}
\par (\arabic{myex})
\par \refstepcounter{myex} (\arabic{myex}) \label{myex1} ($\Leftarrow$ this one)
\par \refstepcounter{myex} (\arabic{myex})
\par \refstepcounter{myex} (\arabic{myex})
\par \ref{myex1} ($\Leftarrow$ that one)
]]
= show()
* (etv)



# Old (2009apr29):
# (find-LATEX "2009apr29-C1.tex")
# (find-LATEX "2009apr29-MD.tex")
%*
% (eedn4a-bounded)

\newcounter{myex}

(\arabic{myex})

\refstepcounter{myex}
(\arabic{myex})
\label{myex1}
($\Leftarrow$ this one)

\refstepcounter{myex}
(\arabic{myex})

\refstepcounter{myex}
(\arabic{myex})

\ref{myex1} ($\Leftarrow$ that one)

%*





#####
#
# Fitch-style natural deductions
# 2009may08 / 2018nov13
#
#####

# «fitch»  (to ".fitch")
# https://www.logicmatters.net/latex-for-logicians/nd/
# http://www.phil.cam.ac.uk/teaching_staff/Smith/LaTeX/fitch.html
# http://angasm.org/papers/fitch/
# http://folk.uio.no/johanw/FitchSty.html
# http://folk.uio.no/johanw/nd.pdf
# http://folk.uio.no/johanw/fitch.sty

#*
# (eev-bounded)

rm -v /tmp/fitch/
mkdir /tmp/fitch/
cd    /tmp/fitch/
cp -v $S/http/folk.uio.no/johanw/fitch.sty .

cat > test.tex <<'---'
\documentclass{article}
\usepackage{fitch}
\begin{document}
\begin{equation*}
  \begin{fitch}
    \fh \forall y\lnot P(y)                             \\
    \fa\fh \exists xP(x)                                \\
    \fa\fa\fitchmodalh{u}  P(u)                         \\
    \fa\fa\fa \forall y\lnot P(y) & R, 1                \\
    \fa\fa\fa \lnot P(u)          & $\forall$E, 4       \\
    \fa\fa\fa \bot                & $\lnot$E, 3,5       \\
    \fa\fa \bot                   & $\exists$E, 2, 3--6 \\
    \fa \lnot\exists xP(x)        & $\lnot$I, 2--7
  \end{fitch}
\end{equation*}
\end{document}
---

latex test.tex
rexdvi test.dvi

#*
# (eev-bounded)
# Provas que a Aline LaTeXou em 2009may18:

rm -v /tmp/fitch/
mkdir /tmp/fitch/
cd    /tmp/fitch/
cp -v $S/http/folk.uio.no/johanw/fitch.sty .

cat > test.tex <<'---'
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{fitch}
\begin{document}

Exemplo 1.11 (p.11)
\begin{equation*}
  \begin{fitch}
    \fh                                          & sem premissa           \\
    \fa \fh q \to r                              & hipótese               \\
    \fa \fa \fh \lnot q \to \lnot p              & hipótese               \\
    \fa \fa \fa \fh p                            & hipótese               \\
    \fa \fa \fa \fa \lnot \lnot p                & $\lnot \lnot i \ 3$    \\
    \fa \fa \fa \fa \lnot \lnot q                & MT 2,4                 \\
    \fa \fa \fa \fa    q                         & $\lnot \lnot e \ 5$    \\
    \fa \fa \fa \fa r                            & $\to e \ 1,6$          \\
    \fa \fa \fa p \to r                          & $\to i \ 3-7$          \\
    \fa \fa (\lnot q \to \lnot p) \to (p \to r)  & $\to i \ 2-8$          \\
    \fa (q \to r) \to ((\lnot q \to \lnot p) \to (p \to r))  & $\to i \ 1-9$ \\
  \end{fitch}
\end{equation*}

Exemplo 1.13 (p.12)
\begin{equation*}
  \begin{fitch}
    \fh p \land q \to r        & premissa         \\
    \fa \fh p                  & hipótese         \\
    \fa \fa \fh q              & hipótese         \\
    \fa \fa \fa p \land q      & $\land i \ 2,3$  \\
    \fa \fa \fa r              & $\to e \ 1,4$    \\
    \fa \fa q \to r            & $\to i \ 3-5$    \\
    \fa p \to (q \to r)        & $\to i \ 2-6$    \\
  \end{fitch}
\end{equation*}

Página 14
\begin{equation*}
  \begin{fitch}
    \fh p \lor q               & premissa          \\
    \fa \fh p                  & hipótese          \\
    \fa \fa q \lor p           & $\lor i_{2} \ 2$  \\
    \fa \fh q                  & hipótese          \\
    \fa \fa q \lor p           & $\lor i_{1} \ 4$  \\
    \fa q \lor p               & $\lor e \ 1, \; 2-3, \; 4-5$ \\
  \end{fitch}
\end{equation*}

Segunda derivação da p.36:
\begin{equation*}
  \begin{fitch}
    \fb p \land q    \to r     & premissa         \\
    \fj p                      & premissa         \\
    \fa \fh q                  & hipótese         \\
    \fa \fa p \land q          & $\land i \ 2,3$  \\
    \fa \fa r                  & $\to e \ 1,4$    \\
    \fa q \to r                & $\to i \ 3-5$    \\
  \end{fitch}
\end{equation*}

\end{document}
---

latex test.tex
rexdvi test.dvi

#*

% (find-sh "cp -v $S/http/folk.uio.no/johanw/fitch.sty ~/LATEX/")
% (find-LATEXfile "tmp.tex")

# https://www.logicmatters.net/resources/fitchguide.txt
# https://www.logicmatters.net/resources/pdfs/latex/Fitchexamples.pdf
# https://www.logicmatters.net/resources/fitch.sty
# https://tex.stackexchange.com/questions/404432/remove-numbering-from-fitch-sty-natural-deduction





#####
#
# Johan Klüwer's fitch.sty (version patched by Alexander Kocurek)
# 2021oct20
#
#####

# «kluwer-fitch»  (to ".kluwer-fitch")
# (find-es "dednat" "fitch")
# http://www.actual.world/latex/ ->
# http://www.actual.world/resources/tex/sty/kluwer/edited/fitch.sty
# http://www.actual.world/resources/tex/doc/Proofs.pdf

cp -v $S/http/www.actual.world/resources/tex/sty/kluwer/edited/fitch.sty ~/LATEX/kluwer-fitch.sty

# (find-fline "~/LATEX/kluwer-fitch.sty")

# Alexander W. Kocurek: "Proofs in LaTeX"
# (code-pdf-page "kocurek" "$S/http/www.actual.world/resources/tex/doc/Proofs.pdf")
# (code-pdf-text "kocurek" "$S/http/www.actual.world/resources/tex/doc/Proofs.pdf")
# (find-kocurekpage)
# (find-kocurektext)
# (find-kocurekpage 8 "1.1.7 An Illustrative Example")
# (find-kocurektext 8 "1.1.7 An Illustrative Example")






#####
#
# lplfitch - by Etchemendy, Barker-Plummer, Zach
# 2018nov13
#
#####

# «lplfitch» (to ".lplfitch")
# (find-books "__logic/__logic.el" "barwise-etchemendy")
# (find-tlfile "")
# (find-tlfile "texmf-dist/doc/latex/lplfitch")
# (find-tlsh "find * | sort | grep fitch")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/lplfitch/")
(code-pdf-page "lplfitch" "/usr/local/texlive/2019/texmf-dist/doc/latex/lplfitch/lplfitch.pdf")
(code-pdf-text "lplfitch" "/usr/local/texlive/2019/texmf-dist/doc/latex/lplfitch/lplfitch.pdf")
# (find-lplfitchpage)
# (find-lplfitchtext)
# (find-lplfitchpage 9 "Peter Selinger's package is available at")
# (find-lplfitchtext 9 "Peter Selinger's package is available at")
# (find-lplfitchpage 9 "and that by Johan Kluwer at")
# (find-lplfitchtext 9 "and that by Johan Kluwer at")



#####
#
# selinger-fitch
# 2020mar17
#
#####

# «selinger-fitch» (to ".selinger-fitch")
# https://www.mathstat.dal.ca/~selinger/fitch/
# https://www.mathstat.dal.ca/~selinger/fitch/fitch-0.5.tgz
# https://www.mathstat.dal.ca/~selinger/fitch/fitchdoc.pdf
# https://www.mathstat.dal.ca/~selinger/fitch/fitch.sty
# (code-pdf-page "selfitch" "$S/https/www.mathstat.dal.ca/~selinger/fitch/fitchdoc.pdf")
# (code-pdf-text "selfitch" "$S/https/www.mathstat.dal.ca/~selinger/fitch/fitchdoc.pdf")
# (find-selfitchpage)
# (find-selfitchtext)

# (find-sh "locate fitch")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/usrc/fitch-0.5/
tar -C ~/usrc/ -xvzf $S/https/www.mathstat.dal.ca/~selinger/fitch/fitch-0.5.tgz
cd     ~/usrc/fitch-0.5/
cp -v fitch.sty ~/LATEX/

# (code-c-d "selfitch" "~/usrc/fitch-0.5/")
# (find-selfitchfile "")
# (find-selfitchfile "fitch.sty")
# (find-selfitchfile "fitch.hacker.txt")
# (find-selfitchfile "fitch.hacker.txt" "using layer A syntax:")


   \begin{nd}
      \hypo {1} {P\vee Q}
      \hypo {2} {\neg Q}
      \open

      \hypo {3} {P}
      \have {4} {P}         \r{3}
      \close
      \open
      \hypo {aa} {Q}
      \have {6} {\neg Q}    \r{2}
      \have {7} {\bot}      \ne{aa,6}
      \have {8} {P}         \be{7}
      \close
      \have {9} {P}         \oe{1,3-4,aa-8}
         \end{nd}





#####
#
# fitch-0.5
# 2011nov24
#
#####

# «selinger-fitch»  (to ".selinger-fitch")
# http://www.mscs.dal.ca/~selinger/fitch/fitch-0.5.tgz
#*
rm -Rv ~/usrc/fitch-0.5/
tar -C ~/usrc/ -xvzf \
  $S/http/www.mscs.dal.ca/~selinger/fitch/fitch-0.5.tgz
cd     ~/usrc/fitch-0.5/

#*
# (code-c-d "fitch" "~/usrc/fitch-0.5/")
# (find-fitchfile "")

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
ee_dofile "~/dednat5/eoo.lua"
FitchLine = Class {
  type    = "FitchLine",
  __index = {
    totex = function (fl, cmd)
        local n    = format(" {%s}", fl.n)
        local body = format(" {%s}", fl.body)
        local by   = fl.by and format(" \\by{%s}", fl.by) or ""
        return cmd..n..body..by
      end,
  },
}
FitchSubproof = Class {
  type    = "FitchSubproof",
  __index = {
    totex = function (fs, prefix)
        local T = {}
	local cmd = "\\hypo"
	for n,fl in ipairs(fs) do
	  PP(fl)
          if fl == "-" then cmd = "\\have"
	  else table.insert(T, prefix..fl:totex(cmd).."\n")
	  end
        end
        return table.concat(T)
      end,
  },
}

L1 = FitchLine {n=1, body="A", by="algebra"}
L2 = FitchLine {n=2, body="B"}
L3 = FitchLine {n=3, body="C", by="cee"}
L4 = FitchLine {n=4, body="D", by="dee"}
S1 = FitchSubproof {L1, L2, "-", L3, L4}

= S1:totex("  ")

= L1:totex "\\hypo"
= L2:totex "\\have"







#####
#
# mdwtab
# 2009may19
#
#####

# «mdwtab»  (to ".mdwtab")
# http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/mdwtab.pdf
# (code-pdf-page  "mdwtab" "$S/http/www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/mdwtab.pdf")
# (code-pdf-text  "mdwtab" "$S/http/www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/mdwtab.pdf")
# (find-mdwtabpage 1)
# (find-mdwtabtext 1)




#####
#
# \smashpicture
# 2009aug18
#
#####

# «smashpicture»  (to ".smashpicture")
# (find-kopkadaly4page (+ 12 635) "Index" "picture")
# (find-kopkadaly4page (+ 12 288) "picture")
# (find-kopkadaly4text            "13.1.4 Picture element commands")
# (find-kopkadaly4page (+ 12 301) "13.1.6 Shifting a picture environment")
# (find-kopkadaly4text            "13.1.6 Shifting a picture environment")
# (find-kopkadaly4page (+ 12 296) "Ovals and rounded corners")
# (find-kopkadaly4text            "Ovals and rounded corners")
%*
% (eedn4a-bounded)
% (find-sh0 "cd ~/LATEX/ && dvips  -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-sh0 "cd ~/LATEX/ && dvired -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-pspage "~/LATEX/tmp.ps")

\def\smashpicture#1{\begin{picture}(0,0)#1\end{picture}}
\def\vdashq{\smashpicture{\put(5,4.5){\tiny?}}\vdash}
\def\smashoval#1{\smashpicture{\put(0,0){\oval(#1)}}}

$a \vdashq b$

$a \smashoval{30,20} b$

%*




#####
#
# shortvrb (for DNC in Coq)
# 2009sep19
#
#####

# «shortvrb»  (to ".shortvrb")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page 7 "Contents")
# (find-kopkadaly4page (+ 12 607) "Index")
# (find-kopkadaly4page (+ 12 639) "\f Index" "shortvrb")
# (find-kopkadaly4text            "\f Index" "shortvrb")
# (find-kopkadaly4page (+ 12 111) "shortvrb")
# (find-kopkadaly4page (+ 12 393) "shortvrb")
# (find-kopkadaly4page (+ 12 468) "shortvrb")
# (find-kopkadaly4page (+ 12 558) "shortvrb")
# (find-kopkadaly4text            "shortvrb")
# (find-lsrcfile "base/shortvrb.sty")
# (find-source2efile "doc.dtx")
# (find-source2efile "doc.dtx" "%<*package|shortvrb>")
# (find-dn4ex "edrx08.sty" "ttchars")
# (find-LATEX "2009dnc-in-coq.tex")

%*
% (eedn4a-bounded)
% (find-sh0 "cd ~/LATEX/ && dvips  -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-sh0 "cd ~/LATEX/ && dvired -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-pspage "~/LATEX/tmp.ps")

Foo:

\par \verb.012345678.
\par \verb.  23  678.

{\MakeShortVerb{<^V>}
 \ttchars
 \par Foo bar<^V>0123456789ABCD<^V>plic ploc
 \par Foo bar<^V>  23  678«»*  <^V>plic ploc
 \DeleteShortVerb{<^V>}
}

% $\substack{\delta \\ I \\ e}  f(\delta, e)$

\widemtos

\bsk

This:

\ssk

{\MakeShortVerb{<^V>}
 \ttchars
 \par<^V>a := proj1 «a,b»<^V>
 \par<^V>b := proj2 «a,b»<^V>
 \par<^V>c := «b|->c» b<^V>
 \par<^V>«a,c» := (a, c)<^V>
 \DeleteShortVerb{<^V>}
}

\ssk

Becomes:

{\MakeShortVerb{<^V>}
 \ttchars
 \par<^V>a := proj1 «<^V>$a,b$<^V>»<^V>
 \par<^V>b := proj2 «<^V>$a,b$<^V>»<^V>
 \par<^V>c := «<^V>$b \mto c$<^V>» b<^V>
 \par<^V>«<^V>$a,c$<^V>» := (a, c)<^V>
 \DeleteShortVerb{<^V>}
}

\ssk

And:

{\MakeShortVerb{<^V>}
 \ttchars
 \par<^V>a := proj1 dnc0<^V>
 \par<^V>b := proj2 dnc0<^V>
 \par<^V>c := dnc1 b<^V>
 \par<^V>dnc2 := (a, c)<^V>
 \DeleteShortVerb{<^V>}
}

%*




#####
#
# llangle and rrangle
# 2009nov09
#
#####

# «llangle-and-rrangle»  (to ".llangle-and-rrangle")
# (find-LATEXfile "2009dnc-in-coq.tex" "\\def\\llangle")
# https://tex.stackexchange.com/questions/79657/how-to-get-double-angle-bracket-without-using-mnsymbol-package

% (find-es "tex" "llangle-and-rrangle")
% (find-dn4ex "edrx08.sty" "ttchars")
% (find-symbolspage 54 "\\llangle")
% (find-symbolstext    "\\llangle")
% http://ubuntuforums.org/archive/index.php/t-722871.html
\def\llangle{\langle\!\langle}
\def\rrangle{\rangle\!\rangle}
\def\angg#1{\llangle#1\rrangle}
\def\myotherttchars{
  \def«{\ttchar{$\llangle$}}
  \def»{\ttchar{$\rrangle$}}
  }
\def\myttchars{\basicttchars\myotherttchars}



#####
#
# llbracket-and-rrbracket
# 2020apr14
#
#####

# «llbracket-and-rrbracket» (to ".llbracket-and-rrbracket")
# (find-stmaryrdpage 2 "\\llbracket")
# (find-stmaryrdtext 2 "\\llbracket")




#####
#
# landscape
# 2010apr20
#
#####

# «landscape»  (to ".landscape")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/preprint/fullpage.pdf")
# (find-pdf-page "/usr/share/doc/texlive-latex-extra-doc/latex/preprint/fullpage.pdf")
# (find-fline "/usr/share/texmf-texlive/tex/latex/preprint/fullpage.sty")
# (find-man "1 xdvi" "\\usepackage[dvips]{geometry}")
# (find-man "1 xdvi" "\nPAPERSIZE SPECIALS")

% (find-angg ".emacs.papers" "kopkadaly")
% (find-kopkadaly4page 7 "Contents")
% (find-kopkadaly4page (+ 12 607) "Index")
% (find-kopkadaly4page (+ 12 626) "landscape")
% (find-kopkadaly4page (+ 12 633) "page format")
% (find-kopkadaly4page (+ 12 452) "fullpage.sty")
% (find-kopkadaly4page (+ 12  47) "3.2.5    Page format")
% (find-kopkadaly4text            "3.2.5    Page format")
% (find-kopkadaly4page (+ 12 159) "lscape")
% (find-kopkadaly4page (+ 12 232) "10.1.1 The dvips driver")
% (find-kopkadaly4text            "10.1.1 The dvips driver")
% (find-kopkadaly4page (+ 12  38) "Specifying paper size")
% (find-kopkadaly4text)
% (find-kopkadaly4text "\\ProvidesPackage{fullpage}")
% (find-lsrcfile "preprint/fullpage.sty")

% \special{landscape}
% \special{xdvi:papersize=27cm,21cm}
% \usepackage[dvips]{a5}
% \usepackage[a4paper,landscape]{anysize}
%\usepackage[a4paper]{anysize}
%\marginsize{1cm}{1cm}{1cm}{1cm}  % left, right, top, bottom
% (find-zsh "dmissing anysize")
% (find-fline   "/usr/share/doc/texlive-doc/latex/anysize/")
% (find-dvipage "/usr/share/doc/texlive-doc/latex/anysize/anysize.dvi")
% (find-lsrcfile "anysize/anysize.sty")




#####
#
# crossover
# 2010jun06
#
#####

# «crossover»  (to ".crossover")
# (find-dn4ex "edrx08.sty" "crossover")
%*
% (eedn4a-bounded)
% (find-sh0 "cd ~/LATEX/ && dvips  -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-sh0 "cd ~/LATEX/ && dvired -D 300 -P pk -o tmp.ps tmp.dvi")
% (find-pspage "~/LATEX/tmp.ps")

% (find-texbookpage (+ 11 221) "\\vrule height4pt width3pt depth2pt")
% (find-texbooktext            "\\vrule height4pt width3pt depth2pt")
% (find-texbookpage (+ 11 285) "\\raise dimen box")
% (find-texbooktext            "\\raise dimen box")
\def\crossover#1#2#3{%
  \setbox0\hbox{#1}%
  \copy0%
  \hskip -\wd0%
  \setbox1\hbox{\vrule height #2 width\wd0 depth0pt}%
  \raise #3\copy1\relax}

Foo: \crossover{bleh bar}{0.25pt}{1.75pt} blop

Foo: \mycrossover{bleh bar} blop

%*



#####
#
# birkjour (for submitting a paper to a Birkauser journal)
# 2010nov01
#
#####

# «birkjour»  (to ".birkjour")
# http://article.gmane.org/gmane.science.mathematics.categories/5991
# http://www.springer.com/birkhauser/mathematics/journal/11787
# http://www.springer.com/cda/content/document/cda_downloaddocument/birkjour.zip

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv   ~/usrc/birkjour/
mkdir    ~/usrc/birkjour/
unzip -d ~/usrc/birkjour/ \
  $S/http/www.springer.com/cda/content/document/cda_downloaddocument/birkjour.zip
cd       ~/usrc/birkjour/

# (code-c-d       "birkjour" "~/usrc/birkjour/")
# (code-pdf-page  "birkjour" "~/usrc/birkjour/bjourdoc.pdf")
# (code-pdf-text  "birkjour" "~/usrc/birkjour/bjourdoc.pdf")
# (find-birkjourfile "")
# (find-birkjourpage 1)
# (find-birkjourtext 1)



#####
#
# Submitting to Arxiv
# 2010nov01
#
#####

# «arxiv»  (to ".arxiv")
# https://arxiv.org/help/primer
# https://arxiv.org/help/endorsement
# https://arxiv.org/help/submit
# https://arxiv.org/help/faq/index
# https://arxiv.org/help/license

# http://en.wikipedia.org/wiki/Self_archiving
# http://en.wikipedia.org/wiki/Open_access_mandate
# http://www.eprints.org/openaccess/self-faq/



#####
#
# Macros with more than 9 arguments
# 2011jan04
#
#####

# «more-than-9-args»  (to ".more-than-9-args")
# (find-angg "LUA/defwithmanyargs.lua")
# (find-angg "LUA/defwithmanyargs.lua" "DefWithManyArgs-class")
# (find-angg "LUA/defwithmanyargs.lua" "DefWithManyArgs-tests")
# (find-angg "LUA/defwithmanyargs.lua" "Bottle")
%*
% (eedn4a-bounded)
% My solution, using \sa, \ga, \begingroup and \endgroup.
% (find-angg "LUA/defwithmanyargs.lua")
% (find-dn4ex "edrxdnt.tex" "defded")

\def\sa#1#2{\expandafter\def\csname myarg#1\endcsname{#2}}
\def\ga#1{\csname myarg#1\endcsname}

\makeatletter
\def\foo#1#2#3#4#5{\begingroup%
  \sa{1}{#1}\sa{2}{#2}\sa{3}{#3}\sa{4}{#4}\sa{5}{#5}\foo@}
\def\foo@#1#2#3#4#5{%
  \sa{6}{#1}\sa{7}{#2}\sa{8}{#3}\sa{9}{#4}\sa{10}{#5}\foo@@}
\def\foo@@#1#2#3#4#5{%
  \sa{11}{#1}\sa{12}{#2}\sa{13}{#3}\sa{14}{#4}\sa{15}{#5}\foo@@@}
\def\foo@@@#1{%
  \sa{16}{#1}
  \begin{pmatrix}
    \ga{1} & \ga{2} & \ga{3} & \ga{4} \\
    \ga{5} & \ga{6} & \ga{7} & \ga{8} \\
    \ga{9} & \ga{10} & \ga{11} & \ga{12} \\
    \ga{13} & \ga{14} & \ga{15} & \ga{16} \\
  \end{pmatrix}
  \endgroup}
\makeatother

$$bar \foo 0123 4567 89AB CDEF bar$$
$$bar \foo 0123
           45{\foo 0123 4567 89ab cdef}7
           89AB
           CDEF bar$$

%*
% (eedn4a-bounded)
% The original solution, from:
% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=moren9

\def\setargsitov#1#2#3#4#5{%
  \def\argi{#1}\def\argii{#2}\def\argiii{#3}\def\argiv{#4}\def\argv{#5}}
\def\setargsvitox#1#2#3#4#5{%
  \def\argvi{#1}\def\argvii{#2}\def\argviii{#3}\def\argix{#4}\def\argx{#5}}

% \def\argii{2}

\def\showargs{%
  1:{\argi}
  2:{\argii}
  3:{\argiii}
  4:{\argiv}
  5:{\argv}
  6:{\argvi}
  7:{\argvii}
  8:{\argviii}
  9:{\argix}
  10:{\argx}}

\makeatletter
\def\foo #1#2#3#4#5{\setargsitov{#1}{#2}{#3}{#4}{#5}\@foo}
\def\@foo#1#2#3#4#5{\setargsvitox{#1}{#2}{#3}{#4}{#5}\showargs}
\makeatother

\par \foo abcdefghij
\par \foo ABCDEFGHIJ
% \par 2:\argii

%*




#####
#
# showhyphens
# 2010jun08
#
#####




#####
#
# ipe
# 2012jun04
#
#####

# «ipe»  (to ".ipe")
# http://ipe7.sourceforge.net/
# http://lamut.informatik.uni-wuerzburg.de/mediawiki/ipe7/index.php/Main_Page
# (find-status   "ipe")
# (find-vldifile "ipe.list")
# (find-udfile   "ipe/")

# (find-fline "/usr/lib/ipe/7.0.10/ipelets/")
# (find-fline "/usr/share/ipe/7.0.10/")
# (find-fline "/usr/share/ipe/7.0.10/lua/")
#       file:///usr/share/ipe/7.0.10/doc/manual.html




#####
#
# geometry
# 2012aug09 / 2019jan05
#
#####

# «geometry»  (to ".geometry")
# (find-LATEXgrep "grep --color -nH -e geometry *.tex")
# (find-tlsh "find * | sort | grep geometry")
# (find-tlfile "texmf-dist/doc/latex/geometry/")
# (find-tlfile "texmf-dist/doc/latex/geometry/" "geometry.pdf")
# (find-tlfile "texmf-dist/source/latex/geometry/")
# (find-tlfile "texmf-dist/source/latex/geometry/geometry.dtx")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/geometry/")
(code-pdf-page "geometry" "/usr/local/texlive/2019/texmf-dist/doc/latex/geometry/geometry.pdf")
(code-pdf-text "geometry" "/usr/local/texlive/2019/texmf-dist/doc/latex/geometry/geometry.pdf")
;; (find-geometryfile "")
;; (find-geometrypage)
;; (find-geometrytext)
;; (find-geometrypage 3 "Figure 1: Dimension names")
;; (find-geometrytext 3 "Figure 1: Dimension names")
;; (find-geometrypage 4 "\\newgeometry")
;; (find-geometrytext 4 "\\newgeometry")
;; (find-geometrypage 15 "7    Changing layout mid-document")
;; (find-geometrytext 15 "7    Changing layout mid-document")
;; (find-geometrypage 41 "\\savegeometry")
;; (find-geometrytext 41 "\\savegeometry")

# (find-angg ".emacs.papers" "latexgeom")
# (find-LATEXgrep "grep --color -nH -e geometry *.tex")
# (find-LATEX "2011ebl-slides.tex" "geometry")
# (find-LATEXfile "istanbul-handouts.tex" "geometry")

# (find-es "tex" "docstrip")



#####
#
# \screenshotgeometry
# 2021nov02
#
#####

# «screenshotgeometry»  (to ".screenshotgeometry")
# (find-LATEX "2021emacsconf.tex" "screenshotdimens")
# (find-LATEX "2021emacsconf.tex" "screenshotgeometry")





#####
#
# 2 pages per sheet (Hugo Nóbrega)
# 2012dec01
#
#####

# «2-pages-per-sheet» (to ".2-pages-per-sheet")
# http://www.facebook.com/hugo.nobrega.372/posts/10151305375155777

LaTeX protip: to produce a pdf which looks pretty damn good printed in
"2 pages per sheet" mode, put the following in your preamble:

\usepackage{calc}
\usepackage[paperwidth=\textwidth+1cm,left=0.5cm,right=0.5cm,
            paperheight=\textheight+\footskip+1cm,top=0.5cm,bottom=0.5cm,
            includefoot]{geometry}

(this does change the paper proportions *ever so slightly*, though)

Hugo de Holanda This "version" will keep the paper size proportional
to A4, if that's what floats your boat:

\usepackage{calc}
\newlength{\newpaperheight}
\setlength{\newpaperheight}{\textheight+\footskip+1cm}
\newlength{\newpaperwidth}
\setlength{\newpaperwidth}{.707\newpaperheight}
\newlength{\newsidemargin}
\setlength{\newsidemargin}{.5\newpaperwidth - .5\textwidth}
\newlength{\newverticalmargin}
\setlength{\newverticalmargin}{.5cm}
\usepackage[paperwidth=\newpaperwidth,
            left=\newsidemargin,right=\newsidemargin,
            paperheight=\newpaperheight,
            top=\newverticalmargin,bottom=\newverticalmargin,
            includefoot]{geometry}

There was a problem if you used a documentclass with nonempty headers
(say, amsart). I think this fixes it:

\usepackage{calc}

\newlength{\newverticalmargin}
\setlength{\newverticalmargin}{.5cm}
\newlength{\newpaperheight}
\setlength{\newpaperheight}{\textheight+\headheight+\headsep+\footskip+2\newverticalmargin}
\newlength{\tempone}
\setlength{\tempone}{.707\newpaperheight - \textwidth}
\newlength{\newsidemargin}
\setlength{\newsidemargin}{.5\tempone}
\newlength{\newpaperwidth}
\setlength{\newpaperwidth}{\textwidth+2\newsidemargin}

\usepackage[paperwidth=\newpaperwidth,
            left=\newsidemargin,right=\newsidemargin,
            paperheight=\newpaperheight,
            top=\newverticalmargin,bottom=\newverticalmargin,
            includehead,includefoot]{geometry}




#####
#
# Floats
# 2013jan09
#
#####

# «floats» (to ".floats")
# (find-angg "quadradinho/quadradinho-texto.tex" "queremos")
# http://tex.stackexchange.com/questions/24796/how-to-handle-old-source-needing-floatflt-sty

% (find-angg ".emacs.papers" "kopkadaly")
% (find-kopkadaly4page 8 "Floating tables and figures")
% (find-kopkadaly4text 8 "Floating tables and figures")
% (find-kopkadaly4page (+ 12 170) "Floating tables and figures")
% (find-kopkadaly4text (+ 12 170) "Floating tables and figures")
% (find-kopkadaly4page (+ 12 173) "7.4   Float captions")
% (find-kopkadaly4text (+ 12 173) "7.4   Float captions")
% (find-kopkadaly4page (+ 12 178) "floatflt")
% (find-kopkadaly4text (+ 12 178) "floatflt")
% (find-lshortpage (+ 14 39) "2.13 Floating Bodies")

% (find-sh "locate floatflt")
% (find-zsh "dmissing floatflt")
% (find-zsh "dmissing texlive | grep float")
% (find-zsh "dmissing texlive | grep float | grep README")

% (find-lsrcfile "float/float.sty")
% (find-fline "/usr/share/doc/texlive-doc/latex/float/")
% (find-fline "/usr/share/doc/texlive-doc/latex/float/README")
% (find-fline "/usr/share/doc/texlive-doc/latex/float/README" "[H]")
% (find-fline "/usr/share/doc/texlive-doc/latex/float/")
(code-pdf-page "float" "/usr/share/doc/texlive-doc/latex/float/float.pdf")
(code-pdf-text "float" "/usr/share/doc/texlive-doc/latex/float/float.pdf")
% (find-floatpage)
% (find-floattext)
% (find-floatpage 11 "boxed float style")
% (find-floattext 11 "boxed float style")
% (find-floatpage 2 "\\newfloat{ type }{ placement }{ ext }[ within ]")
% (find-floattext 2 "\\newfloat{ type }{ placement }{ ext }[ within ]")
% (find-floatpage 3 "\\newfloat{Program}{tbp}{lop}[section]")
% (find-floattext 3 "\\newfloat{Program}{tbp}{lop}[section]")

% Doesn't work:
\begin{floatingfigure}[hl]{1in}
$$\includegraphics[scale=0.15]{queremos4.pdf}$$
\end{floatingfigure}

;; (find-fline "/usr/share/doc/texlive-doc/latex/subfloat/")
(code-pdf-page "subfloat" "/usr/share/doc/texlive-doc/latex/subfloat/subfloat.pdf")
(code-pdf-text "subfloat" "/usr/share/doc/texlive-doc/latex/subfloat/subfloat.pdf")
;; (find-subfloatpage)
;; (find-subfloattext)

% (find-fline "/usr/share/doc/texlive-doc/latex/dpfloat/README.dpfloat")
% (find-fline "/usr/share/doc/texlive-doc/latex/floatrow/README")
% (find-fline "/usr/share/doc/texlive-doc/latex/subfloat/README")
% (find-fline "/usr/share/doc/texlive-doc/latex/trivfloat/README")




#####
#
# \includegraphics
# 2018mai31
#
#####

# «includegraphics» (to ".includegraphics")
# (find-es "tex" "graphicx")
# (find-kopkadaly4page (+ 12 154) "graphicx")
# (find-kopkadaly4text (+ 12 154) "graphicx")
# (find-kopkadaly4page (+ 12 155) "\\includegraphics")
# (find-kopkadaly4text (+ 12 155) "\\includegraphics")
# (find-graphicspage 2 "\\includegraphics")
# (find-graphicstext 2 "\\includegraphics")
# (find-graphicxpage 2 "\\includegraphics")
# (find-graphicxtext 2 "\\includegraphics")



#####
#
# pdfcrop
# 2021oct24
#
#####

# «pdfcrop»  (to ".pdfcrop")
# (find-tlsh "find * | sort | grep pdfcrop")
# (find-tlfile "texmf-dist/doc/support/pdfcrop/README")
# (find-tlfile "texmf-dist/doc/latex/latex4musicians/pdfcrop.sh")
# (find-pdf-page "~/INKSCAPE/square-cube-4.pdf")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cp ~/INKSCAPE/square-cube-4.pdf /tmp/input.pdf

cd /tmp/
gs -q -sDEVICE=bbox -dBATCH -dNOPAUSE input.pdf 2>&1
gs -q -sDEVICE=bbox -dBATCH -dNOPAUSE input.pdf 2>&1 | grep %%B
mutool info    input.pdf

# https://www.kwasan.kyoto-u.ac.jp/solarb6/usinggraphicx.pdf
# (code-pdf-page "mahoney" "$S/https/www.kwasan.kyoto-u.ac.jp/solarb6/usinggraphicx.pdf")
# (code-pdf-text "mahoney" "$S/https/www.kwasan.kyoto-u.ac.jp/solarb6/usinggraphicx.pdf")
# (find-mahoneypage)
# (find-mahoneytext)
# (find-mahoneypage 2 "clip = true/false")
# (find-mahoneytext 2 "clip = true/false")
# (find-mahoneypage 4 "viewport = 0 0 64 84")
# (find-mahoneytext 4 "viewport = 0 0 64 84")



# Error: /undefinedfilename in (input.pdf)








#####
#
# subfigure
# 2013apr13
#
#####

# «subfigure» (to ".subfigure")
# (find-sh "locate subfigure")
# (find-fline "/usr/share/doc/texlive-doc/latex/subfigure/")
/usr/share/doc/texlive-doc/latex/subfigure/

# (find-sh "locate subfig")
# (find-sh "locate subfig | grep -v subfigure")
# (find-sh "locate subfigure")
# (find-fline "/usr/share/doc/texlive-doc/latex/subfig/")
(code-pdf-page "subfig" "/usr/share/doc/texlive-doc/latex/subfig/subfig.pdf")
(code-pdf-text "subfig" "/usr/share/doc/texlive-doc/latex/subfig/subfig.pdf" 8)
# (find-subfigpage)
# (find-subfigtext)
# (find-subfigpage (+ 8 41))
# (find-subfigtext (+ 8 41))
# (find-subfigpage (+ 8 42) "5.1        A Simple Example")
# (find-subfigtext (+ 8 42) "5.1        A Simple Example")
# (find-subfigpage (+ 8 54) "\\newcounter{sub#2}")
# (find-subfigtext (+ 8 54) "\\newcounter{sub#2}")

;; "subfig" supersedes "subfigure"...
;; (find-fline "/usr/share/doc/texlive-doc/latex/subfigure/")
(code-pdf-page "subfigure" "/usr/share/doc/texlive-doc/latex/subfigure/subfigure.pdf")
(code-pdf-text "subfigure" "/usr/share/doc/texlive-doc/latex/subfigure/subfigure.pdf")
;; (find-subfigurepage)
;; (find-subfiguretext)




#####
#
# The "subfig" package
# 2013apr26
#
#####

# «subfig» (to ".subfig")
http://tex.stackexchange.com/questions/9256/using-one-counter-for-different-floats
http://stackoverflow.com/questions/3865036/using-a-single-count-for-figures-and-tables-in-latex

% http://tex.stackexchange.com/questions/9256/using-one-counter-for-different-floats
% http://stackoverflow.com/questions/3865036/using-a-single-count-for-figures-and-tables-in-latex
% The "\let" below is a dirty trick to makefigures and boxedfigures
% use the same counter.




#####
#
# \let
# 2013apr18
#
#####

# «let» (to ".let")
# (find-texbookpage (+ 12 206) "\\let\\a=\\def")
# (find-texbooktext (+ 12 206) "\\let\\a=\\def")





#####
#
# Classe para atas de reunião
# 2013jan29
#
#####

# «ata.cls» (to ".ata.cls")
# [puro-uff-rfm: 1958] Uma classe LaTeX para atas de reunião
# (find-zsh "dmissing lineno.sty")
# (find-zsh "dmissing eorm")
# (find-status   "texlive-humanities")
# (find-vldifile "texlive-humanities.list")
# (find-udfile   "texlive-humanities/")
# (find-status   "texlive-humanities-doc")
# (find-vldifile "texlive-humanities-doc.list")
# (find-udfile   "texlive-humanities-doc/")
# (find-status   "texlive-fonts-extra")
# (find-vldifile "texlive-fonts-extra.list")
# (find-udfile   "texlive-fonts-extra/")
# (find-status   "texlive-fonts-extra-doc")
# (find-vldifile "texlive-fonts-extra-doc.list")
# (find-udfile   "texlive-fonts-extra-doc/")

# (find-angg "LATEX/2012-ata-rfm-dez.tex")




#####
#
# tlmgr
# 2013apr30
#
#####

# «tlmgr» (to ".tlmgr")
# Mentioned by:
# (find-es "luatex" "luacode")

# (find-man "tlmgr")
# http://www.tug.org/texlive/tlmgr.html
# http://www.tug.org/texlive/doc/tlmgr.html
# (find-zsh "dmissing tlmgr")




#####
#
# \usepackage[T1]{fontenc}
# 2013jul17 / 2015oct26
#
#####

# «T1-fontenc» (to ".T1-fontenc")
# (find-kopkadaly4page (+ 12 378) "\\usepackage[OT2,T1]{fontenc}")
# (find-kopkadaly4text (+ 12 378) "\\usepackage[OT2,T1]{fontenc}")
# (find-kopkadaly4page (+ 12 501) "\\usepackage[T1]{fontenc}")
# (find-kopkadaly4text (+ 12 501) "\\usepackage[T1]{fontenc}")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def")
# http://tex.stackexchange.com/questions/187485/only-getting-strange-symbols-when-copying-from-pdf-to-text
# http://tex.stackexchange.com/questions/239170/make-pdflatex-output-utf-8-copy-pasteable-when-using-times-font
# http://tex.stackexchange.com/questions/64188/what-are-good-ways-to-make-pdflatex-output-copy-and-pasteable ***
# http://tex.stackexchange.com/questions/64409/proper-use-of-cmap-and-mmap

# (find-sh "locate fontenc")
# (find-zsh "dmissing fontenc")

# (find-sh "locate glyphtounicode")
# (find-fline "/usr/share/texlive/texmf-dist/tex/generic/pdftex/glyphtounicode.tex")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex")



#####
#
# inputenx
# 2015oct26
#
#####

# «inputenx» (to ".inputenx")
# http://tex.stackexchange.com/questions/64188/what-are-good-ways-to-make-pdflatex-output-copy-and-pasteable
# (find-sh "locate inputenx")
# (code-pdf-page "inputenx" "/usr/share/doc/texlive-doc/latex/oberdiek/inputenx.pdf")
# (code-pdf-text "inputenx" "/usr/share/doc/texlive-doc/latex/oberdiek/inputenx.pdf")
# (find-inputenxpage)
# (find-inputenxtext)




#####
#
# no room for a new dimen
# 2014apr03
#
#####

# «no-room-for-a-new-dimen» (to ".no-room-for-a-new-dimen")
# http://tex.stackexchange.com/questions/38607/no-room-for-a-new-dimen
# http://www.tex.ac.uk/cgi-bin/texfaq2html?label=noroom
# http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex

# (find-sh "locate etex")
# (find-sh "locate etex | grep texlive")



#####
#
# \vcenter
# 2016sep22
#
#####

# «vcenter» (to ".vcenter")
# (find-texbookpage (+ 12 150) "\\vcenter")
# (find-texbooktext (+ 12 150) "\\vcenter")
# (find-texbookpage (+ 12 151) "\\vcenter" "only in math")
# (find-texbooktext (+ 12 151) "\\vcenter" "only in math")




#####
#
# \rotatebox
# 2016sep22
#
#####

# «rotatebox» (to ".rotatebox")
# https://en.wikibooks.org/wiki/LaTeX/Rotations
# (find-angg ".emacs.papers" "latex-graphics")
# (find-graphicstext)
# (find-graphicspage 3 "\resizebox")
# (find-graphicspage 4 "\\rotatebox")
# (find-graphicstext 4 "\\rotatebox")
# (find-graphicxpage 4 "\\rotatebox")
# (find-graphicxtext 4 "\\rotatebox")



#####
#
# \resizebox
# 2015jun02
#
#####

# «resizebox» (to ".resizebox")
# «scalebox»  (to ".scalebox")
# (find-angg ".emacs.papers" "latex-graphics")
# (find-LATEXgrep "grep --color -nH -e resizebox *.tex")
# (find-LATEXgrep "grep --color -nH -e scalebox  *.tex")
# (find-sh "locate -i graphic | grep -i tex")
# (find-udfile "texlive-latex-base-doc/latex/graphics/")
# (find-kopkadaly4page (+ 12 156) "\\scalebox{h scale}[v scale]{text}")
# (find-kopkadaly4text (+ 12 156) "\\scalebox{h scale}[v scale]{text}")
# (find-kopkadaly4page (+ 12 156) "\\resizebox{h length}{v length}{text}")
# (find-kopkadaly4text (+ 12 156) "\\resizebox{h length}{v length}{text}")

# (find-fline "/usr/share/doc/texlive-latex-base-doc/latex/graphics/")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/graphics/graphics.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/graphics/graphicx.pdf")
(code-pdf-page "latexgraphics" "/usr/share/doc/texlive-doc/latex/graphics/graphics.pdf")
(code-pdf-text "latexgraphics" "/usr/share/doc/texlive-doc/latex/graphics/graphicx.pdf" 0)
# (find-latexgraphicspage)
# (find-latexgraphicstext)
# (find-latexgraphicspage 4 "resizebox")
# (find-latexgraphicstext 4 "resizebox")

\rotatebox{90}{
\resizebox{10cm}!{
$\bfig
  \morphism(0,0)/<=/<300,0>[{a,b}`{a};]
  \morphism(0,0)/|->/<0,-300>[{a,b}`{c};]
  \morphism(300,0)/|->/<0,-300>[{a}`{b\mapsto c};]
  \morphism(0,-300)/=>/<300,0>[{c}`{b\mapsto c};]
\efig
$
}
}

\resizebox{10cm}!{Hello}

\resizebox{10cm}!{$\Diag{foo}$}
\rotatebox{90}{\resizebox{10cm}!{$\Diag{foo}$}}


# From the Org mailing list:

Hi there,

I am trying to find a way to automatically resize tables
in the latex output.

When doing slides in beamer, I use this to resize tables
to fit in a frame

     #+LaTeX: \scriptsize{\resizebox{\textwidth}{!}{
        | . | . |
     #+LaTeX: }}


#####
#
# adjustbox and collectbox
# 2015jun20
#
#####

# «adjustbox» (to ".adjustbox")
# «collectbox» (to ".collectbox")
# https://www.ctan.org/tex-archive/macros/latex/contrib/adjustbox?lang=en
# https://www.ctan.org/pkg/collectbox
# http://repositorios.cpai.unb.br/ctan/macros/latex/contrib/adjustbox/adjustbox.pdf
# (find-sh    "locate adjustbox")
# (find-zsh "dmissing adjustbox")
# (find-sh    "locate collectbox")
# (find-zsh "dmissing collectbox")
# (find-fline "/usr/share/doc/texlive-pictures-doc/latex/adjustbox/")
# (find-fline "/usr/share/doc/texlive-latex-extra-doc/latex/collectbox/")

apti texlive-pictures-doc texlive-latex-extra-doc




#####
#
# \overbrace and \underbrace
# 2015jun02
#
#####

# «overbrace» (to ".overbrace")
# «underbrace» (to ".underbrace")
# (find-kopkadaly4page (+ 12 136) "\\overbrace" "\\underbrace")
# (find-kopkadaly4text (+ 12 136) "\\overbrace" "\\underbrace")

% 2*3+4*5
% \-/ \-/
%  6   20
% \-----/
%    26

$$
\underbrace{
  \underbrace{2 \cdot 3}_{6} +
  \underbrace{4 \cdot 5}_{20}
}_26
$$

$$
\underbrace{
  \underbrace{\underbrace{a}_2 \cdot \underbrace{b}_3}_{6} +
  \underbrace{\underbrace{c}_4 \cdot \underbrace{d}_5}_{20}
}_{26}
$$




#####
#
# \cell and friends, for pict2e
# 2023jun03
#
#####

# «picture-cells»  (to ".picture-cells")
# (find-LATEX "edrx21defs.tex" "cells")
# (find-dn6 "preamble6.lua" "preamble1")
# (find-dn6 "preamble6.lua" "preamble1" "\\def\\cell")
# (find-LATEXgrep "grep --color=auto -nH --null -e picture-cells *.tex *.sty")
# (find-LATEXgrep "grep --color=auto -nH --null -e cell   *.tex *.sty")
# (find-LATEXgrep "grep --color=auto -nH --null -e cellnw *.tex *.sty")
# (find-LATEXgrep "grep --color=auto -nH --null -e celllower *.tex")
# (find-LATEX "material-para-GA.tex" "cells")
# (find-LATEX "material-para-GA.tex" "cells" "\\def\\cellnw")

\newlength{\celllower}
\newlength{\lcelllower}
\def\cellfont{}
\def\lcellfont{}
\def\cell #1{\lower\celllower\hbox to 0pt{\hss\cellfont${#1}$\hss}}
\def\lcell#1{\lower\celllower\hbox to 0pt   {\lcellfont${#1}$\hss}}

% Typical values:
\celllower=3pt     % For \documentclass[10pt]{...}
\celllower=3.5pt   % For \documentclass[12pt]{...}




#####
#
# lower and raise
# 2015jun07
#
######

# «lower-and-raise» (to ".lower-and-raise")
# (find-texbookpage (+ 12 66) "\\lower.5ex")
# (find-texbooktext (+ 12 66) "\\lower.5ex")
# (find-texbookpage (+ 12 470) "*\\lower,")
# (find-texbooktext (+ 12 470) "*\\lower,")

# (find-texbookpage (+ 12 80) "\\moveright dimen box")
# (find-texbooktext (+ 12 80) "\\moveright dimen box")

# (find-texbookpage (+ 12 80))
# (find-texbookpage (+ 12 151))
# (find-texbookpage (+ 12 179))
# (find-texbookpage (+ 12 285))
# (find-texbookpage (+ 12 290))

Test:
$
\def\cell#1{\hbox to 0pt{\hss \footnotesize#1\hss}}
\def\cell#1{\raise 1.5pt\hbox to 0pt{\hss \footnotesize#1\hss}}
\left({\unitlength=7pt
\lower1\unitlength\hbox{\begin{picture}(3,3)(-1.5,0)
  \put(0,0){\cell{11}}
  \put(1,1){\cell{01}}
  \put(-1,1){\cell{10}}
  \put(0,2){\cell{00}}
  \put(0,-0.5){\line(1,1){2}}
  \put(0,-0.5){\line(-1,1){2}}
  \put(0,3.5){\line(1,-1){2}}
  \put(0,3.5){\line(-1,-1){2}}
\end{picture}
}}\right)
$




#####
#
# \scriptscriptstyle
# 2015jul29
#
#####

# «scriptscriptstyle» (to ".scriptscriptstyle")
# (find-texbookpage (+ 12 140) "scriptscript style")
# (find-texbooktext (+ 12 140) "scriptscript style")
# (find-texbookpage (+ 12 141) "\\scriptscriptstyle")
# (find-texbooktext (+ 12 141) "\\scriptscriptstyle")
# (find-texbookpage (+ 12 433) "seven \\fontdimen parameters")
# (find-texbooktext (+ 12 433) "seven \\fontdimen parameters")
# (find-texbookpage (+ 12 350) "\\font\\fivesy=cmsy5")
# (find-texbooktext (+ 12 350) "\\font\\fivesy=cmsy5")
# (find-texbookpage (+ 12 15) "\\fiverm")
# (find-texbooktext (+ 12 15) "\\fiverm")

# (find-kopkadaly4page (+ 12 63) "\\tiny")
# (find-kopkadaly4text (+ 12 63) "\\tiny")

Same size:
{\tiny a$a$}$\scriptscriptstyle a$

# http://tex.stackexchange.com/questions/24599/what-point-pt-font-size-are-large-etc?lq=1



#####
#
# Virginia Lake
# 2015aug31
#
#####

# «virginia-lake» (to ".virginia-lake")
# http://alessio.guglielmi.name/res/vl/
# http://alessio.guglielmi.name/res/vl/virginialake.sty
# http://alessio.guglielmi.name/res/vl/virginialake-manual.pdf

;; (find-fline "$S/http/alessio.guglielmi.name/res/vl/")
(code-pdf-page "virginialake" "$S/http/alessio.guglielmi.name/res/vl/virginialake-manual.pdf")
(code-pdf-text "virginialake" "$S/http/alessio.guglielmi.name/res/vl/virginialake-manual.pdf")
;; (find-virginialakepage)
;; (find-virginialaketext)




#####
#
# cancel
# 2015oct26
#
#####

# «cancel» (to ".cancel")
# (find-sh "locate cancel | grep tex")
# (code-pdf-page "cancel" "/usr/share/doc/texlive-doc/latex/cancel/cancel.pdf")
# (code-pdf-text "cancel" "/usr/share/doc/texlive-doc/latex/cancel/cancel.pdf")
# (find-cancelpage)
# (find-canceltext)
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/cancel/cancel.sty")
# http://charlesmartinreid.com/wiki/Cancel_Package

# (find-tlsh "find * | sort | grep cancel")

https://mailman.ntg.nl/pipermail/ntg-context/2008/035327.html
http://tug.ctan.org/tex-archive/macros/latex/contrib/cancel/cancel.pdf
https://ctan.org/pkg/cancel?lang=en





#####
#
# latex-recorder
# 2016feb15
#
#####

# «latex-recorder» (to ".latex-recorder")
# (find-fline "/usr/share/bug/texlive-lang-portuguese/script" "(pdf)latex -recorder ...")
# (find-man "1 tex")
# (find-man "1 tex" "-recorder")
# (find-man "1 tex" "-recorder" ".fls")
# http://tex.stackexchange.com/questions/245336/how-can-one-manually-add-a-line-to-the-pdflatex-recorder-fls-file
# https://tex.stackexchange.com/questions/45205/find-out-which-packages-are-used
# (find-angg "LUA/flsfiles.lua")

# (find-LATEX "2015-2-GA-P1-gab.tex")
# (find-LATEX "2015-2-GA-P1-gab.fls")

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
-- (find-LATEX "2015-2-GA-P1-gab.fls")
bigstr = ee_readfile "~/LATEX/2015-2-GA-P1-gab.fls"
for li in bigstr:gmatch "[^\n]+" do
  local fn = li:match("^INPUT (.*)")
  if fn and
     not fn:match "/usr/share/" and
     not fn:match "/.texmf-var/" and
     not fn:match "%.aux$" and
     not fn:match "%.out$" and
     true
  then
    if fn:match "^%./" then fn = fn:sub(3) end
    print(fn)
  end
end

s = Set:new()
for fn in flsfiles_nontrivial "~/LATEX/2015-2-GA-P1-gab.fls" do
  print(fn)
  s:add(fn)
end
s:del "/home/edrx/dednat6/dednat6.lua"
= s:ksc()

ee_writefile("~/LATEX/2015-2-GA-P1-gab.fls", s:ksc().."\n")

fn = "/home/edrx/.texmf-var/web2c/luatex/lualatex.fmt"
= fn:match "/.texmf-var/"
= fn:match "/.texmf"
= fn:match "/.texmf-"

# (find-node "(reftex)Top")




#####
#
# latex-recorder on texlive-2017
# 2017jul10
#
#####

# «latex-recorder-2017» (to ".latex-recorder-2017")
# (find-fline "~/LATEX/2017-1-GA-material.fls")
# (find-fline "~/LATEX/2017-1-GA-material.fls" "INPUT dednat6/dednat6.lua")
# (find-fline "~/LATEX/dednat6/dednat6.lua")






#####
#
# ott
# 2016apr10
#
#####

# «ott» (to ".ott")
# http://www.cl.cam.ac.uk/~pes20/ott/
# http://www.cl.cam.ac.uk/~pes20/ott/ott_distro_0.25.tar.gz
#*
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/usrc/ott_distro_0.25/
tar -C ~/usrc/ -xvzf \
  $S/http/www.cl.cam.ac.uk/~pes20/ott/ott_distro_0.25.tar.gz
cd     ~/usrc/ott_distro_0.25/

make |& tee om

rm -v ~/bin/ott
ln -s ~/usrc/ott_distro_0.25/bin/ott ~/bin/ott
# (find-zsh0 "laf $(w ott)")

#*
# (code-c-d "ott" "~/usrc/ott_distro_0.25/")
# (find-ottfile "")
# (find-ottfile "README")
# (find-ottfile "Makefile")




#####
#
# array
# 2016apr17
#
#####

# «array» (to ".array")
# «halign» (to ".halign")
# (find-angg ".emacs" "source2e")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-source2epage (+ 10 328) "57.2      array and tabular environments")
# (find-source2etext (+ 10 328) "57.2      array and tabular environments")
# (find-source2epage (+ 8 445) "\\array")
# (find-source2etext (+ 8 445) "\\array")
# (find-source2epage (+ 8 240) "File C" "lttab.dtx")
# (find-source2etext (+ 8 240) "File C" "lttab.dtx")
# (find-source2epage (+ 8 240) "58     Tabbing, Tabular and Array Environments")
# (find-source2etext (+ 8 240) "58     Tabbing, Tabular and Array Environments")
# (find-source2etext (+ 8 240) "58     Tabbing, Tabular and Array Environments" "extended version")
# (find-source2epage (+ 8 247) "58.2    array and tabular environments")
# (find-source2etext (+ 8 247) "58.2    array and tabular environments")
# (find-kopkadaly4page (+ 12  95)  "4.8 Tables")

# «arraycolsep»  (to ".arraycolsep")

$\pmat{A&B\\C&D}
 \setlength{\arraycolsep}{0pt}
 \pmat{A&B\\C&D}
$

# (find-texbookpage (+ 12 361) "\\matrix")
# (find-texbooktext (+ 12 361) "\\matrix")
# (find-texbookpage (+ 12 354) "\\ialign")
# (find-texbooktext (+ 12 354) "\\ialign")
# (find-texbookpage (+ 12 194) "primitive \\halign")
# (find-texbooktext (+ 12 194) "primitive \\halign")
# (find-texbookpage (+ 12 235) "\\halign is really quite simple")
# (find-texbooktext (+ 12 235) "\\halign is really quite simple")
# (find-texbookpage (+ 12 237) "\\tabskip=")
# (find-texbooktext (+ 12 237) "\\tabskip=")
# (find-texbookpage (+ 12 240) "\\omit")
# (find-texbooktext (+ 12 240) "\\omit")

# Extended version:
# (find-tlsh "find * | sort | grep array.pdf")
# (find-tlfile "texmf-dist/doc/latex/tools/" "array.pdf")
# (code-pdf-page "array" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/array.pdf")
# (code-pdf-text "array" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/array.pdf")
# (find-arraypage)
# (find-arraytext)
# (find-arraypage 1 "\\setlength{\\extrarowheight}{1pt}")
# (find-arraytext 1 "\\setlength{\\extrarowheight}{1pt}")

# «arraystretch»  (to ".arraystretch")
# https://www.overleaf.com/learn/latex/Questions/How_do_I_change_column_or_row_separation_in_LaTeX_tables%3F
# https://tex.stackexchange.com/questions/10985/separate-arraystretch-value-for-every-table

# «delarray»  (to ".delarray")
# (find-LATEX "edrx21.sty" "psm-and-pmat" "\\def\\bmatt")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/")
(code-pdf-page "delarray" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/delarray.pdf")
(code-pdf-text "delarray" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/delarray.pdf")
;; (find-delarraypage)
;; (find-delarraytext)





# (find-latex-links "/tmp/foo")
# (defun e () (interactive) (find-fline "/tmp/foo.tex"))

\documentclass{article}
\usepackage{amsmath}
\begin{document}

$\begin{matrix}
 a & b & c \\
 d & \omit e & f \\
 \end{matrix}
$

\end{document}





#####
#
# tabbing
# 2016apr26
#
#####

# «tabbing» (to ".tabbing")
# (find-texbookpage (+ 12 231) "\\+")
# (find-texbooktext (+ 12 231) "\\+")
# (find-texbookpage (+ 12 234) "Computer programs present difficulties")
# (find-texbooktext (+ 12 234) "Computer programs present difficulties")
# (find-texbookpage (+ 11 339) "Appendix B: Basic Control Sequences")
# (find-texbooktext (+ 11 339) "Appendix B: Basic Control Sequences")
# (find-texbookpage (+ 12 354) "\\let\\+=")
# (find-texbooktext (+ 12 354) "\\let\\+=")
# (find-source2epage (+ 8 240) "58     Tabbing, Tabular and Array Environments")
# (find-source2etext (+ 8 240) "58     Tabbing, Tabular and Array Environments")
#
# (find-kopkadaly4page (+ 12  81) "4.6     Tabulator stops")
# (find-kopkadaly4text (+ 12  81) "4.6     Tabulator stops")
#
# http://www.tug.org/tutorials/latex2e/tabbing.html
# http://tex.stackexchange.com/questions/131469/framebox-and-tabbing-not-working-together
# http://stackoverflow.com/questions/5194321/creating-a-box-around-a-figure-that-includes-the-tabbing-environment


\begin{tabbing}
function \= fact(n : integer) : integer;\\
         \> begin \= \+ \\
               \> if \= n $>$ 1 then \+ \\
                        fact := n * fact(n-1) \- \\
                  else \+ \\
                        fact := 1; \-\- \\
            end;\\
\end{tabbing}



#####
#
# eqnarray
# 2016apr28
#
#####

# «eqnarray» (to ".eqnarray")
# (find-kopkadaly4page (+ 12 139) "eqnarray")
# (find-kopkadaly4text (+ 12 139) "eqnarray")
# (find-kopkadaly4page (+ 12 139) "\\nonumber")
# (find-kopkadaly4text (+ 12 139) "\\nonumber")
# (find-source2epage (+ 10 637) "eqnarray")
# (find-source2etext (+ 10 609) "eqnarray")
# (find-source2epage (+ 10 287) "eqnarray")
# (find-source2etext (+ 10 287) "eqnarray")
# (find-source2epage (+ 10 287) "\\lefteqn")
# (find-source2etext (+ 10 287) "\\lefteqn")



#####
#
# overset and underset
# 2016may27
#
#####

# «overset-and-underset» (to ".overset-and-underset")
# (find-kopkadaly4page (+ 12 262) "\\overset")
# (find-kopkadaly4text (+ 12 262) "\\overset")
# (find-kopkadaly4page (+ 12 262) "\\underset")
# (find-kopkadaly4text (+ 12 262) "\\underset")
# (find-source2epage (+ 8 214) "eqnarray")
# (find-source2etext (+ 8 214) "eqnarray")

# (to "amsmath")
# (find-amsmathpage 30 "\\overset")
# (find-amsmathtext 30 "\\overset")
# (find-amsmathpage 30 "\\underset")
# (find-amsmathtext 30 "\\underset")






#####
#
# AMS-LaTeX
# 2016may27
#
#####

# «amslatex» (to ".amslatex")
# (find-angg ".emacs" "find-amsmathpage")
# (find-angg ".emacs.papers" "amsldoc")

# (find-kopkadaly4page 270 "Chapter 12. Math Extensions with AMS-LATEX")
# (find-kopkadaly4text 270 "Chapter 12. Math Extensions with AMS-LATEX")

# (find-sh "locate ams | grep tex")
# (find-sh "locate amsmath")
# (find-zsh "dmissing amsmath")
# (find-zsh "dmissing ams | grep tex")
# (find-zsh "dmissing ams | grep tex | grep dtx")

# https://www.ctan.org/pkg/latex-base
# https://www.ctan.org/pkg/required
# https://www.ctan.org/pkg/amslatex
# http://mirrors.ctan.org/macros/latex/required/amsmath.zip
# http://mirrors.ctan.org/macros/latex/required/amslatex.zip

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/usrc/amslatex/")
rm -Rv ~/usrc/amslatex/
mkdir  ~/usrc/amslatex/
cd     ~/usrc/
unzip $S/http/mirrors.ctan.org/macros/latex/required/amslatex.zip
cd     ~/usrc/amslatex/

(code-c-d "amslatex" "~/usrc/amslatex/")
;; (find-amslatexfile "")



#####
#
# multicol
# 2019jul02
#
#####

# «multicol» (to ".multicol")
# (find-tlsh "find * | sort | grep multicol")
# https://ctan.org/pkg/multicol?lang=en
# (find-LATEX "2019ilha-grande-poster.tex" "columnsep")
# (find-LATEXgrep "grep --color=auto -nH --null -e 'usepackage{multicol}' *.tex")

;; (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/multicol.pdf")
;; (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/multicol.pdf")
(code-pdf-page "multicol" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/multicol.pdf")
(code-pdf-text "multicol" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/multicol.pdf")
;; (find-multicolpage)
;; (find-multicoltext)
# (find-multicolpage 2 "\\begin{multicols}{")
# (find-multicoltext 2 "\\begin{multicols}{")
# (find-multicolpage 4 "\\raggedcolumns")
# (find-multicoltext 4 "\\raggedcolumns")
# (find-multicolpage 5 "multicols*")
# (find-multicoltext 5 "multicols*")
# (find-multicolpage 7 "\\usepackage{multicol}")
# (find-multicoltext 7 "\\usepackage{multicol}")
# (find-multicolpage 8 "\\setlength{\\columnsep}{1.5pc}")
# (find-multicoltext 8 "\\setlength{\\columnsep}{1.5pc}")
# (find-multicolpage 8 "\\setlength\\columnseprule{.4pt}")
# (find-multicoltext 8 "\\setlength\\columnseprule{.4pt}")
# (find-multicolpage 17 "\\def\\columnseprulecolor{\\normalcolor}")
# (find-multicoltext 17 "\\def\\columnseprulecolor{\\normalcolor}")

https://stackoverflow.com/questions/1491717/how-to-display-a-content-in-two-column-layout-in-latex
https://www.reddit.com/r/LaTeX/comments/h0l3zg/how_to_use_properly_minipage_in_a_2_column/



#####
#
# \firstcol and \anothercol, for a poor man's single-page multicol
# 2021oct28
#
#####

# «firstcol-anothercol»  (to ".firstcol-anothercol")
# (find-LATEX "edrx21defs.tex" "firstcol-anothercol")
# (find-angg ".emacs" "cols")

\long\def\firstcol  #1{\begin{minipage}[t]{8cm} #1 \end{minipage}}
\long\def\anothercol#1{\qquad\firstcol{#1}}
\scalebox{0.8}{\firstcol{

\lipsum[2-3]

}\anothercol{

\lipsum[4-5]

}}





#####
#
# multicolumn
# 2016jun08
#
#####

# «multicolumn» (to ".multicolumn")
# (find-kopkadaly4page (+ 12 97) "\\multicolumn{num}{col}{text}")
# (find-kopkadaly4text (+ 12 97) "\\multicolumn{num}{col}{text}")
# (find-source2epage (+ 8 248) "\\multicolumn")
# (find-source2etext (+ 8 248) "\\multicolumn")
# (find-source2epage (+ 8 251) "\\multicolumn")
# (find-source2etext (+ 8 251) "\\multicolumn")

$\begin{array}{ccccccc}
 a & b & c & d & e & f & g \\
 a & b & c & d & e & f & g \\
 a & b & c & \multicolumn{2}{c}{de} & f & g \\
 a & b & c & d & e & f & g \\
 \end{array}
$




#####
#
# multirow
# 2020mar18
#
#####

# «multirow» (to ".multirow")
;; (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/")
;; (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/README")
;; (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/multirow.pdf")
;; (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/multirow.pdf")
(code-c-d      "multirow" "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/")
(code-pdf-page "multirow" "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/multirow.pdf")
(code-pdf-text "multirow" "/usr/local/texlive/2019/texmf-dist/doc/latex/multirow/multirow.pdf")
;; (find-multirowfile "")
;; (find-multirowpage)
;; (find-multirowtext)




#####
#
# \hss, \vss, \hfil, \hfill, \vfil, \vfill
# 2016oct16
#
#####

# «hss» (to ".hss")
# (find-texbookpage (+ 11 69) "12 Glue")
# (find-texbooktext (+ 11 69) "12 Glue")
# (find-source2efile "")
# (find-fline "~/usrc/luatex/beta-0.90.0/manual/")

# Are \hss and \vss primitives?
# Yes:
# (find-luatexrefpage (+ 4 127) "4.14.12.2 tex.extraprimitives")
# (find-luatexreftext (+ 4 127) "4.14.12.2 tex.extraprimitives")
# (find-luatexrefpage (+ 4 128) "hss")
# (find-luatexreftext (+ 4 128) "hss")




#####
#
# fmtutil
# 2017mar23
#
#####

# «fmtutil» (to ".fmtutil")
# (find-es "luatex" "luatex-0.95.0-fmtutil-email")
# (find-es "luatex" "luatex-0.95.0-fmtutil-email" "fmtutil --byengine luatex")
# (find-es "luatex" "luatex-0.95.0-fmtutil-email" "sudo mv -iv /usr/bin/luatex")
# (find-sh "locate fmtutil")
# (find-fline "~/.texmf-var/web2c/luatex/")

# (find-fline "/usr/bin/fmtutil")
# (find-fline "/usr/bin/fmtutil-sys")
# (find-fline "/usr/sbin/update-fmtutil")
# (find-man "1 fmtutil-sys")
# (find-man "1 fmtutil")
# (find-man "1 fmtutil" "--byengine enginename")
# (find-man "5 fmtutil.cnf")
# (find-man "8 update-fmtutil")
# (find-fline "/usr/share/texlive/debian/debianize-fmtutil")
# (find-fline "/usr/share/texlive/texmf-dist/scripts/texlive/fmtutil-sys.sh")
# (find-fline "/usr/share/texlive/texmf-dist/scripts/texlive/fmtutil.sh")
# (find-fline "/usr/share/texlive/texmf-dist/web2c/fmtutil-hdr.cnf")
# (find-fline "/var/lib/tex-common/fmtutil-cnf/texlive-base.list")
# (find-fline "/var/lib/tex-common/fmtutil-cnf/texlive-latex-base.list")
# (find-fline "/var/lib/tex-common/fmtutil-cnf/texlive-math-extra.list")
# (find-fline "/var/lib/texmf/web2c/fmtutil.cnf")
# (find-fline "/var/lib/texmf/web2c/fmtutil.cnf" "update-fmtutil")
# (find-fline "/etc/texmf/fmt.d/")

# (find-sh "apt-file find luatex")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/.texmf-var/web2c/luatex/")
laf   ~/.texmf-var/web2c/luatex/
rm -v ~/.texmf-var/web2c/luatex/*.fmt
rm -v ~/.texmf-var/web2c/luatex/*.log
fmtutil --byengine luatex   |& tee /tmp/o
grep 'fmtutil:' /tmp/o
laf   ~/.texmf-var/web2c/luatex/




#####
#
# Parsing a .aux file
# 2017abr14
#
#####

# «parse-aux-file» (to ".parse-aux-file")
# (find-LATEXfile               "2017planar-has.aux")
# (find-LATEXsh "grep toc        2017planar-has.aux")
# (find-LATEXsh "grep   newlabel 2017planar-has.aux")
# (find-LATEXsh "grep ^.newlabel 2017planar-has.aux")
# (find-LATEXsh "grep ^.newlabel 2017planar-has.aux | grep -v section")

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
foo = getoutput "grep ^.newlabel ~/LATEX/2017planar-has.aux"
= foo
mysub = function (str) return str:sub(2, -2) end
for tag,rest in foo:gmatch "newlabel(%b{})(%b{})" do
  n,p,title,secn,emp = rest:match "{(%b{})(%b{})(%b{})(%b{})(%b{})}"
  if secn:match"section" then
    printf("(phap %2d %q)\n",   mysub(p), mysub(tag))
    printf("(pha     %q %q)\n",           mysub(tag), "phap")
  end
end


# «parse-aux-file-sajl» (to ".parse-aux-file-sajl")
# (setq last-kbd-macro (kbd "C-a C-SPC C-e M-w <down> M-2 M-e C-a % SPC C-y RET M-o"))

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
foo = getoutput "grep ^.newlabel ~/LATEX/2017planar-has-sajl.aux"
= foo
mysub = function (str) return str:sub(2, -2) end
for tag,rest in foo:gmatch "newlabel(%b{})(%b{})" do
  -- n,p,title,secn,emp = rest:match "{(%b{})(%b{})(%b{})(%b{})(%b{})}"
  n,p,title,secn,emp = rest:match "{(%b{})(%b{})}"
  -- print(tag, n, p)
  if n then
    printf("(phsp %2d %q)\n",   mysub(p), mysub(tag))
    printf("(phs     %q %q)\n",           mysub(tag), "phsp")
  end
end





#####
#
# \pagebreak and \linebreak
# 2017abr25
#
#####

# «pagebreak» (to ".pagebreak")
# (find-kopkadaly4page (+ 12 31) "\\linebreak[num]")
# (find-kopkadaly4text (+ 12 31) "\\linebreak[num]")
# (find-kopkadaly4page (+ 12 33) "\\pagebreak[num]")
# (find-kopkadaly4text (+ 12 33) "\\pagebreak[num]")
# (find-lshortpage (+ 14 17) "\\linebreak[n]")
# (find-lshorttext (+ 14 17) "\\linebreak[n]")




#####
#
# \thispagestyle
# 2017mai05
#
#####

# «thispagestyle» (to ".thispagestyle")
# (find-LATEX "edrxheadfoot.tex")
# (find-kopkadaly4page (+ 12  43) "\\thispagestyle{empty}")
# (find-kopkadaly4text (+ 12  43) "\\thispagestyle{empty}")
# (find-kopkadaly4page (+ 12 335) "\\thispagestyle")
# (find-kopkadaly4text (+ 12 335) "\\thispagestyle")
# (find-source2epage (+ 10 398) "\\thispagestyle")
# (find-source2etext (+ 10 398) "\\thispagestyle")



#####
#
# fancyvrb
# 2024apr28
#
#####

# «fancyvrb»  (to ".fancyvrb")
# (find-es "pygments" "fancyvrb")
# (find-sh "locate fancyvrb")
# (find-tlfile "texmf-dist/doc/latex/fancyvrb/")
# (find-tlfile "texmf-dist/doc/latex/fancyvrb/README")
# (code-pdf-page "fancyvrb" "/usr/local/texlive/2019/texmf-dist/doc/latex/fancyvrb/fancyvrb-doc.pdf")
# (code-pdf-text "fancyvrb" "/usr/local/texlive/2019/texmf-dist/doc/latex/fancyvrb/fancyvrb-doc.pdf")
# (find-fancyvrbpage)
# (find-fancyvrbtext)
# (find-fancyvrbpage 5 "\\begin{Verbatim}")
# (find-fancyvrbtext 5 "\\begin{Verbatim}")






#####
#
# fancyhdr
# 2023may25
#
#####

# «fancyhdr»        (to ".fancyhdr")
# «fancyhdr-Show2»  (to ".fancyhdr-Show2")
# (find-kopkadaly4page (+ 12 43) "fancyhdr")
# (find-kopkadaly4text (+ 12 43) "fancyhdr")
# (find-sh "locate fancyhdr")
# (code-pdf-page "fancyhdr" "/usr/local/texlive/2019/texmf-dist/doc/latex/fancyhdr/fancyhdr.pdf")
# (code-pdf-text "fancyhdr" "/usr/local/texlive/2019/texmf-dist/doc/latex/fancyhdr/fancyhdr.pdf")
# (find-fancyhdrpage)
# (find-fancyhdrtext)
# (find-fancyhdrpage 7 "\\thepage")
# (find-fancyhdrtext 7 "\\thepage")
# (find-fancyhdrpage 8 "page layout")
# (find-fancyhdrtext 8 "page layout")
# (find-fancyhdrpage 11 "\\renewcommand{\\headrulewidth}{0pt}")
# (find-fancyhdrtext 11 "\\renewcommand{\\headrulewidth}{0pt}")

** (find-angg "LUA/Show2.lua" "texbody")
** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()
geometry = "paperwidth=148mm, paperheight=88mm, top=2cm"
geometry = geometryhead

outertexbody = Dang.from [=[
%\documentclass[twoside]{article}
\documentclass{article}
\usepackage[<<geometry>>]{geometry}
\usepackage{lipsum}
\usepackage{fancyhdr}
<<usepackages>>
<<defrepl>>
\begin{document}
\pagestyle{headings}
\pagestyle{fancy}
<<defs>>
<<texbody>>
<<repl>>
<<saysuccess>>
\end{document}
]=]

texbody = [[
\section{SA}
\lipsum[3-9]
\section{SB}
\lipsum[3-9]
\section{SC}
\lipsum[3-9]
\condrepl
]]

-- usepackages = nil
-- usepackages = [[ \usepackage{fancyhdr} ]]

= show()
= Show.log
= Show.bigstr
* (etv)

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/ && REPL=1 lualatex Show2.tex
printmeaning "newpage"
printmeaning "@oddhead"
printmeaning "@evenhead"
printmeaning "leftmark"
printmeaning "@leftmark"
printmeaning "rightmark"
printmeaning "@rightmark"





#####
#
# edrxheadfoot.tex
# 2020sep14
#
#####

# «edrxheadfoot.tex»  (to ".edrxheadfoot.tex")
# (find-LATEX "edrxheadfoot.tex")

% Alternative:

\def\drafturl{http://angg.twu.net/LATEX/2020-1-C2.pdf}
\def\drafturl{http://angg.twu.net/2020.1-C2.html}
\def\draftfooter{\tiny \href{\drafturl}{\jobname{}} \ColorBrown{\shorttoday{} \hours}}




#####
#
# edrxheadfoot.tex: testing with Show2.lua
# 2023may24
#
#####

# «edrxheadfoot-Show2»  (to ".edrxheadfoot-Show2")
# (to "debug-chapter")
# (find-LATEX "2023headfoot.lua")
# (find-LATEX "edrxheadfoot.tex")
# (find-angg "LUA/Show2.lua" "texbody")
# (find-angg "LUA/tikz1.lua" "repl2")

** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()

outertexbody = Dang.from [=[
\documentclass{book}
\usepackage{lipsum}
\usepackage[<<geometry>>]{geometry}
<<defrepl>>
\begin{document}
\pagestyle{empty}
<<texbody>>
<<saysuccess>>
\end{document}
]=]

texbody = [[
\section{SA}
\lipsum[3-9]
\section{SB}
\lipsum[3-9]
\section{SC}
\lipsum[3-9]
\condrepl
]]
= show()
= Show.log
= Show.bigstr
* (etv)

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/ && REPL=1 lualatex Show2.tex
printmeaning "newpage"
printmeaning "@oddfoot"

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/ && REPL=1 lualatex Show2.tex
printmeaning "newpage"
printmeaning "@oddfoot"
printmeaning  "footertext"
printmeaning   "draftfooter"
printmeaning "@evenfoot"
printmeaning "@oddhead"
printmeaning "@evenhead"


  \def\@oddfoot{\hfil \footertext \hfil}
  \let\@evenfoot\@oddfoot
  \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
  \let\@mkboth\markboth

-- (find-TH "eev-tikz" "another-repl")

(find-angg "LUA/tikz1.lua" "repl")
(find-angg "LUA/tikz1.lua" "repl2")
(find-angg "LUA/tikz1.lua" "repl-tests")
(find-angg "LUA/Repl2.lua" "Repl2")
(find-angg "LUA/Repl2.lua" "Repl2-tests")
(find-angg "LUA/Repl2.lua" "getmeaning-tests")
(find-angg "LUA/Repl2.lua" "texrun-tests")


* (etv)



#####
#
# poster
# 2017mai08
#
#####

# «beamerposter» (to ".beamerposter")
# «sciposter» (to ".sciposter")

# (find-sh "apt-file find poster")
# (find-sh "apt-file find poster | grep texlive")
# (find-sh "apt-file find sciposter | grep texlive")
# (find-sh "apt-file find beamerposter | grep texlive")
# (find-fline "/usr/share/doc/texlive-doc/latex/sciposter/")
# (find-fline "/usr/share/doc/texlive-doc/latex/beamerposter/")




#####
#
# template-sajl
# 2017mai09
#
#####

# «template-sajl» (to ".template-sajl")
# (find-fline "~/tmp/template-sajl.zip")
# https://mail.google.com/mail/ca/u/0/#search/coniglio/15b0fef801ce4301 versao 1
# https://mail.google.com/mail/ca/u/0/#search/marcelo/15b0fef801ce4301 versao 2

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/sajl/")
rm -Rv /tmp/sajl/
mkdir  /tmp/sajl/
cd     /tmp/sajl/
unzip ~/tmp/template-sajl.zip

# (find-fline "~/LATEX/sajl/")
rm -Rv ~/LATEX/sajl/
mkdir  ~/LATEX/sajl/
cd     ~/LATEX/sajl/
unzip ~/tmp/template-sajl.zip

# (code-c-d "sajl" "/tmp/sajl/")
# (code-c-d "sajl" "~/LATEX/sajl/")
# (find-sajlfile "")
# (find-sajlfile "template-sajl.tex")
# (find-sajlfile "template-sajl.tex" "thebibliography")
# (find-LATEXfile "2017planar-has.bbl")
# (find-LATEXfile "2017planar-has.tex" "bibliographystyle")
# (find-kopkadaly4page (+ 12 310) "\\bibliographystyle{style}")
# (find-kopkadaly4text (+ 12 310) "\\bibliographystyle{style}")

# 2017jul25:
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/sajl/")
rm -Rv /tmp/sajl/
mkdir  /tmp/sajl/
cd     /tmp/sajl/
rm -Rv /tmp/sajl-new/
mkdir  /tmp/sajl-new/
cd     /tmp/sajl-new/
unzip ~/tmp/template-sajl_2017jul18.zip
tkdiff /tmp/sajl/sajl.cls /tmp/sajl-new/sajl.cls






#####
#
# \newtheorem
# 2017jun17
#
#####

# «newtheorem» (to ".newtheorem")
# (find-LATEX "2020clops-and-tops.tex" "theorem")
# (find-kopkadaly4page (+ 12 80) "\\newtheorem")
# (find-kopkadaly4text (+ 12 80) "\\newtheorem")
# (find-kopkadaly4page (+ 12 181) "8.1       Counters")
# (find-kopkadaly4text (+ 12 181) "8.1       Counters")
# (find-kopkadaly4page (+ 12 280) "12.3.1 Extended theorem declarations")
# (find-kopkadaly4text (+ 12 280) "12.3.1 Extended theorem declarations")
# (find-kopkadaly4page (+ 12 281) "\\theoremstyle")
# (find-kopkadaly4text (+ 12 281) "\\theoremstyle")
# (find-lshortpage (+ 14 61) "3.9 Theorems, Lemmas, ...")
# (find-lshorttext (+ 14 61) "3.9 Theorems, Lemmas, ...")
# (find-lshortpage (+ 14 61) "\\begin{name}[text]")
# (find-lshorttext (+ 14 61) "\\begin{name}[text]")
# (find-source2epage (+ 11 690) "Index")
# (find-source2etext (+ 11 690) "Index")
# (find-source2epage (+ 11 436) "\\newtheorem")
# (find-source2etext (+ 11 436) "\\newtheorem")

\documentclass[oneside,12pt,a5paper]{article}
\begin{document}


\end{document}





#####
#
# The "theorem" package
# 2020nov17
#
#####

# «theorem»  (to ".theorem")
# (find-sh "locate theorem | grep tools")
# (code-pdf-page "theorem" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/theorem.pdf")
# (code-pdf-text "theorem" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/theorem.pdf")
# (find-theorempage)
# (find-theoremtext)



#####
#
# The "amsthm" package
# 2020nov17
#
#####

# «amsthm»  (to ".amsthm")
# (find-sh "locate amsthm | grep 2019")
# (find-sh "locate amscls | grep 2019")
# (code-pdf-page "amsthm" "/usr/local/texlive/2019/texmf-dist/doc/latex/amscls/amsthdoc.pdf")
# (code-pdf-text "amsthm" "/usr/local/texlive/2019/texmf-dist/doc/latex/amscls/amsthdoc.pdf")
# (find-amsthmpage)
# (find-amsthmtext)





#####
#
# lastpage
# 2017jun17
#
#####

# «lastpage» (to ".lastpage")
# (find-tlsh "find * | sort | grep lastpage")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/lastpage/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/lastpage/lastpage.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/lastpage/lastpage.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/lastpage/lastpage-example.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/lastpage/lastpage-example.pdf")

# (find-fline "/usr/share/doc/texlive-doc/latex/lastpage/")
# (find-fline "/usr/share/doc/texlive-doc/latex/lastpage/README.gz")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/lastpage/lastpage-example.pdf")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/lastpage/lastpage.pdf")
# (find-sh "locate lastpage")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/lastpage/")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty" "AED:")





#####
#
# 12pt
# 2017jun24
#
#####

# «12pt» (to ".12pt")
# (find-angg ".emacs" "latexbase")
# https://tex.stackexchange.com/questions/5339/how-to-specify-font-size-less-than-10pt-or-more-than-12pt
# https://tex.stackexchange.com/questions/4139/how-to-change-font-size-mid-document
# https://texblog.org/2012/08/29/changing-the-font-size-in-latex/
# https://en.wikibooks.org/wiki/LaTeX/Text_Formatting#Sizing_text

# (find-classespage 2 "12pt")
# (find-classestext 2 "12pt")
# (find-latexbasefile "article.cls")
# (find-latexbasefile "size12.clo")
# (find-classespage 6 "\\@setfontsize")
# (find-classestext 6 "\\@setfontsize")


# (find-status   "texlive-latex-base")
# (find-vldifile "texlive-latex-base.list")
# (find-udfile   "texlive-latex-base/")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/base/")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/base/" "article.cls")
# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/base/" "size12.clo")
# (find-tlfile "")
# (find-tlsh "find * | sort")
# (find-tlsh "find * | sort | grep -e /article.")



# (find-LATEXfile "sajl.cls" "\\LoadClass[12pt]{article}")





#####
#
# \label
# 2017ago15
#
#####

# «label» (to ".label")
# (find-kopkadaly4page (+ 12 56) "\\label{name}" "\\ref{name}")
# (find-kopkadaly4text (+ 12 56) "\\label{name}" "\\ref{name}")
# (find-kopkadaly4page (+ 12 213) "9.2.1   Cross-references")
# (find-kopkadaly4text (+ 12 213) "9.2.1   Cross-references")

# (find-source2epage (+ 11 690) "Index")
# (find-source2etext (+ 11 690) "Index")
# (find-source2epage (+ 11 728) "  \\label")
# (find-source2etext (+ 11 728) "  \\label")
# (find-source2epage (+ 11 735) "  \\pageref")
# (find-source2etext (+ 11 735) "  \\pageref")
# (find-source2epage (+ 11 737) "  \\ref")
# (find-source2etext (+ 11 737) "  \\ref")

# (find-source2epage (+ 11 331) "  \\label")
# (find-source2etext (+ 11 331) "  \\label")
# (find-source2epage (+ 11 332) "\\refstepcounter")
# (find-source2etext (+ 11 332) "\\refstepcounter")

# (find-source2epage (+ 8 198) "File x" "ltxref.dtx")
# (find-source2etext (+ 8 198) "File x" "ltxref.dtx")
# (find-source2epage (+ 8 198) "\\label")
# (find-source2etext (+ 8 198) "\\label")
# \@currentlabel



# (find-source2etext (+ 8 240) "")





#####
#
# texlive-2016 and texlive-2017: index to the most important e-scripts
# 2017jun24
#
#####

# «texlive-2016» (to ".texlive-2016")
# (find-es "luatex" "texlive-2016")
# (find-es "luatex" "texlive-2017")

# https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#tlportable
# https://www.preining.info/blog/2017/06/tex-live-2017-released/
# http://tug.org/texlive/tlmgr.html
# http://tug.org/pipermail/tex-live/2017-June/thread.html
# https://www.preining.info/talks/bachotex2017-sys-user.pdf




#####
#
# Notes on the texlive installer
# 2019aug03
#
#####

# «texlive-install» (to ".texlive-install")
# (find-efunction 'find-texlive-links)

# (find-texlive-links "20190802")
# (find-texlive-links "20190803")

* (eepitch-shell2)
* (eepitch-kill)
* (eepitch-shell2)
rm -Rfv ~/usrc/install-tl-20190803/
mkdir   ~/usrc/
tar  -C ~/usrc/ -xvzf   $S/http/mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
cd      ~/usrc/install-tl-20190803/
sudo ./install-tl

cd      ~/usrc/install-tl-20190803/
install-tl --profile installation.profile

# (code-c-d "tlinstall" "~/usrc/install-tl-20190802/")
# (find-tlinstallfile "")
# https://www.tug.org/texlive/doc/install-tl.html

# (find-tlinstallsh "find")


Installing [0126/3831, time/total: 13:32/07:00:07]: apprendre-a-programmer-en-tex [31139k]
Installing [0127/3831, time/total: 15:09/05:56:34]: apprends-latex [2432k]
TLPDB::_install_package: downloading did not succeed
Installation failed.
Rerunning the installer will try to restart the installation.
Or you can restart by running the installer with:
  install-tl --profile installation.profile [EXTRA-ARGS]
./install-tl: Writing log in current directory: /home/edrx/usrc/install-tl-20190802/install-tl.log

# (find-asrootfile "/tmp/ZHXD4c1Y00/vNWnt5fQwG")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
sudo find /tmp/ZHXD4c1Y00





#####
#
# install-tl: the installation script for texlive
# 2019aug08
#
#####

# «install-tl» (to ".install-tl")
# (find-es "texlive" "install-tl")
# (find-texlive-links "20190807")
# (find-efunction 'find-texlive-links)






#####
#
# \displaystyle - that I usually abbreviate as \D
# 2017set10
#
#####

# «displaystyle» (to ".displaystyle")
# (find-texbookpage (+ 12 141) "\\displaystyle")
# (find-texbooktext (+ 12 141) "\\displaystyle")
# (find-texbookpage (+ 12 185) "Displayed Equations")
# (find-texbooktext (+ 12 185) "Displayed Equations")
# (find-LATEXfile "edrx21defs.tex" "\\D" "\\displaystyle")




#####
#
# Page numbers
# 2017set19
#
#####

# «page-numbers» (to ".page-numbers")
# (find-kopkadaly4page (+ 12 43) "\\thispagestyle{style}")
# (find-kopkadaly4text (+ 12 43) "\\thispagestyle{style}")
# (find-kopkadaly4page (+ 12 45) "3.2.3   Page numbering")
# (find-kopkadaly4text (+ 12 45) "3.2.3   Page numbering")
# (find-source2epage (+ 8 310) "ltpage.dtx" "65     Page styles and related commands")
# (find-source2etext (+ 8 310) "ltpage.dtx" "65     Page styles and related commands")
# (find-texbookpage (+ 12 21) "current page number" "\\count0")
# (find-texbooktext (+ 12 21) "current page number" "\\count0")




#####
#
# \mapsto, \mapsot, \mapfrom
# 2017set23
#
#####

# «mapsto» (to ".mapsto")
# (find-source2epage (+ 8 175) "42       The fontmath.ltx file")
# (find-source2etext (+ 8 175) "42       The fontmath.ltx file")
# (find-source2epage (+ 8 182) "\\def\\mapsto")
# (find-source2etext (+ 8 182) "\\def\\mapsto")
# (find-LATEXfile "edrx17defs.tex" "\\def\\mapsot")
# (find-stmaryrdpage 2 "\\mapsfrom")
# (find-stmaryrdtext 2 "\\mapsfrom")
# (find-stmaryrdpage 3 "\\mapsfromchar")
# (find-stmaryrdtext 3 "\\mapsfromchar")




#####
#
# \documentclass
# 2018jan21
#
#####

# «documentclass» (to ".documentclass")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-LATEXfile "2017yoneda.tex" "documentclass")
# (find-kopkadaly4page (+ 12 37)  "3.1 Document class")
# (find-kopkadaly4page (+ 12 39) "notitlepage")
# (find-kopkadaly4text (+ 12 39) "notitlepage")

# (find-LATEXfile "sajl.cls" "\\ProvidesClass{sajl}")

# (find-zsh "locate latex | grep class")
# https://tex.stackexchange.com/questions/782/what-are-the-available-documentclass-types-and-their-uses
# https://texblog.org/2013/02/13/latex-documentclass-options-illustrated/




#####
#
# \usepackage
# 2018jan22
#
#####

# «usepackage» (to ".usepackage")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page (+ 12 12) "\\usepackage in the preamble")
# (find-kopkadaly4text (+ 12 12) "\\usepackage in the preamble")
# (find-kopkadaly4page (+ 12 41) "\\usepackage{package}")
# (find-kopkadaly4text (+ 12 41) "\\usepackage{package}")





#####
#
# Understanding what \begin{document} and \end{document} do
# 2019dec24
#
#####

# «document» (to ".document")
# (find-source2epage (+ 10 63) "\\@nodocument")
# (find-source2etext (+ 10 63) "\\@nodocument")
# (find-source2epage (+ 10 64) "\\@notprerr")
# (find-source2etext (+ 10 64) "\\@notprerr")
# (find-source2epage (+ 10 83) "\\begin{document}")
# (find-source2etext (+ 10 83) "\\begin{document}")
# (find-source2epage (+ 10 85) "\\document")
# (find-source2etext (+ 10 85) "\\document")
# (find-source2epage (+ 10 92) "\\listfiles")
# (find-source2etext (+ 10 92) "\\listfiles")
# (find-source2epage (+ 10 267) "\\enddocument ==")
# (find-source2etext (+ 10 267) "\\enddocument ==")
# (find-source2epage (+ 10 267) "\\@@end")
# (find-source2etext (+ 10 267) "\\@@end")
# (find-source2epage (+ 10 267) "\\stop")
# (find-source2etext (+ 10 267) "\\stop")
# (find-texbookpage (+ 12 299) "forced to quit prematurely")
# (find-texbooktext (+ 12 299) "forced to quit prematurely")
# (find-texbookpage (+ 12 264) "When TEX sees an \\end command")
# (find-texbooktext (+ 12 264) "When TEX sees an \\end command")




#####
#
# Abstract
# 2018jan22
#
#####

# «abstract» (to ".abstract")
# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page (+ 12 55) "3.3.2   Abstract")
# (find-kopkadaly4text (+ 12 55) "3.3.2   Abstract")
# (find-classespage 37 "7.4.1   Abstract")
# (find-classestext 37 "7.4.1   Abstract")




#####
#
# catcodes
# 2018jan31
#
#####

# «catcode» (to ".catcode")
# (find-LATEX "edrxchars.tex")
# (find-angg ".emacs.papers" "texbook")
# (find-texbookpage (+ 12  37) "13" "Active character")
# (find-texbooktext (+ 12  37) "13" "Active character")
# (find-texbookpage (+ 12  39) "The format in Appendix B begins with \\catcode")
# (find-texbooktext (+ 12  39) "The format in Appendix B begins with \\catcode")
# (find-texbookpage (+ 12 343) "\\catcode`\\{=1")
# (find-texbooktext (+ 12 343) "\\catcode`\\{=1")

# (find-source2epage (+ 11 51) "\\makeatletter")
# (find-source2etext (+ 11 51) "\\makeatletter")
# (find-source2epage (+ 11 690) "Index")
# (find-source2etext (+ 11 690) "Index")
# (find-source2epage (+ 11 730) "\\makeatletter")
# (find-source2etext (+ 11 730) "\\makeatletter")



#####
#
# return
# 2024sep09
#
#####

# «return»  (to ".return")
# (find-es "luatex" "3-questions-about-tex-print")
# (find-texbookpage (+ 12 37) "return" "twice in a row")
# (find-texbooktext (+ 12 37) "return" "twice in a row")
# (find-texbookpage (+ 12 39) "return" "has category 5")
# (find-texbooktext (+ 12 39) "return" "has category 5")
# (find-texbookpage (+ 12 43) "return" "= 13")
# (find-texbooktext (+ 12 43) "return" "= 13")
# (find-texbookpage (+ 12 45) "By changing the" "category of ^^M")
# (find-texbooktext (+ 12 45) "By changing the" "category of ^^M")
# (find-texbookpage (+ 12 46) "Then it inserts a" "return" "character")
# (find-texbooktext (+ 12 46) "Then it inserts a" "return" "character")
# (find-texbookpage (+ 12 249) "obeylines makes the ASCII" "return")
# (find-texbooktext (+ 12 249) "obeylines makes the ASCII" "return")
# (find-texbookpage (+ 12 309) "The ` ' comes from the" "return")
# (find-texbooktext (+ 12 309) "The ` ' comes from the" "return")
# (find-texbookpage (+ 12 343) "\\catcode`\\^^M=5")
# (find-texbooktext (+ 12 343) "\\catcode`\\^^M=5")
# (find-texbookpage (+ 12 458) "^^M (ASCII" "returni)")
# (find-texbooktext (+ 12 458) "^^M (ASCII" "returni)")
# (find-texbookpage (+ 12 475) "return" "(ASCII code 13)")
# (find-texbooktext (+ 12 475) "return" "(ASCII code 13)")




#####
#
# \varepsilon
# 2018mar08
#
#####

# «varepsilon» (to ".varepsilon")
# (find-texbookpage (+ 12 128) "\\varepsilon")
# (find-texbooktext (+ 12 128) "\\varepsilon")
# (find-texbookpage (+ 12 434) "\\varepsilon")
# (find-texbooktext (+ 12 434) "\\varepsilon")



#####
#
# varphi
# 2020may21
#
#####

# «varphi» (to ".varphi")
# (find-texbookpage (+ 12 128) "\\varphi,\\vartheta,\\varepsilon,\\varrho")
# (find-texbooktext (+ 12 128) "\\varphi,\\vartheta,\\varepsilon,\\varrho")
# (find-texbookpage (+ 12 434) "\\varphi")
# (find-texbooktext (+ 12 434) "\\varphi")






#####
#
# \section and friends
# 2018mar12
#
#####

# «section» (to ".section")
# (find-es "luatex" "show-section")
# (find-kopkadaly4page (+ 12 52) "3.3     Parts of the document")
# (find-kopkadaly4text (+ 12 52) "3.3     Parts of the document")
# (find-kopkadaly4page (+ 12 55) "3.3.3   Sections")
# (find-kopkadaly4text (+ 12 55) "3.3.3   Sections")
# (find-kopkadaly4page (+ 12 57) "\\setcounter{chapter}{2}")
# (find-kopkadaly4text (+ 12 57) "\\setcounter{chapter}{2}")
# (find-source2epage (+ 8 281) "Sectioning Commands")
# (find-source2etext (+ 8 281) "Sectioning Commands")
# (find-source2epage (+ 8 282) "\\@startsection")
# (find-source2etext (+ 8 282) "\\@startsection")
# (find-classespage 21 "7.2       Chapters and Sections")
# (find-classestext 21 "7.2       Chapters and Sections")
# (find-classespage 28 "7.2.7    Lower level headings")
# (find-classestext 28 "7.2.7    Lower level headings")
# (find-tlfile "texmf-dist/tex/latex/base/article.cls")
# (find-tlfile "texmf-dist/tex/latex/base/article.sty")
# (find-tlfile "texmf-dist/tex/latex/base/article.cls" "\\@startsection")

# (find-LATEX "2018-1-GA-material.tex" "Psection")

# (find-LATEXfile "2017-2-C2-material.toc")




#####
#
# Several styles of "\tocline"s
# 2024mar16
#
#####

# «tocline»  (to ".tocline")
# (find-LATEXgrep "grep --color=auto -nH --null -e tocline *")
# (find-LATEXgrep "grep --color=auto -nH --null -e myslide *")
# (find-LATEXfile "edrx17defs.tex" "\\def\\myslide")
# (find-LATEX "2022-2-C2-C3-ajuda.tex" "defs-toc")
# (find-LATEX "2022-2-C2-C3-ajuda.tex" "defs-toclines")
# (find-LATEX "2024-1-C3-intro.tex" "defs-toclines2")
# (find-angg "LUA/TocLines1.lua")
# (find-angg "LUA/TocLines2.lua")

\def\myslide#1#2{{\bf #1}}
\def\tocline#1#2{\par #1 \dotfill #2}



#####
#
# TocLines2
# 2024mar17
#
#####

# «TocLines2»  (to ".TocLines2")
# (find-LATEX "2024-1-C3-intro.tex" "defs-toclines2")
# (find-angg "LUA/TocLines2.lua")




#####
#
# \@dottedtocline
# 2018abr21
#
#####

# «dottedtocline» (to ".dottedtocline")
# (find-LATEX "2017yoneda.tex" "index-of-sections")
# (find-source2epage (+ 8 288) "\\@dottedtocline")
# (find-source2etext (+ 8 288) "\\@dottedtocline")
# (find-source2epage (+ 8 289) "\\def\\@dottedtocline")
# (find-source2etext (+ 8 289) "\\def\\@dottedtocline")
# (find-LATEXgrep "grep --color=auto -nH --null -e @dottedtocline *.tex")

% \newpage
% 
% Index of sections:
% 
% {\makeatletter
% \renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
% \@starttoc{toc}
% }
% 
% \bsk





#####
#
# \hyperlink{page.2}{This points to page 2}
# 2023may29
#
#####

# «linktopage»          (to ".linktopage")
# «hyperref-hyperlink»  (to ".hyperref-hyperlink")
# (find-LATEX "2022-2-C2-C3-ajuda.tex" "defs-toc")
# (find-LATEX "2022-2-C2-C3-ajuda.tex" "toc")
# (find-hyperrefmanualpage 18 "\\hyperlink{name}{text}")
# (find-hyperrefmanualtext 18 "\\hyperlink{name}{text}")

\def\linktopage#1#2{\hyperlink{page.#1}{#2}}

* (show2-use "/tmp/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()
usepackages.hyperref = true
body = [[
  \def\linktopage#1#2{\hyperlink{page.#1}{#2}}
  \def\To#1{\linktopage{#1}{Link to page #1}}
  Page 1 (\To 2)
  \newpage
  Page 2 (\To 3)
  \newpage
  Page 3 (\To 1)
]]
= body:show()
* (etv)





#####
#
# \eqalign
# 2018abr24
#
#####

# «eqalign» (to ".eqalign")
# https://tex.stackexchange.com/questions/103062/problems-with-eqalign
# (find-texbookpage (+ 12 190) "\\eqalign")
# (find-texbooktext (+ 12 190) "\\eqalign")
# (find-texbookpage (+ 12 192) "\\eqalignno{")
# (find-texbooktext (+ 12 192) "\\eqalignno{")
# (find-kopkadaly4page (+ 12 271) "\\notag")
# (find-kopkadaly4text (+ 12 271) "\\notag")
# (find-kopkadaly4page (+ 12 271) "\\tag{mark}")
# (find-kopkadaly4text (+ 12 271) "\\tag{mark}")
# (find-kopkadaly4page (+ 12 275) "\\begin{align}" "\\notag")
# (find-kopkadaly4text (+ 12 275) "\\begin{align}" "\\notag")

# (find-sh "locate amsmath")
# (find-tlfile "texmf-dist/doc/latex/amsmath/")
# (find-tlfile "texmf-dist/doc/latex/amsmath/amsldoc.tex" "\\cn{tag}")
# (find-tlfile "texmf-dist/source/latex/amsmath/amsmath.dtx" "Implementing tags and labels")
# (find-tlfile "texmf-dist/source/latex/amsmath/amsmath.dtx" "Implementing tags and labels")
# (find-tlfile "texmf-dist/tex/latex/amsmath/amsmath.sty" "\\def\\tag@in@display")

# (code-pdf-page "amsmathsrc" "/usr/local/texlive/2017/texmf-dist/doc/latex/amsmath/amsmath.pdf")
# (code-pdf-text "amsmathsrc" "/usr/local/texlive/2017/texmf-dist/doc/latex/amsmath/amsmath.pdf")
# (find-amsmathsrcpage 53 "\\let\\tag\\tag@in@align")
# (find-amsmathsrctext 53 "\\let\\tag\\tag@in@align")
# (find-amsmathsrcpage)
# (find-amsmathsrctext)




#####
#
# \Huge and friends
# 2018mai05
#
#####

# «huge» (to ".huge")
# (find-kopkadaly4page (+ 12 63) "\\Huge")
# (find-kopkadaly4text (+ 12 63) "\\Huge")
# (find-lshortpage (+ 14 108) "Table 6.2: Font Sizes.")
# (find-lshorttext (+ 14 108) "Table 6.2: Font Sizes.")
# (find-classespage 9 "\\Huge")
# (find-classestext 9 "\\Huge")
# (find-classespage 56 "\\Huge")
# (find-classestext 56 "\\Huge")





#####
#
# Obsolete commands in LaTeX2e
# 2018mai05
#
#####

# «obsolete» (to ".obsolete")
# (find-tlfile "texmf-dist/doc/latex/l2tabu-english/")
# (find-fline "/usr/local/texlive/2017/texmf-dist/doc/latex/l2tabu-english/")
(code-pdf-page "l2tabu" "/usr/local/texlive/2017/texmf-dist/doc/latex/l2tabu-english/l2tabuen.pdf")
(code-pdf-text "l2tabu" "/usr/local/texlive/2017/texmf-dist/doc/latex/l2tabu-english/l2tabuen.pdf")
# (find-l2tabupage)
# (find-l2tabutext)
# (find-l2tabupage 9 "2.1.3 Centering text using \\centerline")
# (find-l2tabutext 9 "2.1.3 Centering text using \\centerline")
# (find-kopkadaly4page (+ 12 67) "\\begin{center}")
# (find-kopkadaly4text (+ 12 67) "\\begin{center}")



#####
#
# Title, \title and \maketitle
# 2018nov06
#
#####

# «title» (to ".title")
# (find-LATEXgrep "grep --color=auto -nH --null -e '\\\\title' *.tex")
# (find-LATEXgrep "grep --color=auto -nH -e 'eduardoochs@gmail.com' *.tex")

# (find-angg ".emacs.papers" "kopkadaly")
# (find-kopkadaly4page (+ 12  52) "3.3 Parts of the document")
# (find-kopkadaly4page (+ 12  53) "3.2 Sample title page")
# (find-source2epage (+ 10 368) "60.1     The Title")
# (find-source2etext (+ 10 368) "60.1     The Title")

# (find-tlsh "find * | sort | grep titling")

https://tex.stackexchange.com/questions/192771/two-maketitles-in-article

# (code-c-d      "titling" "/usr/local/texlive/2019/texmf-dist/doc/latex/titling/")
# (code-pdf-page "titling" "/usr/local/texlive/2019/texmf-dist/doc/latex/titling/titling.pdf")
# (code-pdf-text "titling" "/usr/local/texlive/2019/texmf-dist/doc/latex/titling/titling.pdf")
# (find-titlingfile "")
# (find-titlingpage)
# (find-titlingtext)

# (find-tlsh "find * | sort | grep title")
# (find-tlsh "find * | sort | grep title | grep pdf")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/titlepages/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/titlepages/titlepages.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/titlepages/titlepages.pdf")





#####
#
# latex-beginners-course
# 2018nov20
#
#####

# «latex-beginners-course» (to ".latex-beginners-course")
# https://github.com/uktug/latex-beginners-course
# https://mail.google.com/mail/ca/u/0/#inbox/FMfcgxvzLhhSrBVQMgqhCwDZDMFDSvzm

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/latex-beginners-course/
cd      ~/usrc/
git clone https://github.com/uktug/latex-beginners-course
cd      ~/usrc/latex-beginners-course/

make help
make all

# (find-fline "~/usrc/")
# (find-fline "~/usrc/latex-beginners-course/")

(code-c-d "latexbc" "~/usrc/latex-beginners-course/")
(code-pdf-page "latexbcs" "~/usrc/latex-beginners-course/slides.pdf")
(code-pdf-text "latexbcs" "~/usrc/latex-beginners-course/slides.pdf")
(code-pdf-page "latexbch" "~/usrc/latex-beginners-course/handouts.pdf")
(code-pdf-text "latexbch" "~/usrc/latex-beginners-course/handouts.pdf")
(code-pdf-page "latexbct" "~/usrc/latex-beginners-course/tutornotes.pdf")
(code-pdf-text "latexbct" "~/usrc/latex-beginners-course/tutornotes.pdf")
# (find-latexbcfile "")
# (find-latexbcfile "Makefile")
# (find-latexbcfile "Makefile_non_silent")
# (find-node "(make)Special Targets" ".SILENT")

;; (find-latexbcspage)
;; (find-latexbcstext)
;; (find-latexbchpage)
;; (find-latexbchtext)
;; (find-latexbctpage)
;; (find-latexbcttext)






#####
#
# \itemize
# 2019jan04
#
#####

# «itemize» (to ".itemize")
# (find-kopkadaly4page (+ 12  69)  "4.3 Lists")
# (find-kopkadaly4page (+ 12  69) "\\begin{itemize}")
# (find-kopkadaly4text (+ 12  69) "\\begin{itemize}")
# (find-kopkadaly4page (+ 12  70) "4.3.2   Sample enumerate")
# (find-kopkadaly4text (+ 12  70) "4.3.2   Sample enumerate")
# (find-kopkadaly4page (+ 12  74)  "4.4 Generalized lists")
# (find-source2epage (+ 11 361) "65     List, and related environments")
# (find-source2etext (+ 11 361) "65     List, and related environments")
# (find-source2epage (+ 11 291) "55     List, and related environments")
# (find-source2etext (+ 11 291) "55     List, and related environments")
# (find-source2epage (+ 11 374) "65.6      Itemize and Enumerate")
# (find-source2etext (+ 11 374) "65.6      Itemize and Enumerate")
# (find-source2epage (+ 11 304) "55.6      Itemize and Enumerate")
# (find-source2etext (+ 11 304) "55.6      Itemize and Enumerate")

# (find-tlsh "find * | sort | grep enumerate")
# (find-tlsh "find * | sort | grep etaremune")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/enumerate.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/enumerate.pdf")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/etaremune/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/etaremune/etaremune.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/etaremune/etaremune.pdf")



#####
#
# enumitem
# 2023apr05
#
#####

# «enumitem»  (to ".enumitem")
# (find-tlsh "find * | sort | grep enumitem")
# (find-LATEX "2023-C2-monitoria-edital.tex")

(code-c-d "enumitem" "/usr/local/texlive/2019/texmf-dist/doc/latex/enumitem/")
;; (find-enumitemfile "")
(code-pdf-page "enumitem" "/usr/local/texlive/2019/texmf-dist/doc/latex/enumitem/enumitem.pdf")
(code-pdf-text "enumitem" "/usr/local/texlive/2019/texmf-dist/doc/latex/enumitem/enumitem.pdf")
;; (find-enumitempage)
;; (find-enumitemtext)

https://tex.stackexchange.com/questions/78842/nested-enumeration-numbering
https://tex.stackexchange.com/questions/457314/how-to-get-three-nested-enumerations-in-latex




#####
#
# \begin{list}
# 2020feb21
#
#####

# «list» (to ".list")
# (find-LATEX "2020list-test.tex")
# (find-LATEX "2020hyp.tex" "myenumerate")
# (find-es "tex" "quotation")
# http://joshua.smcvt.edu/latex2e/list.html
# https://www.giss.nasa.gov/tools/latex/ltx-260.html

% https://tex.stackexchange.com/questions/390197/is-enumerate-default
%
\documentclass{article}
\begin{document}

\noindent Standard enumerated list: 
\begin{enumerate} 
  \item Item one
  \item Item two
  \item Item three
\end{enumerate}

Modified enumerated list without packages:
\begin{enumerate}
  \renewcommand{\labelenumi}{\alph{enumi})}
  \renewcommand{\theenumi}{\Alph{enumi}}
  \setlength\itemsep{-1ex}
  \setlength\labelwidth{-1cm}
  \setlength\labelsep{5ex}
  \item Item one
  \item Item two
  \item Item three
\end{enumerate}

Custom enumerated list:
\newcounter{mycounter}
\begin{list}{\textcircled{\scriptsize\arabic{mycounter}}}%
  {\usecounter{mycounter}
   \setlength\itemsep{2ex}
   \setlength\labelwidth{1em}
   \setlength\labelsep{1em}
   \setlength\leftmargin{0pt}}
  \item Item one
  \item Item two
  \item Item three
\end{list}

\end{document}






#####
#
# The Visual LaTeX FAQ, by Scott Pakin
# 2019jan04
#
#####

# «visuallatexfaq» (to ".visuallatexfaq")
;; (find-tlsh "find * | sort | grep visual")
;; (find-tlfile "texmf-dist/doc/latex/visualfaq/" "visualFAQ.pdf")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/visualfaq/")
;; file:///usr/local/texlive/2019/texmf-dist/doc/latex/visualfaq/visualFAQ.pdf
(code-pdf-page "visuallatexfaq" "/usr/local/texlive/2019/texmf-dist/doc/latex/visualfaq/visualFAQ.pdf")
(code-pdf-text "visuallatexfaq" "/usr/local/texlive/2019/texmf-dist/doc/latex/visualfaq/visualFAQ.pdf")
;; (find-visuallatexfaqpage)
;; (find-visuallatexfaqtext)

;; https://www.ctan.org/pkg/visualfaq
;; http://ctan.tug.org/get/info/visualFAQ/troubleshoot-vlf.pdf
;; http://ctan.tug.org/get/info/visualFAQ/visualFAQ.pdf





#####
#
# graphicx
# 2019jan04
#
#####

# «graphicx» (to ".graphicx")
# (find-angg ".emacs.papers" "latex-graphics")
# (find-tlsh "find * | sort | grep graphicx")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/")
(code-c-d      "graphicx" "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/")
(code-pdf-page "graphicx" "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/graphicx.pdf")
(code-pdf-text "graphicx" "/usr/local/texlive/2019/texmf-dist/doc/latex/graphics/graphicx.pdf")
;; (find-graphicxfile "")
;; (find-graphicxpage)
;; (find-graphicxtext)

# (find-kopkadaly4page (+ 12 154) "graphicx")
# (find-kopkadaly4text (+ 12 154) "graphicx")
# (find-kopkadaly4page (+ 12 155) "\\includegraphics")
# (find-kopkadaly4text (+ 12 155) "\\includegraphics")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/")
(code-pdf-page "grfext" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/grfext.pdf")
(code-pdf-text "grfext" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/grfext.pdf")
;; (find-grfextpage)
;; (find-grfexttext)




#####
#
# stackrel
# 2019jan05
#
#####

# «stackrel» (to ".stackrel")
# (find-tlsh "find * | sort | grep stackrel")
;; (find-stackrelfile "")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/")
(code-c-d      "stackrel" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/")
(code-pdf-page "stackrel" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/stackrel.pdf")
(code-pdf-text "stackrel" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/stackrel.pdf")
;; (find-stackrelpage)
;; (find-stackreltext)




#####
#
# \shipout
# 2019jan07
#
#####

# «shipout» (to ".shipout")
# (find-texbookpage (+ 11 109) "15 How TEX Makes Lines into Pages")
# (find-texbooktext (+ 11 109) "15 How TEX Makes Lines into Pages")
# (find-texbookpage (+ 12 110) "on the main vertical list")
# (find-texbooktext (+ 12 110) "on the main vertical list")
# (find-texbookpage (+ 12 112) "discards a discardable")
# (find-texbooktext (+ 12 112) "discards a discardable")
# (find-texbookpage (+ 12 227) "\\shipout\\hbox")
# (find-texbooktext (+ 12 227) "\\shipout\\hbox")



#####
#
# \eject
# 2022jul24
#
#####

# «eject»  (to ".eject")
# (find-texbookpage (+ 12 457) "Index")
# (find-texbooktext (+ 12 457) "Index")
# (find-texbookpage (+ 12 464) "\\eject (force page break)")
# (find-texbooktext (+ 12 464) "\\eject (force page break)")
# (find-texbookpage (+ 12 109) "\\vfill\\eject")
# (find-texbooktext (+ 12 109) "\\vfill\\eject")
# (find-texbookpage (+ 12 353) "\\def\\eject")
# (find-texbooktext (+ 12 353) "\\def\\eject")





#####
#
# Packages for typesetting tableaux
# 2019jan16
#
#####

# «tableaux» (to ".tableaux")
# (find-tlfile "texmf-dist/doc/latex/prooftrees/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/prooftrees/")
(code-pdf-page "prooftrees" "/usr/local/texlive/2019/texmf-dist/doc/latex/prooftrees/prooftrees.pdf")
(code-pdf-text "prooftrees" "/usr/local/texlive/2019/texmf-dist/doc/latex/prooftrees/prooftrees.pdf")
;; (find-prooftreespage)
;; (find-prooftreestext)





#####
#
# Squiggly arrows
# 2019jan19
#
#####

# «squiggly-arrows» (to ".squiggly-arrows")
# (find-es "tikz" "squiggly-arrows")
# http://www.sascha-frank.com/Arrow/latex-arrows.html




#####
#
# How TeX handles comments (TeXBook)
# 2021jun05
#
#####

# «comments»  (to ".comments")
# (find-texbookpage (+ 12 46) "State S" "Skipping blanks")
# (find-texbooktext (+ 12 46) "State S" "Skipping blanks")
# (find-texbookpage (+ 12 47) "If TEX sees a comment character")
# (find-texbooktext (+ 12 47) "If TEX sees a comment character")
# (find-texbookpage (+ 12 47) "spaces ignored at the beginning")
# (find-texbooktext (+ 12 47) "spaces ignored at the beginning")
# (find-texbookpage (+ 12 47) "state S" "skipping blanks")
# (find-texbooktext (+ 12 47) "state S" "skipping blanks")




#####
#
# The stix fonts
# 2019jan20
#
#####

# «stix» (to ".stix")
# https://www.stixfonts.org/
# (find-tlsh "find * | sort | grep stix")
# (find-tlsh "find * | sort | grep stix | grep pdf")
# (find-tlsh "find * | sort | grep xits")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/fonts/stix/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/stix2/")
(code-pdf-page "stix"  "/usr/local/texlive/2019/texmf-dist/doc/fonts/stix/stix.pdf")
(code-pdf-text "stix"  "/usr/local/texlive/2019/texmf-dist/doc/fonts/stix/stix.pdf")
(code-pdf-page "stix2" "/usr/local/texlive/2019/texmf-dist/doc/latex/stix2/stix2.pdf")
(code-pdf-text "stix2" "/usr/local/texlive/2019/texmf-dist/doc/latex/stix2/stix2.pdf")
# (find-stixpage 1 "obsolete")
# (find-stixtext 1 "obsolete")
# (find-stixpage 11 "\\leftsquigarrow")
# (find-stixtext 11 "\\leftsquigarrow")

# (find-stix2page)
# (find-stix2text)
# (find-stix2page 3 "notext")
# (find-stix2text 3 "notext")

# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/fonts/stix2-otf/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/fonts/stix2-otf/STIX_2.0.0_stylistic_sets.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/fonts/stix/stix.pdf")




#####
#
# symbols
# 2019jan20
#
#####

# «symbols» (to ".symbols")
# (find-angg ".emacs.papers" "symbols")
# http://www.dimap.ufrn.br/pipermail/logica-l/2007-November/001842.html
# (find-tlsh "find * | sort | grep symbols")
# (find-tlsh "find * | sort | grep symbols | grep pdf")
# (find-tlfile "texmf-dist/doc/latex/comprehensive/" "symbols-a4.pdf")
# (find-tlfile "texmf-dist/doc/latex/maths-symbols/")
# (find-tlfile "texmf-dist/doc/latex/maths-symbols/README")

# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/comprehensive/source/")
# (find-tlfile "texmf-dist/doc/latex/comprehensive/source/")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/usrc/latex-symbols/")
rm -Rv ~/usrc/latex-symbols/
mkdir  ~/usrc/latex-symbols/
cd     ~/usrc/latex-symbols/
cp -v /usr/local/texlive/2019/texmf-dist/doc/latex/comprehensive/source/* .

# (code-c-d "latexsymbols" "~/usrc/latex-symbols/")
# (find-latexsymbolsfile "")
# (find-latexsymbolsfile "symbols.tex")
# (find-latexsymbolsfile "symbols.tex" "To build this document")
# (find-latexsymbolsfile "symbols.tex" "mathabx")
# (find-latexsymbolsfile "symbols.tex" "\\renewcommand{\\bausquare}")

pdflatex symbols
makeindex -s gind.ist symbols
pdflatex symbols
pdflatex symbols

# ! Undefined control sequence.
# <argument> ...lse \noexpand \UniError {\bausquare 
#                                                   }\noexpand \fi }}
# l.88 \DeclareUniChar{\bausquare}{"00}




#####
#
# symbols-2001
# 2023mar06
#
#####

# «symbols-2001»  (to ".symbols-2001")
# David Carlisle, Scott Pakin, Alexander Holt: "The Great, Big List of LATEX Symbols" (2001)
# https://www3.nd.edu/~nmark/UsefulFacts/LaTeX_symbols.pdf
# (code-pdf-page "lsymbols" "$S/https/www3.nd.edu/~nmark/UsefulFacts/LaTeX_symbols.pdf")
# (code-pdf-text "lsymbols" "$S/https/www3.nd.edu/~nmark/UsefulFacts/LaTeX_symbols.pdf")
# (find-lsymbolspage)
# (find-lsymbolstext)




#####
#
# unimathsymbols
# 2020feb25
#
#####

# «unimathsymbols» (to ".unimathsymbols")
# http://milde.users.sourceforge.net/LUCR/Math/
# http://milde.users.sourceforge.net/LUCR/Math/unimathsymbols.pdf
# (code-pdf-page "unimathsymbols" "$S/http/milde.users.sourceforge.net/LUCR/Math/unimathsymbols.pdf")
# (code-pdf-text "unimathsymbols" "$S/http/milde.users.sourceforge.net/LUCR/Math/unimathsymbols.pdf")
# (find-unimathsymbolspage)
# (find-unimathsymbolstext)

# https://tex.stackexchange.com/questions/14/how-to-look-up-a-symbol-or-identify-a-math-symbol-or-character




#####
#
# The LaTeX Font Catalogue
# 2020feb25
#
#####

# «fontcatalogue» (to ".fontcatalogue")
# https://tug.org/FontCatalogue/
# https://tug.org/FontCatalogue/mathfonts.html
# https://tug.org/FontCatalogue/about.html
# https://tug.org/FontCatalogue/sansseriffonts.html



#####
#
# \settoheight
# 2019jan22
#
#####

# «settoheight» (to ".settoheight")
# https://en.wikibooks.org/wiki/LaTeX/Lengths
# (find-source2epage (+ 10 154) "\\settoheight")
# (find-source2etext (+ 10 154) "\\settoheight")




#####
#
# BaKoMa, TeXmaker, TeXniccenter, TeXworks, and TeXstudio
# 2019jan29
#
#####

# «bakoma» (to ".bakoma")
# http://www.bakoma-tex.com/
# http://www.bakoma-tex.com/menu/linux.php

# https://en.wikipedia.org/wiki/Comparison_of_TeX_editors
# https://tex.stackexchange.com/questions/339/latex-editors-ides

# «texniccenter» (to ".texniccenter")
# https://en.wikipedia.org/wiki/TeXnicCenter (for Windows only!)
# http://www.texniccenter.org/

# (find-tlfile "texmf-dist/doc/latex/cursolatex/")
# (find-tlfile "texmf-dist/doc/latex/cursolatex/" "texniccenter")
# (find-tlfile "texmf-dist/doc/latex/cursolatex/" "texstudio")



#####
#
# texmaker
# 2019sep12
#
#####

# «texmaker» (to ".texmaker")
# http://www.xm1math.net/texmaker/
# https://en.wikipedia.org/wiki/Texmaker
# https://tex.stackexchange.com/questions/tagged/texmaker?sort=faq
# (find-zsh "installeddebs | sort | grep texmaker")
# (find-zsh "availabledebs | sort | grep texmaker")
# (find-status   "texmaker")
# (find-vldifile "texmaker.list")
# (find-udfile   "texmaker/")
# (find-status   "texmaker-data")
# (find-vldifile "texmaker-data.list")
# (find-udfile   "texmaker-data/")
# (find-udfile "texmaker/html/")
# (find-fline "/usr/share/texmaker/" "usermanual_en.html")
# file:///usr/share/doc/texmaker/html/usermanual_en.html

# Options -> Configure TeXmaker -> Quick build -> Quick build command
#   Select the option "LuaLaTeX + View PDF"
# https://tex.stackexchange.com/questions/44040/biblatex-biber-texmaker-miktex

# lualatex -interaction=nonstopmode %.tex|biber %|lualatex -interaction=nonstopmode %.tex

# Options -> Configure TeXmaker -> Quick build -> User
#   Select the option "LuaLaTeX + View PDF"


lualatex % 

"Tools" menu:
Quick build : F1
Latex       : F2
View dvi    : F3
Dvi->PS     : F4
View PS     : F5
Pdflatex    : F6
View Pdf    : F7
PS->Pdf     : F8
Dvi->Pdf    : F9
View log    : F10
Bibtex      : F11
Make index  : F12



#####
#
# Instructions for compiling planar-has-1 with texmaker
# 2019sep17
#
#####

# «texmaker-planar-has-1» (to ".texmaker-planar-has-1")
# https://mail.google.com/mail/ca/u/0/#search/coniglio/KtbxLxgZcrDGxgbxmgFqVnWrWffBjhslCg
# (find-fline "~/tmp/TeXmaker-lualatex-biber-1.png")
# (find-fline "~/tmp/TeXmaker-lualatex-biber-2.png")
# (find-LATEX "2017planar-has-1.tex")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-latex-upload-links "2017planar-has-1" "/tmp/edrx-latex/")
cd ~/LATEX/
flsfiles-tgz 2017planar-has-1.fls 2017planar-has-1.tgz
flsfiles-zip 2017planar-has-1.fls 2017planar-has-1.zip
rm -rfv /tmp/2017planar-has-1.zip
rm -rfv /tmp/edrx-latex/
cp -v ~/LATEX/2017planar-has-1.zip /tmp/
mkdir    /tmp/edrx-latex/
unzip -d /tmp/edrx-latex/ /tmp/2017planar-has-1.zip
cd       /tmp/edrx-latex/

cp -v ~/LATEX/catsem-u.bib .
make -f ~/LATEX/2019.mk 2017planar-has-1.clean
cp -v ~/tmp/TeXmaker-lualatex-biber-1.png .
cp -v ~/tmp/TeXmaker-lualatex-biber-2.png .

rm -v  /tmp/ochs-planar-has-2019sep17.zip
zip -r /tmp/ochs-planar-has-2019sep17.zip *
# (find-fline "/tmp/")
# (find-fline "/tmp/ochs-planar-has-2019sep17.zip")

# (find-man "zip")
texmaker 2017planar-has-1.tex
# (find-es "screencasts" "yaxg")

# Options -> Configure TeXmaker -> Quick build -> Quick build command
#   Select the option "LuaLaTeX + View PDF"

lualatex 2017planar-has-1.tex
biber    2017planar-has-1
lualatex 2017planar-has-1.tex
# (find-pdf-page "/tmp/edrx-latex/2017planar-has-1.pdf")
# (find-fline    "/tmp/edrx-latex/")
# (find-fline    "/tmp/edrx-latex/2017planar-has-1.bbl")

cd /tmp/
cp -v ~/LATEX/2017planar-has-1.zip .
mkdir  /tmp/edrx-latex/
tar -C /tmp/edrx-latex/ -xvzf /tmp/2017planar-has-1.tgz
cd     /tmp/edrx-latex/
lualatex 2017planar-has-1.tex
# (find-pdf-page "/tmp/edrx-latex/2017planar-has-1.pdf")

texmaker 2017planar-has-1.tex




#####
#
# texstudio
# 2019aug20
#
#####

# «texstudio» (to ".texstudio")
# (find-es "dednat" "texstudio")
# https://en.wikipedia.org/wiki/TeXstudio
# https://github.com/texstudio-org/texstudio
# http://www.texstudio.org/
# http://texstudio.sf.net/
# (find-status   "texstudio")
# (find-vldifile "texstudio.list")
# (find-udfile   "texstudio/")
# (find-status   "texstudio-doc")
# (find-vldifile "texstudio-doc.list")
# (find-udfile   "texstudio-doc/")
# (find-fline "/usr/share/doc/texstudio/html/" "latex2e.html")
# (find-fline "/usr/share/doc/texstudio/html/" "usermanual_en.html")
# file:///usr/share/doc/texstudio/html/latex2e.html
# file:///usr/share/doc/texstudio/html/usermanual_en.html

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/ts/")
rm -Rv /tmp/ts/
mkdir  /tmp/ts/
cd     /tmp/ts/

cd ~/dednat6/
cp -aiv demo-minimal.tex dednat6load.lua dednat6/ /tmp/ts/

cd     /tmp/ts/
texstudio demo-minimal.tex

# Options -> Configure TeXstudio -> Build -> Default compiler -> LuaLaTeX
# Options -> Configure TeXstudio -> Show advanced options [turn on]
# Options -> Configure TeXstudio -> Build -> Build Options -> Show stdout -> Always




####
#
# TeXstudio: synctex
# 2019aug22
#
#####

# «texstudio-synctex» (to ".texstudio-synctex")
# https://tex.stackexchange.com/questions/157341/missing-jump-to-source-button-on-textudio
# https://mirocupak.com/best-development-setup-for-latex/

lualatex.exe -synctex=1 -interaction=nonstopmode %.tex




#####
#
# TeXworks
# 2019jan29
#
#####

# «texworks» (to ".texworks")
# (find-angg ".emacs.papers" "texworks")
# https://en.wikipedia.org/wiki/TeXworks
# http://www.tug.org/texworks/
# (find-tlsh "find * | sort | grep -i texworks")
# (find-tlfile "texmf-dist/doc/texworks/")
# (find-tlfile "texmf-dist/doc/texworks/README" "No other binaries are included")
# (find-zsh "installeddebs | sort | grep texworks")
# (find-zsh "availabledebs | sort | grep texworks")

# (find-status   "texworks")
# (find-vldifile "texworks.list")
# (find-udfile   "texworks/")
# (find-status   "texworks-help-en")
# (find-vldifile "texworks-help-en.list")
# (find-udfile   "texworks-help-en/")
# (find-fline "/usr/share/texworks-help/en/")
# file:///usr/share/texworks-help/en/index.html

# (find-status   "texworks-scripting-lua")
# (find-vldifile "texworks-scripting-lua.list")
# (find-udfile   "texworks-scripting-lua/")
# (find-status   "texworks-scripting-python")
# (find-vldifile "texworks-scripting-python.list")
# (find-udfile   "texworks-scripting-python/")

;; (find-fline "/usr/share/texworks-help/en/")
(code-pdf-page "texworksmanual" "/usr/share/texworks-help/en/TeXworks-manual.pdf")
(code-pdf-text "texworksmanual" "/usr/share/texworks-help/en/TeXworks-manual.pdf" 5)
;; (find-texworksmanualpage)
;; (find-texworksmanualtext)
;; (find-texworksmanualpage 3 "Contents")
;; (find-texworksmanualtext 3 "Contents")

# (find-man "1 texworks")

# Biber:
# https://tex.stackexchange.com/questions/154751/biblatex-with-biber-configuring-my-editor-to-avoid-undefined-citations




#####
#
# texmacs
# 2020may29
#
#####

# «texmacs» (to ".texmacs")
# https://www.texmacs.org/tmweb/home/welcome.en.html
# https://www.texmacs.org/tmweb/download/sources.en.html
# https://www.texmacs.org/tmweb/download/linux.en.html
# https://www.texmacs.org/tmweb/download/linux-packages.en.html#debian
# https://www.texmacs.org/tmweb/download/linux-repos.en.html#debian


apti texmacs


lsb_release -cs
Download the TeXmacs public key (into the auxiliary file apt-texmacs.asc):

curl --insecure https://ftp.texmacs.org/TeXmacs/tmftp/repos/apt/apt-texmacs.asc --output apt-texmacs.asc
Obtain root privileges:

sudo bash
Import the key in the apt keyring using

apt-key add apt-texmacs.asc
Remove the temporary key file:

rm apt-texmacs.asc
Add the texmacs repository in

add-apt-repository "deb http://ftp.texmacs.org/TeXmacs/tmftp/repos/apt/ stretch universe"
Update the package list:

apt-get update
Install TeXmacs:

apt-get install texmacs
Return to your regular account:

exit




#####
#
# synctex
# 2019jan29
#
#####

# «synctex» (to ".synctex")
# (find-tlsh "find * | sort | grep -i synctex")
# https://tex.stackexchange.com/questions/118489/what-exactly-is-synctex




#####
#
# magic-comments, a.k.a. "!TEX directives" (and "!BIB")
# 2019sep14
#
#####

# «magic-comments» (to ".magic-comments")
# https://tex.stackexchange.com/questions/236747/tell-texstudio-to-compile-a-particular-document-with-lualatex
# https://www.texdev.net/2011/03/24/texworks-magic-comments/
# https://tex.stackexchange.com/questions/78101/when-and-why-should-i-use-tex-ts-program-and-tex-encoding
# http://www.tug.org/TUGboat/tb32-1/tb100wright-texworks.pdf
# https://tex.stackexchange.com/questions/330664/general-processing-instructions-for-tex-editors?noredirect=1&lq=1
# http://texstudio.sourceforge.net/manual/current/usermanual_en.html#SECTION_TEXCOM




#####
#
# TUGBoat
# 2019feb04
#
#####

# «tugboat» (to ".tugboat")
# http://www.tug.org/TUGboat/
# http://www.tug.org/TUGboat/contents.html
# (find-tlsh "find * | sort | grep -i tug")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/tugboat.bib")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/tugboat.bib" "GNU emacs as a front end")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/tugboat.bib" "Two extensions to GNU Emacs")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/tugboat.bib" "previewer with" "an Emacs-type editor")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/tugboat.bib" "tb91kastrup-emacs.pdf")
# (find-tlfile "texmf-dist/bibtex/bib/beebe/tugboat.bib" "An {Emacs}-based writing workflow")



#####
#
# ltugboat.cls
# 2019may21
#
#####

# «ltugboat.cls» (to ".ltugboat.cls")
# (find-tlsh "find * | sort | grep ltugboat")
# (find-tlfile "texmf-dist/tex/latex/tugboat/")
# (find-tlfile "texmf-dist/tex/latex/tugboat/ltugboat.cls")
# (find-tlfile "texmf-dist/tex/latex/tugboat/ltugboat.sty")



#####
#
# The PracTeX Journal
# 2020may24
#
#####

# «practex» (to ".practex")
# http://tug.org/pracjourn/archive.html
# http://tug.org/pracjourn/info.html




#####
#
# The lipsum package - Lorem Ipsum
# 2019feb06
#
#####

# «lipsum» (to ".lipsum")
# (find-angg ".emacs.papers" "lipsum")
# (find-tlsh "find * | sort | grep -i lipsum")
# (find-tlsh "find * | sort | grep -i lipsum | grep pdf")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/lipsum/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/lipsum/lipsum.sty")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex")

# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/lipsum/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/lipsum/lipsum.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/lipsum/lipsum.pdf")
(code-pdf-page "lipsum" "/usr/local/texlive/2019/texmf-dist/doc/latex/lipsum/lipsum.pdf")
(code-pdf-text "lipsum" "/usr/local/texlive/2019/texmf-dist/doc/latex/lipsum/lipsum.pdf")
;; (find-lipsumpage)
;; (find-lipsumtext)

\usepackage{lipsum}

To get the sentences four to eight from paragraphs three to nine, use
\lipsum[3-9][4-8].

# (find-fline "/usr/local/texlive/2019/texmf-dist/source/latex/kantlipsum/kantlipsum.dtx")




#####
#
# \string
# 2019feb11
#
#####

# «string» (to ".string")
# (find-es "diagxy" "how-diagxy-calls-xypic")
# (find-texbookpage (+ 12 40) "\\string")
# (find-texbooktext (+ 12 40) "\\string")



#####
#
# \ifx
# 2019feb19
#
#####

# «ifx» (to ".ifx")
# (find-texbookpage (+ 12 207) "\\else")
# (find-texbooktext (+ 12 207) "\\else")
# (find-texbookpage (+ 12 210) "\\ifx")
# (find-texbooktext (+ 12 210) "\\ifx")
# (find-texbookpage (+ 12 218) "\\ifx\\answer\\yes")
# (find-texbooktext (+ 12 218) "\\ifx\\answer\\yes")
# (find-texbookpage (+ 12 219) "\\ifx#1\\end")
# (find-texbooktext (+ 12 219) "\\ifx#1\\end")
# (find-texbookpage (+ 12 457) "Index")
# (find-texbooktext (+ 12 457) "Index")
# (find-texbookpage (+ 12 468) "\\if")
# (find-texbooktext (+ 12 468) "\\if")
# (find-texbookpage (+ 12 475) "\\relax")
# (find-texbooktext (+ 12 475) "\\relax")


#####
#
# \ifundefined
# 2023oct02
#
#####

# «ifundefined»  (to ".ifundefined")
# (find-LATEX "edrx21defs.tex" "ifundefined")
# (find-texbookpage (+ 12  40) "\\ifundefined")
# (find-texbooktext (+ 12  40) "\\ifundefined")
# (find-texbookpage (+ 12 308) "\\def\\ifundefined#1")
# (find-texbooktext (+ 12 308) "\\def\\ifundefined#1")

# (find-dn6 "preamble6.lua" "preamble1")
# (find-dn6 "preamble6.lua" "preamble1" "\\def\\ifdedundefined")

\ifundefined{FOO} NO \def\FOO{BAR} \else YES \fi
\ifundefined{FOO} NO \def\FOO{BAR} \else YES \fi


relax:
# (find-texbookpage (+ 12  23))
# (find-texbookpage (+ 12  25)) 
# (find-texbookpage (+ 12  71)) 
# (find-texbookpage (+ 12 240)) 
# (find-texbookpage (+ 12 468)) 276
# (find-texbookpage (+ 12 468)) 279
# (find-texbookpage (+ 12 468)) 307
# (find-texbookpage (+ 12 468)) 353





#####
#
# xpdf-windows-mac
# 2019mar06
#
#####

# «xpdf-windows-mac» (to ".xpdf-windows-mac")
# (find-es "texworks" "position")
# https://tug.org/pipermail/tex-live/2019-March/043227.html my question
# https://tug.org/pipermail/tex-live/2019-March/043229.html Stefan's answer
# https://tug.org/pipermail/tex-live/2019-March/043235.html Deimantas's answer
# https://mail.google.com/mail/ca/u/0/#sent/KtbxLxGPqDrmfrRRqzkPPHCPptsbqWPjXq

PDF viewer that accepts a "starting page" and runs on Windows and Macs

Hi list,

is there a PDF viewer - ideally something that comes with texlive, but
other ones are ok - that accepts a "starting page" option and that
runs on Windows and Macs?

Let me explain why I'm asking this. I'm going to give a course on
LaTeX and Lua and I'm going to use "elisp hyperlinks to pages of
PDFs", like the ones here,

  http://angg.twu.net/eev-intros/find-eev-quick-intro.html#9.3
  http://angg.twu.net/eev-intros/find-eev-quick-intro.html#9.4

a lot. The students are going to use machines with GNU/Linux, TeXLive,
Emacs and xpdf in the laboratory and I'm planning to sort of force
them to install something similar in their own computers, but it would
be great if I could create a setup that also works on Windows and
Macs...

  Cheers,
    Eduardo Ochs
    http://angg.twu.net/dednat6.html
    http://angg.twu.net/math-b.html




* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
texworks --version
texworks --help
texworks -p 10 ~/LATEX/falta-misandria-v.pdf
texworks       ~/LATEX/falta-misandria-v.pdf




#####
#
# Using the "list macros" of appendix D to select a subbox
# 2019mar08
#
#####

# «list-macros-select» (to ".list-macros-select")

% (find-texbookpage (+ 12 373) "D Dirty Tricks")
% (find-texbooktext (+ 12 373)   "Dirty Tricks")
% (find-texbookpage (+ 12 378) "2. List macros.")
% (find-texbooktext (+ 12 378) "2. List macros.")
% (find-texbookpage (+ 12 379) "by its position number")
% (find-texbooktext (+ 12 379) "by its position number")



#####
#
# eyes-mouth-stomach
# 2019mar08
#
#####

# «eyes-mouth-stomach» (to ".eyes-mouth-stomach")
# (find-texbookpage (+ 12 38) "mouth")
# (find-texbooktext (+ 12 38) "mouth")
# (find-texbookpage (+ 12 46) "State N       Beginning a new line")
# (find-texbooktext (+ 12 46) "State N       Beginning a new line")
# (find-texbookpage (+ 12 268) "gullet")
# (find-texbooktext (+ 12 268) "gullet")

# (find-sh "dict gullet")




#####
#
# abnt / abntex2
# 2019mar22
#
#####

# «abnt» (to ".abnt")
# (find-tlsh "find * | sort | grep abnt")




#####
#
# \vskip and \vspace
# 2019apr01
#
#####

# «vskip» (to ".vskip")
# (find-texbookpage (+ 12 24) "\\vskip 1in")
# (find-texbooktext (+ 12 24) "\\vskip 1in")
# (find-texbookpage (+ 12 480) "\\vskip, 24, 71, 85, 191, 281, 286")
# (find-texbooktext (+ 12 480) "\\vskip, 24, 71, 85, 191, 281, 286")
# (find-texbookpage (+ 12 281) "\\vskip")
# (find-texbooktext (+ 12 281) "\\vskip")
# (find-kopkadaly4page (+ 12 32) "2.7.3   Vertical spacing")
# (find-kopkadaly4text (+ 12 32) "2.7.3   Vertical spacing")




#####
#
# The "compositionality" style
# 2019apr22
#
#####

# «compositionality» (to ".compositionality")
# (find-LATEX "2019oxford-abs.tex" "compositionality")
# http://www.compositionality-journal.org/
# http://www.compositionality-journal.org/for-authors/
# https://github.com/Compositionality/latex-template/

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/compt/
mkdir   ~/usrc/compt/
cd      ~/usrc/compt/
git clone --depth 1 https://github.com/Compositionality/latex-template/
cd     ~/usrc/compt/latex-template/

# (code-c-d      "compt" "~/usrc/compt/latex-template/")
# (code-pdf-page "compt" "~/usrc/compt/latex-template/compositionality-template.pdf")
# (code-pdf-text "compt" "~/usrc/compt/latex-template/compositionality-template.pdf")
# (find-comptfile "")
# (find-comptfile "compositionality-template.tex")
# (find-comptfile "compositionality-template.tex" "\\begin{thebibliography}")
# (find-comptpage)
# (find-compttext)
# (find-comptpage 3 "DOI links are required")
# (find-compttext 3 "DOI links are required")
# (find-comptpage 3 "in your thebibliography environment")
# (find-compttext 3 "in your thebibliography environment")
# (find-comptpage 3 "\\bibitem{examplecitation}")
# (find-compttext 3 "\\bibitem{examplecitation}")




#####
#
# Finding the doi codes for books and articles
# 2019may01
#
#####

# «doi» (to ".doi")
# https://www.doi.org/
# https://academicanswers.waldenu.edu/faq/72610
# https://www.doi.org/factsheets/ISBN-A.html
# https://en.wikipedia.org/wiki/International_Standard_Book_Number
# https://academia.stackexchange.com/questions/69272/is-it-possible-to-get-doi-from-isbn-of-a-book
# http://tex.stackexchange.com/questions/3802/how-to-get-doi-links-in-bibliography
# https://tex.stackexchange.com/questions/6810/automatically-adding-doi-fields-to-a-hand-made-bibliography

Johnstone: Topos Theory
ISBN-10: 0123878500
ISBN-13: 978-0123878502

IDARCT:
https://link.springer.com/article/10.1007/s11787-013-0083-z




#####
#
# The problem with \normalsize in the compositionality class
# 2019apr26
#
#####

# «normalsize» (to ".normalsize")
# (to "huge")
# (find-source2epage (+ 10 648) "\\normalsize")
# (find-source2etext (+ 10 648) "\\normalsize")
# (find-source2epage (+ 10 261) "\\normalsize")
# (find-source2etext (+ 10 261) "\\normalsize")
# (find-classespage 7 "\\normalsize")
# (find-classestext 7 "\\normalsize")

# When I compile this
#   (find-LATEX "2019compttest.tex")
# with lualatex I get:

! LaTeX Error: The font size command \normalsize is not defined:
               there is probably something wrong with the class file.

% (find-es "tex" "normalsize")
\makeatletter
\renewcommand\normalsize{%
    \@setfontsize\normalsize\@xipt{13.6}%
    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
    \abovedisplayshortskip \z@ \@plus3\p@
    \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
\makeatother




#####
#
# mathpartir
# 2019may16
#
#####

# «mathpartir» (to ".mathpartir")
# https://tex.stackexchange.com/questions/468/what-is-the-best-package-out-there-to-typeset-proof-trees
# (find-tlsh "find * | sort | grep mathpartir")
# (code-c-d      "mathpartir" "/usr/local/texlive/2019/texmf-dist/doc/latex/mathpartir/")
# (code-pdf-page "mathpartir" "/usr/local/texlive/2019/texmf-dist/doc/latex/mathpartir/mathpartir.pdf")
# (code-pdf-text "mathpartir" "/usr/local/texlive/2019/texmf-dist/doc/latex/mathpartir/mathpartir.pdf")
# (find-mathpartirfile "")
# (find-mathpartirpage)
# (find-mathpartirtext)




#####
#
# ebproof
# 2019may17
#
#####

# «ebproof» (to ".ebproof")
# https://tex.stackexchange.com/questions/468/what-is-the-best-package-out-there-to-typeset-proof-trees
# (find-tlsh "find * | sort | grep ebproof")
# (code-c-d      "ebproof" "/usr/local/texlive/2019/texmf-dist/doc/latex/ebproof/")
# (code-pdf-page "ebproof" "/usr/local/texlive/2019/texmf-dist/doc/latex/ebproof/ebproof.pdf")
# (code-pdf-text "ebproof" "/usr/local/texlive/2019/texmf-dist/doc/latex/ebproof/ebproof.pdf")
# (find-ebprooffile "")
# (find-ebproofpage)
# (find-ebprooftext)




#####
#
# \rlap and \llap
# 2019may05
#
#####

# «rlap-and-llap» (to ".rlap-and-llap")
# (find-kopkadaly4page (+ 12 348) "\\rlap and \\llap")
# (find-kopkadaly4text (+ 12 348) "\\rlap and \\llap")
# (find-texbookpage (+ 12 82) "\\rlap" "right overlap")
# (find-texbooktext (+ 12 82) "\\rlap" "right overlap")
# (c2m232introp 3 "maxima")
# (c2m232introa   "maxima")
# (find-angg "LUA/Maxima1.lua")
# (find-LATEX "edrx21.sty" "maximablue-red")
# (find-LATEX "edrx21.sty" "maximablue-red" "llap")

** (find-code-show2 "~/LATEX/Show2.tex")
*       (code-show2 "~/LATEX/Show2.tex")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
loadshow2()
middletexbody = middletexbody_bare
usepackages.edrx21 = true

texbody = [=[
\par \maximablue{(\%i1)\ foo}
\par \maximared {(\%o1)}{\frac12}
\par bletch
\noindent\par blep
\indent\par bloop

\par\indent a
\par\noindent b
\par\indent c

\vbox{%
\maximablue{(\%i1)\ foo}%
\maximared {(\%o1)}{\frac12}%
}

\def\hboxthreeindent{}

\vbox{%
\maximablue{(\%i1)\ foo}%
\maximared {(\%o1)}{\frac12}%
}


]=]

= show()
= Show.log
* (etv)






#####
#
# \oto
# 2019may06
#
#####

# «oto» (to ".oto")
% (find-es "tex" "rlap-and-llap")
% (find-symbolspage 29 "\\ovee")
% (find-symbolstext 29 "\\ovee")
% (find-texbookpage (+ 12 155) "\\mathbin, \\mathrel")
% (find-texbooktext (+ 12 155) "\\mathbin, \\mathrel")
% (find-texbookpage (+ 12 170) "rules for spacing in formulas")
% (find-texbooktext (+ 12 170) "rules for spacing in formulas")
% (find-texbookpage (+ 12 358) "joinrel")
% (find-texbooktext (+ 12 358) "joinrel")
% (find-kopkadaly4page (+ 12 375) "\\mathbin")
% (find-kopkadaly4text (+ 12 375) "\\mathbin")

\def\otoo#1#2{\rlap{$#1$}\hbox{$#2$}}
\def\oto{\mathbin{\otoo{\ominus}{\to}}}

\bhbox{$a \to  b$}

\bhbox{$a \mathbin{\hbox{$\to$}}  b$}

\bhbox{$a \oto b$}

\bhbox{$a \ominus b$}

\def\newoimp        #1{\mathbin{\ominus\mskip#1mu\to}}
\def\newoimptest#1{#1: \mathbin{\ominus\mskip#1mu\to}}

$\newoimptest{-20}$

$\newoimptest{-19}$

$\newoimptest{-18}$

$\newoimptest{-17}$

$\newoimptest{-10}$

$\newoimptest{-6}$

$\newoimptest{-2}$








#####
#
# arara - depends on Java =(
# 2019may26
#
#####

# «arara» (to ".arara")
# (find-tlsh "find * | sort | grep arara")
# (code-c-d      "araramanual" "/usr/local/texlive/2019/texmf-dist/doc/support/arara/")
# (code-pdf-page "araramanual" "/usr/local/texlive/2019/texmf-dist/doc/support/arara/arara-manual.pdf")
# (code-pdf-text "araramanual" "/usr/local/texlive/2019/texmf-dist/doc/support/arara/arara-manual.pdf" 9)
# (code-c-d      "arararules"  "/usr/local/texlive/2019/texmf-dist/scripts/arara/rules/")

# (find-araramanualfile "")
# (find-araramanualpage)
# (find-araramanualtext)
# (find-araramanualpage 4 "LATEX for administrative work")
# (find-araramanualtext 4 "LATEX for administrative work")
# (find-araramanualpage (+ 9 5) "REPL workflow")
# (find-araramanualtext (+ 9 5) "REPL workflow")
# (find-araramanualpage (+ 9 6) "written using the Java language")
# (find-araramanualtext (+ 9 6) "written using the Java language")

# (find-arararulesfile "")
# (find-arararulesfile "biber.yaml")
# (find-arararulesfile "lualatex.yaml")




#####
#
# asymptote
# 2019jun13
#
#####

# «asymptote» (to ".asymptote")
# (find-tlsh "find * | sort | grep asymptote")

# http://asymptote.sourceforge.net/
# http://asymptote.sourceforge.net/gallery/
# http://asymptote.sourceforge.net/links.html
# http://asymptote.sourceforge.net/asyRefCard.pdf
# http://sourceforge.net/projects/asymptote
# http://sourceforge.net/p/asymptote/discussion/409349


;; (find-fline "/usr/local/texlive/2019/texmf-dist/asymptote/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/asymptote/")
(code-c-d "asy"   "/usr/local/texlive/2019/texmf-dist/asymptote/")
(code-c-d "asyex" "/usr/local/texlive/2019/texmf-dist/doc/asymptote/examples/")
;; (find-asyfile "")
;; (find-asyexfile "")

;; (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/asymptote/asymptote.pdf")
;; (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/asymptote/asymptote.pdf")
(code-pdf-page "asy" "/usr/local/texlive/2019/texmf-dist/doc/asymptote/asymptote.pdf")
(code-pdf-text "asy" "/usr/local/texlive/2019/texmf-dist/doc/asymptote/asymptote.pdf")
;; (find-asypage)
;; (find-asytext)
;; (find-asypage (+ 5 7) "asy-mode")
;; (find-asytext (+ 5 7) "asy-mode")
;; (find-asypage (+ 5 84) "7 LaTeX usage")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/
lualatex tmp.tex
laf tmp-*.asy
asy tmp-*.asy
lualatex tmp.tex

# (find-LATEXfile "tmp.tex")

# (find-zsh "apt-file search libOSMesa.so.8")
# (find-zsh "apt-file search libglut.so.3")
apti libosmesa6 freeglut3

# Asymptote figure in footnote:
# https://lists.gnu.org/archive/html/emacs-orgmode/2020-01/msg00202.html





#####
#
# Luke Smith
# 2019jun25
#
#####

# «luke-smith» (to ".luke-smith")
# https://lukesmith.xyz/latex.html
# https://lukesmith.xyz/videos.html#latex




#####
#
# Comparison of math fonts for LaTeX
# 2019jul02
#
#####

# «math-fonts-for-latex» (to ".math-fonts-for-latex")
# (find-angg ".emacs.papers" "freemathfonts")
# http://www.tug.org/pracjourn/2006-1/hartke/hartke.pdf
# https://texfaq.org/FAQ-psfchoice
# https://tug.org/FontCatalogue/mathfonts.html

# (find-tlsh "find * | sort | grep free-math-font-survey")
# https://ctan.org/pkg/free-math-font-survey
# http://linorg.usp.br/CTAN/info/Free_Math_Font_Survey/en/survey.pdf

;; (find-pdf-page "$S/http/www.tug.org/pracjourn/2006-1/hartke/hartke.pdf")
;; (find-pdf-text "$S/http/www.tug.org/pracjourn/2006-1/hartke/hartke.pdf")
(code-pdf-page "freemathfonts" "$S/http/www.tug.org/pracjourn/2006-1/hartke/hartke.pdf")
(code-pdf-text "freemathfonts" "$S/http/www.tug.org/pracjourn/2006-1/hartke/hartke.pdf")
;; (find-freemathfontspage)
;; (find-freemathfontstext)

# (find-freemathfontspage 4 "Figure 1" "Computer Modern")
# (find-freemathfontstext 4 "Figure 1" "Computer Modern")
# (find-freemathfontspage 5 "Figure 2: CM Bright (\\usepackage{cmbright}")
# (find-freemathfontstext 5 "Figure 2: CM Bright (\\usepackage{cmbright}")
# (find-freemathfontspage 6 "Figure 3: Concrete text with Euler math")
# (find-freemathfontstext 6 "Figure 3: Concrete text with Euler math")
# (find-freemathfontspage 7 "Figure 4:" "Concrete text with Concrete math")
# (find-freemathfontstext 7 "Figure 4:" "Concrete text with Concrete math")
# (find-freemathfontspage 7 "Figure 5: Iwona text and math")
# (find-freemathfontstext 7 "Figure 5: Iwona text and math")
# (find-freemathfontspage 8 "Figure 6: Kurier text and math")
# (find-freemathfontstext 8 "Figure 6: Kurier text and math")
# (find-freemathfontspage 8 "Figure 7:     Antykwa")
# (find-freemathfontstext 8 "Figure 7:     Antykwa")
# (find-freemathfontspage 9 "Figure 8: Antykwa Torunska text and math")
# (find-freemathfontstext 9 "Figure 8: Antykwa Torunska text and math")
# (find-freemathfontspage 10 "Figure 9: Kerkis text and math")
# (find-freemathfontstext 10 "Figure 9: Kerkis text and math")
# (find-freemathfontspage 11 "Figure 10: New Century Schoolbook with Millennial math")
# (find-freemathfontstext 11 "Figure 10: New Century Schoolbook with Millennial math")
# (find-freemathfontspage 11 "Figure 11: New Century Schoolbook with Fourier math")
# (find-freemathfontstext 11 "Figure 11: New Century Schoolbook with Fourier math")
# (find-freemathfontspage 12 "Figure 12: Palatino text with pxfonts math")
# (find-freemathfontstext 12 "Figure 12: Palatino text with pxfonts math")
# (find-freemathfontspage 13 "Figure 13: Palatino text with Pazo math")
# (find-freemathfontstext 13 "Figure 13: Palatino text with Pazo math")
# (find-freemathfontspage 13 "Figure 14: Palatino text with Euler math")
# (find-freemathfontstext 13 "Figure 14: Palatino text with Euler math")
# (find-freemathfontspage 14 "Figure 15: Times text with txfonts math")
# (find-freemathfontstext 14 "Figure 15: Times text with txfonts math")
# (find-freemathfontspage 15 "Figure 16: Times text with Belleek math")
# (find-freemathfontstext 15 "Figure 16: Times text with Belleek math")
# (find-freemathfontspage 15 "Figure 17: Times text with Symbol math")
# (find-freemathfontstext 15 "Figure 17: Times text with Symbol math")
# (find-freemathfontspage 16 "Figure 18: Omega Serif text with Omega math")
# (find-freemathfontstext 16 "Figure 18: Omega Serif text with Omega math")
# (find-freemathfontspage 17 "Figure 19: Arev Sans text with Arev math")
# (find-freemathfontstext 17 "Figure 19: Arev Sans text with Arev math")
# (find-freemathfontspage 18 "Figure 20: Bitstream Charter text with Math Design math")
# (find-freemathfontstext 18 "Figure 20: Bitstream Charter text with Math Design math")
# (find-freemathfontspage 18 "Figure 21: URW Garamond text with Math Design math")
# (find-freemathfontstext 18 "Figure 21: URW Garamond text with Math Design math")
# (find-freemathfontspage 19 "Figure 22: Utopia text with Fourier-GUTenberg math")
# (find-freemathfontstext 19 "Figure 22: Utopia text with Fourier-GUTenberg math")
# (find-freemathfontspage 19 "Figure 23: Utopia text with Math Design math")
# (find-freemathfontstext 19 "Figure 23: Utopia text with Math Design math")
# (find-freemathfontspage 22 "Figure 24: Sample LATEX file for fourier")
# (find-freemathfontstext 22 "Figure 24: Sample LATEX file for fourier")

in the caption of the sample figure. For example "\usepackage{fourier}" uses
Figure 2: CM Bright (\usepackage{cmbright}; output uses the hfbright fonts).
Figure 3: Concrete text with Euler math (\usepackage{ccfonts,eulervm}
Figure 4: Concrete text with Concrete math (\usepackage{ccfonts}
\usepackage[T1]{fontenc}). Note that Concrete does not have a bold font, so
Figure 5: Iwona text and math (\usepackage[math]{iwona}).
Figure 6: Kurier text and math (\usepackage[math]{kurier}).
Figure 7: Antykwa Póltawskiego text (\usepackage{antpolt} and \usepackage[QX]{fontenc}).
Figure 8: Antykwa Torunska text and math (\usepackage[math]{anttor}).
Figure 9: Kerkis text and math (\usepackage{kmath,kerkis}; the order of the
(\usepackage{millennial}).
(\usepackage{fouriernc}).
Figure 12: Palatino text with pxfonts math (\usepackage{pxfonts}).
Figure 13: Palatino text with Pazo math (\usepackage{mathpazo}).
Figure 14: Palatino text with Euler math (\usepackage{mathpple}).
Figure 15: Times text with txfonts math (\usepackage[varg]{txfonts}).
Figure 16: Times text with Belleek math (\usepackage{mathtime}; output uses
Figure 17: Times text with Symbol math (\usepackage{mathptmx}).
Figure 18: Omega Serif text with Omega math (\usepackage{mbtimes}).
Figure 19: Arev Sans text with Arev math (\usepackage{arev}).
(\usepackage[charter]{mathdesign}).
(\usepackage[garamond]{mathdesign}).
Figure 22: Utopia text with Fourier-GUTenberg math (\usepackage{fourier}).
(\usepackage[utopia]{mathdesign}).
\usepackage{fourier}
"\usepackage{fourier}" was changed for each sample to the package listed in


#####
#
# txfonts (Figures 15, 16 and 17 in freemathfonts)
# 2019jul05
#
#####

# «txfonts» (to ".txfonts")
# (to "math-fonts-for-latex")
;; (find-freemathfontspage 15 "Figure 17: Times text with Symbol math")
;; (find-freemathfontstext 15 "Figure 17: Times text with Symbol math")
;; (find-freemathfontstext 15 "Figure 17" "\\usepackage{mathptmx}")
;; (find-tlsh "find * | sort | grep txfonts")
;; (find-fline           "/usr/local/texlive/2019/texmf-dist/doc/fonts/txfonts/")
(code-c-d      "txfonts" "/usr/local/texlive/2019/texmf-dist/doc/fonts/txfonts/")
(code-pdf-page "txfonts" "/usr/local/texlive/2019/texmf-dist/doc/fonts/txfonts/txfontsdoc.pdf")
(code-pdf-text "txfonts" "/usr/local/texlive/2019/texmf-dist/doc/fonts/txfonts/txfontsdoc.pdf")
;; (find-txfontsfile "")
;; (find-txfontspage)
;; (find-txfontstext)




#####
#
# cmbright
# 2019jul02
#
#####

# «cmbright» (to ".cmbright")
# https://ctan.org/pkg/cmbright
# (find-tlsh "find * | sort | grep cmbright")
# (find-tlsh "find * | sort | grep hfbright")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/cmbright/cmbright.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/cmbright/cmbright.pdf")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/fonts/hfbright/")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/fonts/hfbright/README")

# (elp)
# (find-fline "~/LATEX/2019elephant-poster.log")

https://texfaq.org/FAQ-fontunavail
(EC) fonts, you can tell LaTeX to remove the restrictions; use the
type1cm or type1ec package as appropriate.

(/usr/local/texlive/2018/texmf-dist/tex/latex/cmbright/cmbright.sty

LaTeX Font Warning: Font shape `TU/cmbr/m/n' undefined
(Font)              using `TU/lmr/m/n' instead on input line 144.

# (find-tlsh "find * | sort | grep type1cm")
# (find-tlsh "find * | sort | grep type1ec")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/type1cm/type1cm-doc.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/type1cm/type1cm-doc.pdf")

type1cm
type1ec




#####
#
# arev
# 2019jul02
#
#####

# «arev» (to ".arev")




#####
#
# newtxsf
# 2019jul02
#
#####

# «newtxsf» (to ".newtxsf")
# (find-tlsh "find * | sort | grep newtxsf")
;; (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/fonts/newtxsf/newtxsf-doc.pdf")
;; (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/fonts/newtxsf/newtxsf-doc.pdf")




#####
#
# 14pt
# 2019jul02
#
#####

# «14pt» (to ".14pt")
# (find-tlsh "find * | sort | grep extsizes")
# (find-tlsh "find * | sort | grep extarticle")
# (find-LATEXgrep "grep --color=auto -nH --null -e extart *.tex")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/extsizes/")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/extsizes/README")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/extsizes/extsizes.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/extsizes/extsizes.pdf")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/tex/latex/extsizes/")
# https://tex.stackexchange.com/questions/70381/the-article-class-ignores-14pt
# https://texblog.org/2012/08/29/changing-the-font-size-in-latex/




#####
#
# \newlength
# 2019jul16
#
#####

# «newlength» (to ".newlength")
# (find-kopkadaly4page (+ 12 20) "\\setlength{\\parindent}{0.5cm}")
# (find-kopkadaly4text (+ 12 20) "\\setlength{\\parindent}{0.5cm}")
# (find-kopkadaly4page (+ 12 185) "\\newlength{\\new len cmd}")
# (find-kopkadaly4text (+ 12 185) "\\newlength{\\new len cmd}")
# (find-LATEXgrep "grep --color=auto -nH --null -e newlength *.tex *.sty")



#####
#
# LaTeX Error: Command `\square' already defined.
# 2019aug18
#
#####

# «square-already-defined» (to ".square-already-defined")
# https://tex.stackexchange.com/questions/434903/how-to-solve-latex-error-command-square-already-defined
# https://tex.stackexchange.com/questions/52554/how-to-resolve-conflicts-in-symbol-packages

(/usr/local/texlive/2019/texmf-dist/tex/latex/amsfonts/amsfonts.sty
! LaTeX Error: Command `\square' already defined.




#####
#
# latexmk
# 2019aug25
#
#####

# «latexmk» (to ".latexmk")
# http://personal.psu.edu/jcc8/software/latexmk-jcc/
# (find-tlsh "find * | sort | grep latexmk")
# (find-man "1 latexmk")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/support/latexmk/")
(code-c-d "latexmk" "/usr/local/texlive/2019/texmf-dist/doc/support/latexmk/")
;; (find-latexmkfile "")

;; (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/support/latexmk/latexmk.pdf")
;; (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/support/latexmk/latexmk.pdf")
(code-pdf-page "latexmk" "/usr/local/texlive/2019/texmf-dist/doc/support/latexmk/latexmk.pdf")
(code-pdf-text "latexmk" "/usr/local/texlive/2019/texmf-dist/doc/support/latexmk/latexmk.pdf")
;; (find-latexmkpage)
;; (find-latexmktext)




#####
#
# Amin Bandali's presentation poster
# 2019aug25
#
#####

# «poster-bandali» (to ".poster-bandali")
# https://bandali.eu.org/
# https://bandali.eu.org/publications
# https://bandali.eu.org/publications/cucsc-2017-slides.pdf
# https://bandali.eu.org/publications/eecs4080-poster.pdf
# https://github.com/notbandali/cucsc-2017
# (find-git-links "https://github.com/notbandali/cucsc-2017" "bandali")

# (find-fline "~/LOGS/2019aug25.emacsconf")
# (find-fline "~/LOGS/2019aug25.emacsconf" "Concourse T4")
# https://git.sr.ht/~bandali

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/cucsc-2017/
cd      ~/usrc/
git clone https://github.com/notbandali/cucsc-2017
cd      ~/usrc/cucsc-2017/

git clean -dfx
git reset --hard

git branch --list -a
git for-each-ref
PAGER=cat git log --oneline --graph --all -20

# (find-fline "~/usrc/")
# (find-fline "~/usrc/cucsc-2017/")
# (find-gitk  "~/usrc/cucsc-2017/")

# (code-c-d "bandali" "~/usrc/cucsc-2017/")
# (find-bandalifile "")
# (find-bandalifile "README.md")

cd      ~/usrc/cucsc-2017/slides/
latexmk -xelatex slides.tex
latexmk -xelatex -pvc slides.tex

# (find-bandalifile "slides/slides.tex" "Concourse T4")
# (find-fline "~/LOGS/2019aug25.emacsconf")
# (find-fline "~/LOGS/2019aug25.emacsconf" "Concourse T4")




#####
#
# cases
# 2019sep11
#
#####

# «cases» (to ".cases")
# (find-LATEXgrep "grep --color -nH -e '{cases}' *.tex")
# (find-kopkadaly4page (+ 12 277) "\\begin{cases}")
# (find-kopkadaly4text (+ 12 277) "\\begin{cases}")
# (find-amsldocpage (+ 4 9) "\\begin{cases}")
# (find-amsldoctext (+ 4 9) "\\begin{cases}")
# (find-amsmathpage 36 "\\renewenvironment{cases}")
# (find-amsmathtext 36 "\\renewenvironment{cases}")



#####
#
# pictex
# 2019oct01
#
#####

# «pictex» (to ".pictex")
# (find-tlsh "find * | sort | grep pictex")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/pictexsum/")
(code-c-d      "pictex" "/usr/local/texlive/2019/texmf-dist/doc/latex/pictexsum/")
(code-pdf-page "pictex" "/usr/local/texlive/2019/texmf-dist/doc/latex/pictexsum/pictexsum.pdf")
(code-pdf-text "pictex" "/usr/local/texlive/2019/texmf-dist/doc/latex/pictexsum/pictexsum.pdf")
;; (find-pictexfile "")
;; (find-pictexpage)
;; (find-pictextext)

# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/generic/doc-pictex/Doc-PiCTeX.txt")




#####
#
# DCpic
# 2019oct01
#
#####

# «dcpic» (to ".dcpic")
# (find-angg ".emacs.papers" "dcpic")

# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/generic/dcpic/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/generic/dcpic/dcpic.sty")




#####
#
# foiltex
# 2019nov02
#
#####

# «foiltex» (to ".foiltex")
# (find-tlsh "find * | sort | grep foiltex")
# https://ctan.org/pkg/foiltex?lang=en
# https://github.com/tomfaulkenberry
# https://github.com/tomfaulkenberry/orgFoils





#####
#
# nonstopmode
# 2019nov19
#
#####

# «nonstopmode» (to ".nonstopmode")
# (find-es "tex" "texmaker-planar-has-1")
# (find-texbookpage (+ 12 32) "\\nonstopmode")
# (find-texbooktext (+ 12 32) "\\nonstopmode")
# (find-man "1 tex" "-interaction mode")
# (find-man "1 tex" "-interaction mode" "nonstopmode")
# (find-LATEXfile "2017planar-has-1.tex" "-interaction=nonstopmode")




#####
#
# Using LaTeX as a calculator
# 2020jan22
#
#####

# «calculator» (to ".calculator")
# https://tex.stackexchange.com/questions/248946/using-latex-as-calculator
# https://latex.org/forum/viewtopic.php?t=13544 Simple calculations package
# https://www.texdev.net/2018/12/09/floating-point-calculations-in-latex
# https://stackoverflow.com/questions/1219121/is-there-a-calculator-with-latex-syntax
# The calculator and calculus packages:
#   https://www.tug.org/TUGboat/tb33-3/tb105fuster.pdf
# (find-tlsh "find * | sort | grep xparse")
# (find-tlsh "find * | sort | grep expl3")
# (find-tlsh "find * | sort | grep pgfmath")
# (find-tlsh "find * | sort | grep /fp")
# (find-tlsh "find * | sort | grep /fp/")
# (find-tlsh "find * | sort | grep xfp")
# (find-tlsh "find * | sort | grep minifp")
# (find-tlsh "find * | sort | grep xint")
# (find-tlsh "find * | sort | grep calculator")
# (find-tlsh "find * | sort | grep latexcalc")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/l3kernel/expl3.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/l3kernel/expl3.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/documentation.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/documentation.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/generic/minifp/minifp.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/generic/minifp/minifp.pdf")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/generic/xint/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/generic/xint/xint.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/generic/xint/xint.pdf")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/calculator/calculator.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/calculator/calculator.pdf")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/")
;; (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/fp/")
(code-c-d "fp" "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/")
(code-c-d "fp" "/usr/local/texlive/2019/texmf-dist/tex/latex/fp/")
(code-pdf-page "fp" "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/documentation.pdf")
(code-pdf-text "fp" "/usr/local/texlive/2019/texmf-dist/doc/latex/fp/documentation.pdf")
;; (find-fpfile "")
;; (find-fppage)
;; (find-fptext)
# (find-fppage 5 "\\FPeval")
# (find-fptext 5 "\\FPeval")





#####
#
# joseph-wright
# 2020jan22
#
#####

# «joseph-wright» (to ".joseph-wright")
# https://www.texdev.net/archive/




#####
#
# typewriter
# 2020jan22
#
#####

# «typewriter» (to ".typewriter")
# https://tex.stackexchange.com/users/1090/david-carlisle
# https://github.com/davidcarlisle/dpctex/tree/master/typewriter
# https://tex.stackexchange.com/questions/344214/use-latex-to-simulate-old-typewriter-written-texts/344272#344272
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/lualatex/typewriter/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/lualatex/typewriter/typewriter-guide.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/lualatex/typewriter/typewriter-guide.pdf")




#####
#
# \lhookdownarrow - a downwards "`->", for hyperdoctrines
# 2020jan29
#
#####

# «lhookdownarrow» (to ".lhookdownarrow")
# «mnsymbol»  (to ".mnsymbol")
# (find-LATEX "2020hyp.tex")

# (find-LATEX "edrx15.sty" "arrows")
# (find-LATEX "edrx15.sty" "arrows" "\\def\\ito{\\hookrightarrow}")
# (find-angg ".emacs.papers" "symbols")
# (find-symbolspage 72 "MnSymbol Arrows")
# (find-symbolstext 72 "MnSymbol Arrows")
# (find-symbolspage 73 "\\lhookdownarrow")
# (find-symbolstext 73 "\\lhookdownarrow")
# (find-tlsh "find * | sort | grep mnsymbol")
# (code-pdf-page "mnsymbol" "/usr/local/texlive/2019/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf")
# (code-pdf-text "mnsymbol" "/usr/local/texlive/2019/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf")
# (find-mnsymbolpage)
# (find-mnsymboltext)
# (find-mnsymbolpage 2 "\\lhookdownarrow")
# (find-mnsymboltext 2 "\\lhookdownarrow")


\usepackage{MnSymbol}

\def\dnito{\lhookdownarrow}

$\pmat{A \\ \dnito \\ B \\}
 \psm {A \\ \dnito \\ B \\}
$



#####
#
# mathabx (for a \supset symbol that looks like my \limp)
# 2020feb02
#
#####

# «mathabx» (to ".mathabx")
# (to "limp-abx")
# https://tex.stackexchange.com/questions/14386/importing-a-single-symbol-from-a-different-font
# (find-LATEX "2020mathabx.tex")
# (find-symbolspage 60 "mathabx Subset and Superset Relations")
# (find-symbolstext 60 "mathabx Subset and Superset Relations")
# https://ctan.org/pkg/mathabx
# https://ctan.org/pkg/mathabx-type1
# (find-tlsh "find * | sort | grep -i mathabx")
# (find-tlsh "find * | sort | grep -i mathabx | grep type1")
# (find-tlfile "texmf-dist/doc/fonts/mathabx/")
# (find-tlfile "texmf-dist/doc/fonts/mathabx/" "mathtest.pdf")
# (find-tlfile "texmf-dist/tex/generic/mathabx/")
# (find-tlfile "texmf-dist/tex/generic/mathabx/mathabx.sty")
# (code-pdf-page "mathabx" "/usr/local/texlive/2019/texmf-dist/doc/fonts/mathabx/mathtest.pdf")
# (code-pdf-text "mathabx" "/usr/local/texlive/2019/texmf-dist/doc/fonts/mathabx/mathtest.pdf")
# (find-mathabxpage 5 "Subset's and superset's signs (matha)")
# (find-mathabxtext 5 "Subset's and superset's signs (matha)")
# (find-mathabxpage 12 "\\usepackage")
# (find-mathabxtext 12 "\\usepackage")

# http://www-math.univ-poitiers.fr/~phan/metafont.html#mathabx
# http://www-math.univ-poitiers.fr/~phan/downloads/metafont/mathabx-1.0.tar.gz
# (find-fline "~/usrc/mathabx/")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/usrc/mathabx/
mkdir  ~/usrc/mathabx/
cd     ~/usrc/mathabx/
tar -xvzf $S/http/www-math.univ-poitiers.fr/~phan/downloads/metafont/mathabx-1.0.tar.gz

# (code-c-d "mathabxsrc" "~/usrc/mathabx/")
# (find-mathabxsrcfile "")
# (find-mathabxsrcgrep "grep --color -nRH --null -e subset *")
# (find-mathabxsrcgrep "grep --color -nRH --null -e supset *")
# (find-mathabxsrcgrep "grep --color -nRH --null -e \"Subset's\" *")
# (find-mathabxsrcfile "texinputs/mathabx.sty" "\\DeclareFontFamily{U}{matha}")
# (find-mathabxsrcfile "texinputs/mathabx.sty" "\\input mathabx.dcl")
# (find-mathabxsrcfile "texinputs/mathabx.dcl" "Subset's and superset's signs (matha)")

# (find-es "tex" "symbols")
# (find-es "tex" "symbols" "mathabx")
# (find-source2epage (+ 10 217) "\\DeclareMathSymbol")
# (find-source2etext (+ 10 217) "\\DeclareMathSymbol")


\usepackage[matha]{mathabx}

$P \supset Q$

http://www-math.univ-poitiers.fr/~phan/metafont.html#mathabx





#####
#
# mathabx-email
# 2020feb13
#
#####

# «mathabx-email» (to ".mathabx-email")
# https://mail.google.com/mail/ca/u/0/#sent/QgrcJHsblRrqJCwblZPrGZmwLWnGkZnCbPg

"Anthony Phan" <phan@math.univ-poitiers.fr>
Using a single character from Mathabx (the "thin \supset")

Hi Anthony,

is there a simple way to use a single character from Mathabx? To be
more precise, I would like to define

  \thinsupset

to be mathabx's "\supset", that is defined as this in
texinputs/mathabx.dcl:

  \DeclareMathSymbol{\supset}        {3}{matha}{"81}

I've spent some hours trying to understand mathabx.dcl, mathabx.sty,
the definitions of \DeclareFontFamily, \DeclareFontShape,
\DeclareSymbolFont in source2e.pdf, and the section of symbols.tex
that shows that characters from Mathabx - i.e., I tried this, and read
the sources...

  rm -Rv ~/usrc/latex-symbols/
  mkdir  ~/usrc/latex-symbols/
  cd     ~/usrc/latex-symbols/
  cp -v /usr/local/texlive/2019/texmf-dist/doc/latex/comprehensive/source/* .
  pdflatex symbols
  makeindex -s gind.ist symbols
  pdflatex symbols
  pdflatex symbols

but then I had an overdose of undigested/undigestible information and
ran out of mental space... I am the author of this,

  http://angg.twu.net/dednat6.html

but I never had to study the \DeclareFont* commands before...

I can't use \usepackage[matha]{mathabx} because it conflicts with
these \usepackages that I use in most of my .texs,

  \usepackage{amsmath}
  \usepackage{amsfonts}
  \usepackage{amssymb}

both when I use \usepackage[matha]{mathabx} before and after them...

The reason why I only need a "\thinsupset" is that it looks exactly
like the implication symbol in old texts on Logic - and instructions
for producing it would be a nice addition to:

  https://www.logicmatters.net/latex-for-logicians/
  https://www.logicmatters.net/latex-for-logicians/symbols/


Cheers, and (hopefully) thanks in advance,
  Eduardo Ochs
  eduardoochs@gmail.com
  http://angg.twu.net/math-b.html




P.S.: I can provide a detailed bug report on the incompatibility with
the AMS packages with minimal test cases if you want!




#####
#
# Using the \supset char of mathabx as a logical implication symbol
# 2020may02
#
#####

# «limp-abx» (to ".limp-abx")
# (to "mathabx")
# https://tex.stackexchange.com/questions/14386/importing-a-single-symbol-from-a-different-font
# https://mail.google.com/mail/ca/u/0/#sent/KtbxLxghkZDGbdzxHwLhzmMVrDfmDgrPlB
# Put this in the preamble:

% See: (find-es "tex" "limp-abx")
\DeclareFontFamily{U}{matha}{\hyphenchar\font45}
\DeclareFontShape{U}{matha}{m}{n}{
      <5> <6> <7> <8> <9> <10> gen * matha
      <10.95> matha10 <12> <14.4> <17.28> <20.74> <24.88> matha12
      }{}
\DeclareSymbolFont{matha}{U}{matha}{m}{n}
\DeclareMathSymbol{\thinsubset}{3}{matha}{"80}
\DeclareMathSymbol{\thinsupset}{3}{matha}{"81}

% Usage and test (in the body of the document):

\def\limp{\thinsupset}   % See: (find-es "tex" "limp-abx")

$A \limp B {\limp} C_
 {{A \limp B {\limp} C}_
  {A \limp B {\limp} C}}
$


* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/limp/")
rm -Rv /tmp/limp/
mkdir  /tmp/limp/
cd     /tmp/limp/

cat > limptest.tex <<'---'
\documentclass{article}
\DeclareFontFamily{U}{matha}{\hyphenchar\font45}
\DeclareFontShape{U}{matha}{m}{n}{
      <5> <6> <7> <8> <9> <10> gen * matha
      <10.95> matha10 <12> <14.4> <17.28> <20.74> <24.88> matha12
      }{}
\DeclareSymbolFont{matha}{U}{matha}{m}{n}
\DeclareMathSymbol{\thinsubset}{3}{matha}{"80}
\DeclareMathSymbol{\thinsupset}{3}{matha}{"81}
\def\limp{\thinsupset}   % Logical implication
\begin{document}

$A \supset B {\supset} C_
 {{A \supset B {\supset} C}_
  {A \supset B {\supset} C}}
$

$A \limp B {\limp} C_
 {{A \limp B {\limp} C}_
  {A \limp B {\limp} C}}
$

\end{document}
---
pdflatex limptest.tex

# (find-fline "/tmp/limp/")
# (find-pdf-page "/tmp/limp/limptest.pdf")











#####
#
# llncs (for my submission to Diagrams 2020)
# 2020feb06
#
#####

# «llncs» (to ".llncs")
# http://www.diagrams-conference.org/2020/index.php/calls/main-track/
# ftp://ftp.springernature.com/cs-proceeding/llncs/llncs2e.zip
# ftp://ftp.springernature.com/cs-proceeding/svproc/guidelines/Springer_Guidelines_for_Authors_of_Proceedings_CS.pdf

# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/llncsconf/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/llncsconf/example.pdf")
# https://github.com/latextemplates/LNCS
# https://github.com/samfcmc/llncs-article-template/tree/master/llncs2e
# https://github.com/samfcmc/llncs-article-template
# https://tex.stackexchange.com/questions/230889/some-questions-about-llncs2e-class

# (find-fline "$S/ftp/ftp.springernature.com/cs-proceeding/llncs/")
# (find-fline "$S/ftp/ftp.springernature.com/cs-proceeding/llncs/llncs2e.zip")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/usrc/llncs/")
rm -Rv ~/usrc/llncs/
mkdir  ~/usrc/llncs/
cd     ~/usrc/llncs/
unzip $S/ftp/ftp.springernature.com/cs-proceeding/llncs/llncs2e.zip

pdflatex samplepaper.tex

# (find-fline "~/usrc/llncs/")
# (code-c-d      "llncs"    "~/usrc/llncs/")
# (code-pdf-page "llncsdoc" "~/usrc/llncs/llncsdoc.pdf")
# (code-pdf-text "llncsdoc" "~/usrc/llncs/llncsdoc.pdf")
# (find-llncsdocpage)
# (find-llncsdoctext)

# (find-llncsfile "")
# (find-llncsfile "samplepaper.tex")
# (find-pdf-page "~/usrc/llncs/samplepaper.pdf")
# (find-pdf-text "~/usrc/llncs/samplepaper.pdf")
# (find-llncsfile "splncs04.bst")






#####
#
# The default for OverLeaf seems to be \nonstopmode
# 2020mar18
#
#####

# «overleaf-nonstopmode» (to ".overleaf-nonstopmode")
# (to "show_and_tracing")
# https://www.overleaf.com/learn/latex/TeX_engine_command_line_options_for_pdfTeX,_XeTeX_and_LuaTeX
#
#  -interaction=STRING     set interaction mode (STRING=batchmode/nonstopmode/
#                          scrollmode/errorstopmode)
#
# (find-texbookpage (+ 12 277) "\\errorstopmode | \\scrollmode")
# (find-texbooktext (+ 12 277) "\\errorstopmode | \\scrollmode")
# (find-texbookpage (+ 12 277) "| \\nonstopmode | \\batchmode")
# (find-texbooktext (+ 12 277) "| \\nonstopmode | \\batchmode")
# (find-sh "pdflatex --help" "-interaction=STRING")




#####
#
# tufte
# 2020apr01
#
#####

# «tufte» (to ".tufte")
# (find-tlsh "find * | sort | grep tufte")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/tufte-latex/")
# (code-pdf-page "tuftebook" "/usr/local/texlive/2019/texmf-dist/doc/latex/tufte-latex/sample-book.pdf")
# (code-pdf-text "tuftebook" "/usr/local/texlive/2019/texmf-dist/doc/latex/tufte-latex/sample-book.pdf")
# (code-pdf-page "tuftehandout" "/usr/local/texlive/2019/texmf-dist/doc/latex/tufte-latex/sample-handout.pdf")
# (code-pdf-text "tuftehandout" "/usr/local/texlive/2019/texmf-dist/doc/latex/tufte-latex/sample-handout.pdf")
# (find-tuftebookpage)
# (find-tuftebooktext)
# (find-tuftehandoutpage)
# (find-tuftehandouttext)

# (find-books "__cats/__cats.el" "bradley")
# (find-psne-arxiv-links "https://arxiv.org/pdf/1809.05923.pdf" "bradleywhatisact")

* (eepitch-shell2)
* (eepitch-kill)
* (eepitch-shell2)
mkdir -p $S/https/arxiv.org/e-print/
cp -v /tmp/1809.05923 $S/https/arxiv.org/e-print/1809.05923.tar
rm -Rv ~/usrc/arxiv-bradleywhatisact/
mkdir  ~/usrc/arxiv-bradleywhatisact/
cd     ~/usrc/arxiv-bradleywhatisact/
tar -xvf $S/https/arxiv.org/e-print/1809.05923.tar

pdflatex What_is_ACT.tex
pdflatex What_is_ACT.tex

# (find-booksgrep "grep --color -nH --null -e bradleywhatisact */*.el")
# (code-c-d "bradleywhatisact" "~/usrc/arxiv-bradleywhatisact/")
# (find-bradleywhatisactfile "")
# (find-bradleywhatisactfile "What_is_ACT.tex")
# (find-bradleywhatisactfile "What_is_ACT.tex" "tufte-handout-tai")

https://news.ycombinator.com/item?id=28775313 Show HN: IndiePaper - An easy way to write and sell self-published books (indiepaper.me)






#####
#
# ebgaramond
# 2020apr07
#
#####

# «ebgaramond» (to ".ebgaramond")
# Used by: (find-es "metapost" "euclid-byrne")
# http://www.georgduffner.at/ebgaramond/
# https://bitbucket.org/georgd/eb-garamond/src
# https://bitbucket.org/georgd/eb-garamond/src/master/
# https://bitbucket.org/georgd/eb-garamond/downloads/
# https://bitbucket.org/georgd/eb-garamond/downloads/EBGaramond-0.016.zip
# (find-fline "$S/https/bitbucket.org/georgd/eb-garamond/downloads/")
# (find-fline "$S/https/bitbucket.org/georgd/eb-garamond/downloads/EBGaramond-0.016.zip")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/usrc/EBGaramond-0.016/")
rm -Rv ~/usrc/EBGaramond-0.016/
mkdir  ~/usrc/EBGaramond-0.016/
unzip -d ~/usrc/ $S/https/bitbucket.org/georgd/eb-garamond/downloads/EBGaramond-0.016.zip
cd     ~/usrc/EBGaramond-0.016/

# (code-c-d "ebgaramond" "~/usrc/EBGaramond-0.016/")
# (find-ebgaramondfile "")
# (find-ebgaramondfile "README.markdown")
# (find-ebgaramondfile "README.xelualatex")



#####
#
# garamond
# 2022nov17
#
#####

# «garamond»  (to ".garamond")
# (find-telegachat "1487862914#207684" "Garamond Premier Pro")
# https://gist.github.com/tvwerkhoven/1119851/500d9b2f2d6de0357e816771f313f485e24be341
# https://mathweb.ucsd.edu/~msharpe/
# https://mathweb.ucsd.edu/~msharpe/mathsamples.pdf
# https://mjsharpe.github.io/tex-software/
# https://tex.stackexchange.com/questions/19898/getting-urw-garamond-and-the-license/20068#20068
# https://tex.stackexchange.com/questions/255709/why-shouldnt-i-use-getnonfreefonts-to-install-additional-fonts-why-shouldnt-i
# https://tex.stackexchange.com/questions/2798/adobe-garamond-pro-not-working-with-xelatex?rq=1
# https://tex.stackexchange.com/questions/57064/glyph-substitution-alternate-capital-q-in-urw-garamond-latex-mac-os-x
# https://tex.stackexchange.com/questions/57825/alternate-q-in-garamond-premier-pro-with-xelatex
# https://tex.stackexchange.com/questions/83707/adobe-garamond-and-latex-linux
# https://tug.org/FontCatalogue/garamond/
# https://www.reddit.com/r/LaTeX/comments/7sd7r8/how_to_use_garamond_in_latex/

# (find-es "x" "fc-list")
# (find-sh "fc-list | sort")
# (find-sh "fc-list | sort | grep -i gara")

[sudo] fc-cache -fv

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
fc-list
fc-list | grep -i gara 

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
ee_dofile "~/LUA/tikz1.lua"  -- (find-anchor "~/LUA/tikz1.lua")
texbody = Dang.from [=[
  \documentclass[landscape,a6paper]{book}
  \begin{document}
  Hello
  <<saysuccess>>
  \end{document}
]=]
show()
* (tikz-show)

texbody = Dang.from [=[
\documentclass{article}
\usepackage{fontspec}
\newopentypefeature{Contextuals}{NoAlternate}{-calt}
\defaultfontfeatures{Kerning=Uppercase,Mapping=tex-text,}
\setmainfont{Garamond Premier Pro}
\begin{document}
  Quad Qed

  \addfontfeatures{Contextuals=NoAlternate}
  Quad Qed
\end{document}
]=]
show()
* (tikz-show)

= Show.log




#####
#
# getnonfreefonts
# 2022nov17
#
#####

# «getnonfreefonts»  (to ".getnonfreefonts")
# http://www.tug.org/fonts/getnonfreefonts/
# https://tug.org/fonts/getnonfreefonts/getnonfreefonts.1.html

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/gnff/")
rm -Rv /tmp/gnff/
mkdir  /tmp/gnff/
cd     /tmp/gnff/
wget https://www.tug.org/fonts/getnonfreefonts/install-getnonfreefonts
sudo texlua install-getnonfreefonts

# (find-man "1 getnonfreefonts")
# (find-sh "getnonfreefonts --help")
sudo getnonfreefonts --sys --lsfonts
sudo getnonfreefonts --sys --all --debug --force --refreshmap
sudo getnonfreefonts --sys --all --refreshmap
# (find-fline "/usr/local/share/texmf")
# (find-fline "/usr/local/share/texmf/doc/man/man1/" "getnonfreefonts.man1.pdf")





#####
#
# unicode-math
# 2020may02
#
#####

# «unicode-math» (to ".unicode-math")
# (find-tlsh "find * | sort | grep unicode-math")
# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unicode-math.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unicode-math.pdf")
# (code-c-d      "unicodemath" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/")
# (code-pdf-page "unicodemath" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unicode-math.pdf")
# (code-pdf-text "unicodemath" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unicode-math.pdf")
# (code-pdf-page "unimathsymbols" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unimath-symbols.pdf")
# (code-pdf-text "unimathsymbols" "/usr/local/texlive/2019/texmf-dist/doc/latex/unicode-math/unimath-symbols.pdf")
# (find-unicodemathfile "")
# (find-unicodemathpage)
# (find-unicodemathtext)
# (find-unimathsymbolspage)
# (find-unimathsymbolstext)

# https://www.unicodeit.net/
# https://qaz.wtf/u/convert.cgi?text=Eu+tambem+uso+este+pra+Fraktur+e+outras+fontes



#####
#
# svg
# 2020may28
#
#####

# «svg» (to ".svg")
# (find-es "inkscape" "export-to-eps-of-pdf")
# https://www.ctan.org/tex-archive/graphics/svg
# https://tex.stackexchange.com/questions/2099/how-to-include-svg-diagrams-in-latex
# http://mirrors.ctan.org/info/svg-inkscape/InkscapePDFLaTeX.pdf
# https://tex.stackexchange.com/questions/158571/includesvg-does-not-detect-svg-file/158612#158612
# https://tex.stackexchange.com/questions/362240/includesvg-cannot-include-svg
# https://stackoverflow.com/questions/42787798/including-svg-into-latex

# (find-tlsh "find * | sort | grep svg")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/svg/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/svg-inkscape/")
(code-pdf-page "svginkscape" "/usr/local/texlive/2019/texmf-dist/doc/latex/svg-inkscape/InkscapePDFLaTeX.pdf")
(code-pdf-text "svginkscape" "/usr/local/texlive/2019/texmf-dist/doc/latex/svg-inkscape/InkscapePDFLaTeX.pdf")
# (find-svginkscapepage)
# (find-svginkscapetext)
# (find-svginkscapepage 2 "2.4.1. Using Inkscape's command line")
# (find-svginkscapetext 2 "2.4.1. Using Inkscape's command line")

(code-c-d      "svg" "/usr/local/texlive/2019/texmf-dist/doc/latex/svg/")
(code-pdf-page "svg" "/usr/local/texlive/2019/texmf-dist/doc/latex/svg/svg.pdf")
(code-pdf-text "svg" "/usr/local/texlive/2019/texmf-dist/doc/latex/svg/svg.pdf")
;; (find-svgfile "")
;; (find-svgpage)
;; (find-svgtext)





#####
#
# fira
# 2020jun03
#
#####

# «fira» (to ".fira")
# https://tug.org/FontCatalogue/firasansextralight/

# (find-tlsh "find * | sort | grep -i firasans")
# (find-tlsh "find * | sort | grep -i firasans | grep pdf")
# (find-tlsh "find * | sort | grep    FiraSans")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/fonts/fira/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/fonts/fira/README")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/fonts/fira/fira-samples.tex")
# (find-fline "/usr/local/texlive/2019/texmf-dist/tex/latex/fira/FiraSans.sty")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/fonts/fira/fira-samples.pdf")


\usepackage[sfdefault,extralight]{FiraSans} %% option 'sfdefault' activates Fira Sans as the default text font
\usepackage[T1]{fontenc}
\renewcommand*\oldstylenums[1]{{\firaoldstyle #1}}

\usepackage[sfdefault,extralight]{FiraSans}  % (find-es "tex" "fira")
\usepackage{lipsum}
%
% \begin{document}

\subsection*{ExtraLight}

Hello Q$\forall\exists$

{\firaextralight \lipsum[7]}

{\firaextralight \textit{\lipsum[9]}}

\subsection*{UltraLight}

{\firaultralight \lipsum[7]}

{\firaultralight \textit{\lipsum[9]}}

\subsection*{Thin}
{\firathin \lipsum[10]}

{\firathin \textit{\lipsum[12]}}

Hello





#####
#
# pythontex
# 2020jun06
#
#####

# «pythontex» (to ".pythontex")
# https://ctan.org/pkg/pythontex
# https://www.tug.org/TUGboat/tb34-3/tb108mertz.pdf
# https://tug.org/TUGboat/tb37-2/tb116poore.pdf

(code-pdf-page "pythontexgi" "$S/https/www.tug.org/TUGboat/tb34-3/tb108mertz.pdf")
(code-pdf-text "pythontexgi" "$S/https/www.tug.org/TUGboat/tb34-3/tb108mertz.pdf")
(code-pdf-page "pythontexa"  "$S/https/tug.org/TUGboat/tb37-2/tb116poore.pdf")
(code-pdf-text "pythontexa"  "$S/https/tug.org/TUGboat/tb37-2/tb116poore.pdf")
;; (find-pythontexgipage)
;; (find-pythontexgitext)
;; (find-pythontexgipage 1 "pdflatex -interaction nonstopmode")
;; (find-pythontexgitext 1 "pdflatex -interaction nonstopmode")
;; (find-pythontexgipage 2 "\\begin{pycode}")
;; (find-pythontexgitext 2 "\\begin{pycode}")

;; (find-pythontexapage)
;; (find-pythontexatext)

# (find-tlsh "find * | sort | grep pythontex")

(code-c-d      "pythontex"  "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/")
(code-pdf-page "pythontex"  "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/pythontex.pdf")
(code-pdf-text "pythontex"  "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/pythontex.pdf")
(code-pdf-page "pythontexg" "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/pythontex_gallery.pdf")
(code-pdf-text "pythontexg" "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/pythontex_gallery.pdf")
(code-pdf-page "pythontexq" "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/pythontex_quickstart.pdf")
(code-pdf-text "pythontexq" "/usr/local/texlive/2019/texmf-dist/doc/latex/pythontex/pythontex_quickstart.pdf")
;; (find-pythontexfile "")
;; (find-pythontexpage)
;; (find-pythontextext)
;; (find-pythontexgpage)
;; (find-pythontexgtext)
;; (find-pythontexqpage)
;; (find-pythontexqtext)




#####
#
# unravel
# 2020jun06
#
#####

# «unravel» (to ".unravel")
# (find-tlsh "find * | sort | grep unravel")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/unravel/")
(code-pdf-page "unravel" "/usr/local/texlive/2019/texmf-dist/doc/latex/unravel/unravel.pdf")
(code-pdf-text "unravel" "/usr/local/texlive/2019/texmf-dist/doc/latex/unravel/unravel.pdf")
;; (find-unravelpage)
;; (find-unraveltext)



#####
#
# bm
# 2020jul15
#
#####

# «bm»  (to ".bm")
# (find-tlsh "find * | sort | grep /bm")
# (find-tlsh "find * | sort | grep /bm.sty")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/")
# (code-pdf-page "bm" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/bm.pdf")
# (code-pdf-text "bm" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/bm.pdf")
# (find-bmpage)
# (find-bmtext)



#####
#
# microtype
# 2020jul18
#
#####

# «microtype»  (to ".microtype")
# (find-tlsh "find * | sort | grep microtype")
# (find-dednat6file "tugboat-rev2.tex" "microtype")

;; (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/microtype/")
(code-c-d "microtype" "/usr/local/texlive/2019/texmf-dist/doc/latex/microtype/")
(code-pdf-page "microtype" "/usr/local/texlive/2019/texmf-dist/doc/latex/microtype/microtype.pdf")
(code-pdf-text "microtype" "/usr/local/texlive/2019/texmf-dist/doc/latex/microtype/microtype.pdf")
;; (find-microtypepage)
;; (find-microtypetext)
;; (find-microtypefile "")




#####
#
# The TUG 2020 meeting (online)
# 2020jul25
#
#####

# «TUG2020»  (to ".TUG2020")
# https://tug.org/tug2020/
# https://tug.org/tug2020/program.html
# https://www.youtube.com/watch?v=JU7AqC-HHP4
# https://latex-ninja.com/
# https://topanswers.xyz/tex
# https://www.latex-tutorial.com/
# https://www.latex-tutorial.com/tutorials/





#####
#
# Paul Blain Levy: macros for mgsfastlam
# 2020aug16
#
#####

# «paul-blain-levy-macros»  (to ".paul-blain-levy-macros")
# https://mail.google.com/mail/ca/u/0/#sent/QgrcJHsbgZLxRWZbgZRbkPBhVLwTwhPGmdb
# (find-books "__comp/__comp.el" "levy-slides2018")
# (find-pbl2018page  8 "Typing rules for bool")
# (find-pbl2018text  8 "Typing rules for bool")
# (find-fline "~/LEVY/")
# (find-fline "~/LEVY/mgsfastlam.tex" "\\begin{prooftree}")
# (find-fline "~/LEVY/mgsfastlam.tex" "Typing rules for $\\ttbool$")
# (find-fline "~/LEVY/mgsfastlam.tex" "Typing rules for $\\ttbool$" "Elimination")
# (find-fline "~/LEVY/mymacros.tex" "\\ttmm")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LEVY/
pdflatex mgsfastlam.tex

Thanks!

They are a bit lower-level than I expected but your conventions for
typesetting words in \mathtt with accompanying whitespace are much
more elegant than my attempts to do something similar, that were quite
messy... I'm sure that they will save me several hours of work.

  Cheers =),
    E.




#####
#
# minted - highlighted source code for LaTeX
# 2020dec24
#
#####

# «minted»  (to ".minted")
# (find-es "minted" "git")
# (find-es "python" "pygments")
# (find-tlsh "find * | sort | grep minted")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/minted/")
# (find-fline "/usr/local/texlive/2019/texmf-dist/doc/latex/minted/README")
# (code-pdf-page "minted" "/usr/local/texlive/2019/texmf-dist/doc/latex/minted/minted.pdf")
# (code-pdf-text "minted" "/usr/local/texlive/2019/texmf-dist/doc/latex/minted/minted.pdf")
# (find-mintedpage)
# (find-mintedtext)

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
w minted

https://tex.stackexchange.com/questions/458627/how-do-i-display-unicode-characters-with-minted




#####
#
# chinese
# 2020dec29
#
#####

# «chinese»  (to ".chinese")
# (find-tlsh "find * | sort | grep foo")
# (find-tlsh "find * | sort | grep -i cjk")
# (find-tlsh "find * | sort | grep -i chinese")
# (find-LATEX "2020chinese.tex")
# https://www.tug.org/TUGboat/tb24-3/wong.pdf

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/lshort-chinese-src/")
rm -Rv /tmp/lshort-chinese-src/
mkdir  /tmp/lshort-chinese-src/
cd     /tmp/lshort-chinese-src/
cp -iv /usr/local/texlive/2019/texmf-dist/doc/latex/lshort-chinese/src/* .
grep usepackage *.tex *.sty
make  |& tee om




#####
#
# reledmac
# 2021jun07
#
#####

# «reledmac»  (to ".reledmac")
# (find-tlsh "find * | sort | grep reledmac")
# (code-c-d "reledmac" "/usr/local/texlive/2019/texmf-dist/doc/latex/reledmac/")
# (find-reledmacfile "")
# (find-reledmacfile "examples/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/latex/reledmac/reledmac.pdf")
# (find-pdf-text "/usr/local/texlive/2019/texmf-dist/doc/latex/reledmac/reledmac.pdf")
# (code-pdf-page "reledmac" "/usr/local/texlive/2019/texmf-dist/doc/latex/reledmac/reledmac.pdf")
# (code-pdf-text "reledmac" "/usr/local/texlive/2019/texmf-dist/doc/latex/reledmac/reledmac.pdf")
# (find-reledmacpage)
# (find-reledmactext)




#####
#
# standalone
# 2021aug20
#
#####

# «standalone»  (to ".standalone")
# (find-es "xournal" "latex")
# (find-tlsh "find * | sort | grep standalone")
# (find-tlfile "")

(code-c-d      "standalone" "/usr/local/texlive/2019/texmf-dist/doc/latex/standalone/")
(code-pdf-page "standalone" "/usr/local/texlive/2019/texmf-dist/doc/latex/standalone/standalone.pdf")
(code-pdf-text "standalone" "/usr/local/texlive/2019/texmf-dist/doc/latex/standalone/standalone.pdf")
;; (find-standalonefile "")
;; (find-standalonefile "README")
;; (find-standalonepage)
;; (find-standalonetext)
# (find-standalonepage 11 "varwidth=width")
# (find-standalonetext 11 "varwidth=width")

# (find-LATEX "2021standalone.tex")

# https://sourceforge.net/p/standalone/tickets/5/




#####
#
# currfile
# 2021aug29
#
#####

# «currfile»  (to ".currfile")
# https://mail.google.com/mail/ca/u/0/#inbox/FMfcgzGkbDVrfBwrVPXGfQmjclCBQzlc
# (find-tlsh "find * | sort | grep currfile")
# (find-tlsh "find * | sort | grep kvoptio")
# (code-c-d      "currfile" "/usr/local/texlive/2019/texmf-dist/tex/latex/currfile/")
# (code-pdf-page "currfile" "/usr/local/texlive/2019/texmf-dist/doc/latex/currfile/currfile.pdf")
# (code-pdf-text "currfile" "/usr/local/texlive/2019/texmf-dist/doc/latex/currfile/currfile.pdf")
# (find-currfilefile "")
# (find-currfilefile "currfile-abspath.sty")
# (find-currfilefile "currfile.sty")
# (find-currfilepage)
# (find-currfiletext)

# (code-pdf-page "kvoptions" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/kvoptions.pdf")
# (code-pdf-text "kvoptions" "/usr/local/texlive/2019/texmf-dist/doc/latex/oberdiek/kvoptions.pdf")
# (find-kvoptionspage)
# (find-kvoptionstext)



#####
#
# memoir
# 2021oct28
#
#####

# «memoir»  (to ".memoir")
# (find-tlsh "find * | sort | grep memoir")
# (find-tlfile "texmf-dist/doc/latex/memoir/")

# https://agrothendieck.github.io/divers/ps.pdf PURSUING STACKS
# https://github.com/thescrivener/PursuingStacks




#####
#
# mathchoice
# 2022feb14
#
#####

# «mathchoice»  (to ".mathchoice")
# (find-texbookpage (+ 12 151) "\\mathchoice")
# (find-texbooktext (+ 12 151) "\\mathchoice")
$$\mathchoice{a}{b}{c}{d} = \D \int_{\mathchoice{a}{b}{c}{d}} {\mathchoice{a}{b}{c}{d}} \, dx$$




#####
#
# natbib
# 2022mar08
#
#####

# «natbib»  (to ".natbib")
# (find-tlsh "find * | sort | grep natbib")
# (find-tlfile "texmf-dist/doc/latex/natbib/")
# (find-tlfile "texmf-dist/doc/latex/natbib/README.1st")
# (find-tlfile "texmf-dist/doc/latex/natbib/README.v831b")
# (code-pdf-page "natbib" "/usr/local/texlive/2019/texmf-dist/doc/latex/natbib/natnotes.pdf")
# (code-pdf-text "natbib" "/usr/local/texlive/2019/texmf-dist/doc/latex/natbib/natnotes.pdf")
# (find-natbibpage)
# (find-natbibtext)




#####
#
# meteor
# 2022mar08
#
#####

# «meteor»  (to ".meteor")
# (find-LATEXfile "2022meteor-test1.tex")
# (find-fline "~/METEOR/" "meteor_LaTeX_Template.zip")
# (find-fline "~/METEOR/tmp/")
# (find-fline "~/METEOR/tmp/chapter.bib")
# (find-fline "~/METEOR/tmp/chapter.bib.orig")
# (find-pdf-page "~/METEOR/tmp/chapter.pdf")
# (find-pdf-text "~/METEOR/tmp/chapter.pdf")
# (find-fline "~/METEOR/tmp/chapter.tex" "Springer SocPsych Style")
# (find-fline "~/METEOR/tmp/chapter.tex" "% For bibtex users:")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/METEOR/tmp/")
rm -Rv ~/METEOR/tmp/
mkdir  ~/METEOR/tmp/
cd     ~/METEOR/tmp/
unzip  ~/METEOR/meteor_LaTeX_Template.zip

mv -v chapter.bib chapter.bib.orig
grep -v '^%' chapter.bib.orig > chapter.bib

pdflatex chapter.tex
bibtex   chapter
pdflatex chapter.tex




#####
#
# The Springer SocPsych Style
# 2022mar09
#
#####

# «socpsych»  (to ".socpsych")
# https://endnote.com/style_download/springer-socpsych-style/
# http://www.springer.com/cda/content/document/cda_downloaddocument/Key_Style_Points_SocPsychRef.pdf
# https://citationsy.com/styles/springer-socpsych-author-date





#####
#
# complex-tables
# 2022mar14
#
#####

# «complex-tables»  (to ".complex-tables")
# (find-LATEX "2022-plano-de-atividades-C2.tex")
# (find-LATEX "2022-plano-de-atividades-C3.tex")
https://tex.stackexchange.com/questions/164945/creating-complex-tables-with-multicolumn-on-different-lines-on-latex
https://www.youtube.com/watch?v=AZxBfKZunOw
https://www.youtube.com/watch?v=y7B7FbnJbas LaTex Tutorial 8: Advanced Tables
https://texblog.org/2012/12/21/multi-column-and-multi-row-cells-in-latex-tables/

# (code-pdf-page "tabularx" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/tabularx.pdf")
# (code-pdf-text "tabularx" "/usr/local/texlive/2019/texmf-dist/doc/latex/tools/tabularx.pdf")
# (find-tabularxpage)
# (find-tabularxtext)

# (find-tlsh "find * | sort | grep array")
# (find-tlsh "find * | sort | grep array | grep pdf")
# (find-tlsh "find * | sort | grep tabular")
# (find-tlsh "find * | sort | grep tabular | grep pdf")
# (find-tlsh "find * | sort | grep table")
# (find-tlsh "find * | sort | grep table | grep pdf")



#####
#
# multiple-pdfs
# 2022jul24
#
#####

# «multiple-pdfs»  (to ".multiple-pdfs")
# https://statatexblog.com/2021/02/12/produce-multiple-pdfs-in-latex-with-automated-cross-references/
# https://stackoverflow.com/questions/61875918/create-multiple-pdf-files-from-same-tex-file
# https://tex.stackexchange.com/questions/513320/output-to-multiple-pdf-documents-using-lualatex-and-toggles




#####
#
# noto
# 2022sep07
#
#####

# «noto»  (to ".noto")
# (find-tlsh "find * | sort | grep noto")
# (find-tlsh "find * | sort | grep /noto")
# https://tug.org/pipermail/tex-live/2022-September/048422.html noto
# https://tug.org/pipermail/tex-live/2022-September/048424.html collection-fontsextra
# https://ctan.org/pkg/noto
# (code-c-d "noto" "/usr/local/texlive/2019/texmf-dist/doc/fonts/noto/")
# (find-notofile "")
# (find-notofile "noto-samples.tex")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/fonts/noto/noto-samples.pdf")
# (find-sh "locate collection-fontsextra")



#####
#
# emoji
# 2022sep23
#
#####

# «emoji»  (to ".emoji")
# http://mirrors.ctan.org/macros/luatex/latex/emoji/emoji-doc.pdf
# (find-tlsh "find * | sort | grep emoji")
(find-angg ".emacs" "texlive")
# (code-c-d "tl"        "/usr/local/texlive/2019/")
# (code-c-d "tl"        "/usr/local/texlive/2021/")
# (find-tlfile "texmf-dist/doc/latex/emoji/")
(code-pdf-page "emoji" "/usr/local/texlive/2021/texmf-dist/doc/latex/emoji/emoji-doc.pdf")
(code-pdf-text "emoji" "/usr/local/texlive/2021/texmf-dist/doc/latex/emoji/emoji-doc.pdf")
# (find-emojipage)
# (find-emojitext)
# (find-emojipage 3 "slightly-smiling-face")
# (find-emojitext 3 "slightly-smiling-face")

\usepackage{emoji}                % (find-es "tex" "emoji")

# \emoji{slightly-smiling-face}
# \emoji{upside-down-face}




https://github.com/alecjacobson/coloremoji.sty





#####
#
# \edef
# 2022oct31
#
#####

# «edef»  (to ".edef")
# (find-texbookpage (+ 12 215) "\\edef")
# (find-texbooktext (+ 12 215) "\\edef")
# (find-texbookpage (+ 12 215) "\\edef\\a{\\double\\a}")
# (find-texbooktext (+ 12 215) "\\edef\\a{\\double\\a}")
# (find-texbookpage (+ 12 216) "\\toks0={\\c} \\edef\\a{\\b\\the\\toks0 \\d}")
# (find-texbooktext (+ 12 216) "\\toks0={\\c} \\edef\\a{\\b\\the\\toks0 \\d}")
# (find-luatexrefpage (+ 4 30) "\\toks0\\expandafter{\\the\\toks0 foo}")
# (find-luatexreftext (+ 4 30) "\\toks0\\expandafter{\\the\\toks0 foo}")
# (find-luatexrefpage (+ 4 190) "tex.toks")
# (find-luatexreftext (+ 4 190) "tex.toks")
# (find-luatexrefpage (+ 4 211) "scan_toks")
# (find-luatexreftext (+ 4 211) "scan_toks")




#####
#
# \expandafter
# 2022oct28
#
#####

# «expandafter»  (to ".expandafter")
# (find-LATEXgrep "grep --color=auto -nH --null -e expandafter *.tex")
# (find-dn6 "preamble6.lua" "preamble1" "\\expandafter")
# (find-texbookpage (+ 12 213) "\\expandafter")
# (find-texbooktext (+ 12 213) "\\expandafter")
# https://tex.stackexchange.com/questions/451/when-to-use-edef-noexpand-and-expandafter
# https://tex.stackexchange.com/questions/451/when-to-use-edef-noexpand-and-expandafter#comment19724_451 \@expandtwoargs
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work%3A_An_introduction_to_TeX_tokens
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work%3A_The_meaning_of_expansion
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work:_TeX_uses_temporary_token_lists
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work:_From_basic_principles_to_exploring_TeX%27s_source_code
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work:_A_detailed_macro_case_study
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work:_A_detailed_study_of_consecutive_%5Cexpandafter_commands
# https://www.overleaf.com/learn/latex/Articles/How_does_%5Cexpandafter_work%3A_A_detailed_study_of_consecutive_%5Cexpandafter_commands
# https://www.overleaf.com/learn/latex/A_six-part_series%3A_How_do_TeX_macros_actually_work%3F
# https://en.wikibooks.org/wiki/TeX/expandafter
# http://www.tug.org/TUGboat/Articles/tb09-1/tb20bechtolsheim.pdf

# (find-source2epage (+ 11 42) "\\@expandtwoargs")
# (find-source2etext (+ 11 42) "\\@expandtwoargs")
# (find-macros2epage 6 "\\@expandtwoargs")
# (find-macros2etext 6 "\\@expandtwoargs")

# (find-sh "locate macros2e")
# (find-tlsh "find * | sort | grep macros2e")
;; (find-macros2etext)


* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
ee_dofile "~/LUA/tikz1.lua"
repl = repl2
savetex()
**
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
  cd /tmp/ && lualatex tikz1.tex
texrun [=[ \def\bla{BLA} ]=]
= getmeaning("bla")


Andrew, just because I saw your example above: I recently discovered the LaTeX2e macro \@expandtwoargs\command{<arg1>}{<arg2>} which expands the two arguments using \edef before feeding it to \command. – 
Martin Scharrer
 Feb 15, 2011 at 17:38




#####
#
# sile
# 2022nov03
#
#####

# «sile»  (to ".sile")
# https://news.ycombinator.com/item?id=33449323 Sile: A Modern Rewrite of TeX (sile-typesetter.org)
# https://tug.org/TUGboat/tb38-1/tb118cozens.pdf SILE: A new typesetting system
# https://sile-typesetter.org/what-is-sile/
# http://www.youtube.com/watch?v=5BIP_N9qQm4 Introducing SILE: A New Typesetting System
# http://www.youtube.com/watch?v=t_kk20vlamo Simon Cozens - Global typesetting with SILE
# http://www.eprg.org/G53DOC/pdfs/knuth-plass-breaking.pdf
# https://cs.stanford.edu/~knuth/selected.html



#####
#
# monospaced
# 2022nov27
#
#####

# «monospaced»  (to ".monospaced")
# https://en.wikipedia.org/wiki/Monospaced_font
# https://tug.org/FontCatalogue/typewriterfonts.html
# https://tug.org/FontCatalogue/europeancomputermodernteletype/
# https://tug.org/FontCatalogue/computermodernteletype/
# https://tug.org/FontCatalogue/computermodernteletype/computermodernteletype.pdf
# https://tug.org/FontCatalogue/computermodernteletype/computermodernteletype.tex
# (find-fline "$S/https/tug.org/FontCatalogue/")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
fcat_0  () { echo  https://tug.org/FontCatalogue/$1/; }
fcat_0l () { echo $S/https/tug.org/FontCatalogue/$1/; }
fcat_1  () { echo  https://tug.org/FontCatalogue/$1/$1.tex; }
fcat_1l () { echo $S/https/tug.org/FontCatalogue/$1/$1.tex; }
fcat_2  () { echo  https://tug.org/FontCatalogue/$1/$1.pdf; }
fcat_dl () {
  $2 mkdir -pv $(fcat_0l $1)
  $2 cd        $(fcat_0l $1)
  $2 wget -nc  $(fcat_1  $1)
  $2 ls -lAF   $(fcat_1l $1)
}
fcat_fpp () {
  echo "# (find-pdf-page \"~/usrc/FontCatalogue/$1.pdf\")"
}
fcat_try () {
  fcat_dl         $1
  cd     ~/usrc/FontCatalogue/
  cp -v $(fcat_1l $1) .
  pdflatex        $1.tex
  fcat_fpp        $1
}

# (find-fline "~/usrc/FontCatalogue/")
rm -Rv ~/usrc/FontCatalogue/
mkdir  ~/usrc/FontCatalogue/
cd     ~/usrc/FontCatalogue/
fcat_try computermodernteletype
fcat_try europeancomputermodernteletype
# (find-pdf-page "~/usrc/FontCatalogue/computermodernteletype.pdf")
# (find-pdf-page "~/usrc/FontCatalogue/europeancomputermodernteletype.pdf")

fcat_try lettergothic
# ! LaTeX Error: File `ulgothic.sty' not found.


https://tug.org/FontCatalogue/lettergothic/



#####
#
# reference-cards
# 2022dec09
#
#####

# «reference-cards»  (to ".reference-cards")
# https://lists.gnu.org/archive/html/help-gnu-emacs/2022-12/msg00255.html Jean Louis: reference cards
# https://tex.stackexchange.com/questions/99765/document-class-for-reference-cards
# https://michaelgoerz.net/refcards/
# https://stackoverflow.com/questions/1911516/how-to-make-cheat-sheets-in-latex
# http://clqr.boundp.org/index.html
# http://clqr.boundp.org/clqr-a4-booklet-all.pdf




#####
#
# mdframed
# 2022dec16
#
#####

# «mdframed»  (to ".mdframed")
# (find-tlsh "find * | sort | grep mdframed")
# (code-c-d      "mdframed" "/usr/local/texlive/2019/texmf-dist/doc/latex/mdframed/")
# (code-pdf-page "mdframed" "/usr/local/texlive/2019/texmf-dist/doc/latex/mdframed/mdframed.pdf")
# (code-pdf-text "mdframed" "/usr/local/texlive/2019/texmf-dist/doc/latex/mdframed/mdframed.pdf")
# (find-mdframedfile "")
# (find-mdframedpage)
# (find-mdframedtext)




#####
#
# debug-chapter
# 2023jan08
#
#####

# «debug-chapter»  (to ".debug-chapter")
# (to "edrxheadfoot-Show2")
# (find-angg "LUA/Repl2.lua" "getmeaning-tests")
# (find-fline "~/LATEX/2022on-the-missing.aux")

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
ee_dofile "~/LUA/tikz1.lua"  -- (find-anchor "~/LUA/tikz1.lua")
hello = [[
  \chapter{A}
  \chapter{B}
  \chapter{C}
]]
show()
* (tikz-show)

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
ee_dofile "~/LUA/tikz1.lua"  -- (find-fline "~/LUA/tikz1.lua")
hello = [[
  \chapter{A}
  \chapter{B}
  \chapter{C}
]]
repl = repl2
savetex()
**
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
  cd /tmp/ && lualatex tikz1.tex
printmeaning("newpage")
printmeaning("chapter")
printmeaning("secdef")
printmeaning("@chapter")
printmeaning("@schapter")
printmeaning("addcontentsline")




#####
#
# \sa and \ga
# 2023jul15
#
#####

# «sa-and-ga»  (to ".sa-and-ga")
# (find-LATEX "edrx21.sty" "sa-and-ga")

\def\sa#1#2{\expandafter\def\csname myarg#1\endcsname{#2}}
\def\ga#1{\csname myarg#1\endcsname}




#####
#
# \ensuremath
# 2023oct07
#
#####

# «ensuremath»  (to ".ensuremath")
# (find-kopkadaly4page (+ 12 541) "\\ensuremath{math cmds}")
# (find-kopkadaly4text (+ 12 541) "\\ensuremath{math cmds}")
# (find-source2epage (+ 10 288) "\\ensuremath")
# (find-source2etext (+ 10 288) "\\ensuremath")
# (find-LATEX "edrx21.sty" "myvcenter")





#####
#
# box-drawing-chars
# 2023nov26
#
#####

# «box-drawing-chars»  (to ".box-drawing-chars")
# (find-angg ".emacs.papers" "symbols")
# (find-sh "locate pmbox")
# https://tex.stackexchange.com/questions/281368/print-box-drawing-characters-with-pdflatex
# https://github.com/sphinx-doc/sphinx/issues/3706 LaTeX: automatic replacement of Unicode BOX DRAWINGS characters (and arguably others too) should be skipped with lualatex and xelatex #3706
# https://copyprogramming.com/howto/how-to-use-block-box-drawing-characters-in-latex
# https://stackoverflow.com/questions/54718201/unicode-box-drawing-does-not-render-correctly-in-browsers



#####
#
# visible-space
# 2024jan22
#
#####

# «visible-space»  (to ".visible-space")
# (find-kopkadaly4page (+ 12 463) "\\textvisiblespace")
# (find-kopkadaly4text (+ 12 463) "\\textvisiblespace")
# (find-symbolspage 14 "\\textvisiblespace")
# (find-symbolstext 14 "\\textvisiblespace")
# (find-texbookpage (+ 12 420) "visible space")
# (find-texbooktext (+ 12 420) "visible space")



#####
#
# lollipop
# 2024oct02
#
#####

# «lollipop»  (to ".lollipop")
# https://tex.stackexchange.com/questions/215838/what-is-lollipop
# https://lollipoptex.sourceforge.net/

# (find-sh "locate -i lollipop")




# (find-tlsh "find * | sort | grep transparent")









# https://ctan.org/pkg/theatre?lang=en
# https://ctan.org/pkg/drama?lang=en
# (find-tlsh "find * | sort | grep theater")
# (find-tlsh "find * | sort | grep drama")
# (find-tlsh "find * | sort | grep dramatist")




# (find-fline    "/usr/share/doc/texlive-doc/latex/amscls/")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/amscls/amsdtx.pdf")

# (find-zsh "dmissing testmath")
# (find-fline    "/usr/share/doc/texlive-doc/latex/amsmath/")
# (find-pdf-page "/usr/share/doc/texlive-doc/latex/amsmath/testmath.pdf")


# (find-fline "/usr/share/texlive/texmf-dist/tex/latex/amsmath/")

;; (find-fline "/usr/share/doc/texlive-doc/latex/amsmath/")
;; (find-amsmathpage)
;; (find-amsmathtext)










\newlinechar=`^^J
\showthe\newlinechar
\newlinechar=-1
\showthe\newlinechar
%
\message{\the\newlinechar}


\message{Hello bar}
\message{Hello \the\wd0 bar}
\message{Hello \the\wd0{} bar}
\message{Hello \the\wd0\space bar}
\message{Hello \the\wd0\space bar foo}
\message{Hello \the\wd0\spac\spac bar foo}
\message{Hello \the\wd0\spac\spac bar f\nl oo}


# (find-texbookfile "texbook.tex" "&plain \\input story")
# (find-texbookfile "texbook.tex" "nonstopmode")

# (find-es "tex" "show_and_tracing")
# (find-plainsrcfile "plain.tex" "\\def\\space{ }")


{\catcode`\^^M=\active % these lines must end with %
  \gdef\obeylines{\catcode`\^^M\active \let^^M\par}%


% (find-texbookfile "texbook.tex" "^\\<integer parameter>" "^|\\newlinechar|")

http://edition.cnn.com/2009/WORLD/meast/05/08/kentucky.iraq.soldier.rape/index.html?iref=mpstoryview






# (find-lsrcgrep "grep -nH -e scriptsize base/*")
# (find-lsrcfile "base/classes.dtx" "\\begin{macro}{\\scriptsize}")



# (find-fline "/usr/share/texmf-tetex/source/latex/amslatex/math/")
/usr/share/texmf-tetex/source/latex/amslatex/math/amsmath.dtx
/usr/share/texmf-tetex/source/latex/amslatex/math/amsmath.sty
/usr/share/texmf-tetex/source/latex/amsmath/
/usr/share/texmf-tetex/source/latex/amsmath/00readme.txt
/usr/share/texmf-tetex/source/latex/amsmath/amsbsy.dtx










lucida
charter

#*
# (eev-bounded)
cd /usr/share/texmf/source/latex/
# grep -i lucida $(find * -type f)
# grep -i charter $(find * -type f)
grep -i declarefixedfont $(find * -type f)

#*
# (find-lsrcfile "psnfss/00readme.txt" "Charter")
# (find-lsrcfile "psnfss/psnfss2e.tex")
# (find-lsrcfile "psnfss/psnfss2e.tex" "\\caption{Font shapes supported")
# (find-pspage (ee-lsrcfile "psnfss/psnfss2e.pdf") 9)


http://www.accesspdf.com/pdftk/


# (find-fline "/usr/share/doc/texmf/tetex/")
# (find-fline "/usr/share/doc/texmf/tetex/TETEXDOC.tex.gz")
zxdvi /usr/share/doc/texmf/tetex/TETEXDOC.dvi.gz

# (find-fline "/usr/doc/texmf/")

# (find-fline "/usr/doc/texmf/help/faq/uktug-faq/")
# (find-w3 "/usr/doc/texmf/help/faq/uktug-faq/index.html")
# (find-w3 "/usr/doc/texmf/index.html")

# (find-fline "/usr/bin/MakeTeXPK")
# (find-fline "/usr/bin/mktexmf")
# (find-fline "/usr/bin/mktexpk")

# (find-status "mime-support")
# (find-vldifile "mime-support.list")
# (find-fline "/usr/doc/mime-support/")
# (find-fline "/usr/doc/mime-support/mailcap.txt.gz")

http://truben.no/latex/table/
http://www.youtube.com/watch?v=yplX3pYWlPo Steve Jobs
http://www.anovaordemmundial.com/2009/09/filme-o-mundo-segundo-monsanto.html


http://tug.org/TUGboat/Contents/contents34-1.html
https://www.ctan.org/pkg/quattrocento
https://www.vice.com/pt_br/article/jpn9v7/camille-paglia-discute-o-feminismo-contemporaneo

https://tex.stackexchange.com/questions/413770/how-to-control-the-vertical-skip-of-a-boxed-text

https://github.com/wspr/unicode-math/issues/


{
  # Unpack the zip file /tmp/ochs-planar-has.zip
  # in a clean directory
  rm -Rfv /tmp/ochs-planar-has/
  mkdir   /tmp/ochs-planar-has/
  cd      /tmp/ochs-planar-has/
  unzip   /tmp/ochs-planar-has.zip

  # Remake the PDF (using the Makefile):
  make veryclean
  make pdf         2>&1 | tee omp
  make clean
}



https://www.overleaf.com/blog/tex-live-upgrade-september-2019

https://tex.stackexchange.com/questions/13809/resizing-a-table-by-textheight
https://tex.stackexchange.com/users/2388/ulrike-fischer


https://electronics.stackexchange.com/questions/477264/monochromatic-leds

# (find-fline    "/usr/local/texlive/2019/texmf-dist/doc/lualatex/luamesh/")
# (find-pdf-page "/usr/local/texlive/2019/texmf-dist/doc/lualatex/luamesh/luamesh-doc.pdf")

# (find-tlsh "find * | sort | grep quran")
# (find-tlsh "find * | sort | grep quran-doc")
# (find-tlsh "find * | sort | grep quran.sty")
# https://tex.stackexchange.com/questions/497591/how-to-write-quran-via-latex
# http://linorg.usp.br/CTAN/macros/xetex/latex/quran/doc/quran-doc.tex
# (find-tlfile "texmf-dist/doc/xelatex/quran/")
# (find-tlfile "texmf-dist/tex/xelatex/quran/")
# (find-tlfile "texmf-dist/tex/xelatex/quran/qurantext-simple.def")

https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends

https://github.com/jonsterling/latex-dieudonne

https://www.tug.org/TUGboat/tb41-1/tb127reviews-romano.pdf

http://www.eprg.org/G53DOC/pdfs/knuth-plass-breaking.pdf Breaking Paragraphs into Lines (1981)

https://dvisvgm.de/

https://tex.stackexchange.com/questions/246/when-should-i-use-input-vs-include
https://www.overleaf.com/learn/latex/A_six-part_series%3A_How_do_TeX_macros_actually_work%3F

https://www.tug.org/TUGboat/tb33-2/tb104verna.pdf Star TEX: The Next Generation - Didier Verna
https://mathpix.com/blog/image-to-latex-converter
https://github.com/aclements/latexrun

https://archive.org/details/lshort
https://texdoc.org/serve/visualFAQ.pdf/0

https://www.tug.org/twg/mactex/tutorials/ltxprimer-1.0.pdf
https://fanpu.io/blog/2023/latex-tips/

https://www.user.tu-berlin.de/laurmaedje/programmable-markup-language-for-typesetting.pdf
https://news.ycombinator.com/item?id=34491563 KeenType: Pure Java typesetting system (github.com/davejarvis)
https://news.ycombinator.com/item?id=34689213 Knuth-Plass Thoughts (github.com/jaroslov) - long river
https://github.com/latex3/latex2e/issues/194 Underbrace is a bit discontinuous #194
https://news.ycombinator.com/item?id=39137755 I don't always use LaTeX, but when I do, I compile to HTML (2013) (peterkrautzberger.org)
https://tex.stackexchange.com/questions/425098/which-opentype-math-fonts-are-available/425099#425099
https://tex.stackexchange.com/questions/425098/which-opentype-math-fonts-are-available

;; (find-elocus-links "C-c C-e" 'LaTeX-mode-map)
;; (find-efunctiondescr  'LaTeX-environment)
;; (find-efunction       'LaTeX-environment)




#  Local Variables:
#  coding:               utf-8-unix
#  End: