|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
% A test for minimalcore.lua.
% This file: http://angg.twu.net/dednat6/demo-core.tex.html
% http://angg.twu.net/dednat6/demo-core.tex
% (find-dednat6 "demo-core.tex")
% Output: http://angg.twu.net/dednat6/demo-core.pdf
%
% See: http://angg.twu.net/dednat6.html
% http://angg.twu.net/dednat6.html#hacking
% http://angg.twu.net/dednat6/dednat6/minimalcore.lua.html
% (find-dednat6 "dednat6/minimalcore.lua")
%
% This comment block contains some emacs/eev-isms.
% You don't need to understand them.
% See: (find-eev-quick-intro "7.4. Commands with very short names")
% http://angg.twu.net/eev-intros/find-eev-quick-intro.html#7.4
%
% (defun c () (interactive) (find-dednat6sh "lualatex -record demo-core.tex"))
% (defun d () (interactive) (find-pdf-page "~/dednat6/demo-core.pdf"))
% (defun d () (interactive) (find-pdftools-page "~/dednat6/demo-core.pdf"))
% (defun e () (interactive) (find-dednat6 "demo-core.tex"))
% (defun l () (interactive) (find-dednat6 "dednat6/minimalcore.lua"))
% (defun u () (interactive) (find-latex-upload-links "demo-core"))
\documentclass[oneside,12pt]{article}
\usepackage[colorlinks,urlcolor=DarkRed]{hyperref}
\usepackage[x11names,svgnames]{xcolor}
%\usepackage{color}
%\usepackage{colorweb}
\begin{document}
\title{Dednat6: a demo of minimalcore.lua}
\author{Eduardo Ochs}
\date{June 6, 2020}
\maketitle
\catcode`\^^J=10
\directlua{dofile "dednat6/minimalcore.lua"} % (find-dednat6 "dednat6/minimalcore.lua")
\directlua{texfile0(status.filename)}
\def\pu{\directlua{pu()}}
% A trivial test:
%L output("Hello!")
\pu
If you want to study the source code of dednat6 and learn how to add
your own extensions, start by this.
\bigskip
Some tests (see the source!):
% Now the non-trivial things!!!
% This block reveals a bug!!! Uuugh!!! See:
% https://tug.org/pipermail/luatex/2020-June/007364.html
%
%L tex.print([[
%L \begin{verbatim}
%L foo
%L poo
%L boo
%L \end{verbatim}
%L ]])
\pu
% It is easy to add new heads.
% Here is an example:
%
%L registerhead "%N" {
%L name = "lua",
%L action = function ()
%L local i,j,body = tf:getblockstr()
%L output(body)
%L for n=i,j do output(n..": "..texlines:nohead(n)) end
%L end,
%L }
%N FOO
%N BOO
\pu
\bigskip
You will need to understand the sections 3 and 4 of the TUGBoat article:
\url{https://tug.org/TUGboat/tb39-3/tb123ochs-dednat.pdf}
\end{document}
% Local Variables:
% coding: utf-8-unix
% End: