<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.luatex.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josef+Friedrich</id>
	<title>LuaTeXWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.luatex.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josef+Friedrich"/>
	<link rel="alternate" type="text/html" href="https://wiki.luatex.org/index.php/Special:Contributions/Josef_Friedrich"/>
	<updated>2026-05-03T04:17:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.luatex.org/index.php?title=Main_Page&amp;diff=192</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.luatex.org/index.php?title=Main_Page&amp;diff=192"/>
		<updated>2016-07-09T08:44:30Z</updated>

		<summary type="html">&lt;p&gt;Josef Friedrich: /* Useful modules */  add nodetree package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the LuaTeX wiki ==&lt;br /&gt;
&lt;br /&gt;
This is a wiki for [http://www.luatex.org LuaTeX], a typesetting engine derived from &lt;br /&gt;
[http://en.wikipedia.org/wiki/TeX TeX] that includes [http://www.lua.org Lua] as an embedded scripting language.&lt;br /&gt;
&lt;br /&gt;
See [[Special:Allpages|all the articles]] or the [[Special:Recentchanges|recent changes]].&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting How to edit wiki pages]&lt;br /&gt;
* [[Bug tracking|Bug tracking]]: Mantis [http://tracker.luatex.org bug tracker]&lt;br /&gt;
&lt;br /&gt;
== Some articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Documentation and help]] points to other online resources (manuals, mailing list, etc.) related to LuaTeX.&lt;br /&gt;
* [[Writing Lua in TeX]] explains how to write Lua code in a TeX document (and back).&lt;br /&gt;
* [[Attributes]] introduces LuaTeX&amp;#039;s thrilling new concept.&lt;br /&gt;
* Pages on callbacks:&lt;br /&gt;
** [[Callbacks]] introduces callbacks and how to use them.&lt;br /&gt;
** There is a page on the [[Post linebreak filter|&amp;lt;tt&amp;gt;post_linebreak_filter&amp;lt;/tt&amp;gt;]] callback, explaining and illustrating it with a couple of examples. The [[Show the hyphenation points]] article is another example of use.&lt;br /&gt;
** The page on [[process input buffer|the &amp;lt;tt&amp;gt;process_input_buffer&amp;lt;/tt&amp;gt; callback]] illustrates how to read documents with non-UTF-8 encoding, and how to write TeX with lightweight markup instead of the usual commands.&lt;br /&gt;
** Another callback is [[show error hook|&amp;lt;tt&amp;gt;show_error_hook&amp;lt;/tt&amp;gt;]], which lets you enliven your error messages!&lt;br /&gt;
** You can fake XeTeX&amp;#039;s interchar tokens with the [[token filter|&amp;lt;tt&amp;gt;token_filter&amp;lt;/tt&amp;gt;]].&lt;br /&gt;
* [[TeX without TeX]] is about using TeX&amp;#039;s functionality (typesetting, pdf writing) only using Lua code (no &amp;lt;tt&amp;gt;\TeX&amp;lt;/tt&amp;gt; macros).&lt;br /&gt;
* [[fontsampler|Create a fontsampler]] using plain LuaTeX and &amp;lt;tt&amp;gt;luaotfload&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* [[Annotate math expressions]] in PDF with a bounding box using LuaLaTeX.&lt;br /&gt;
&lt;br /&gt;
== Packages on LuaTeX ==&lt;br /&gt;
&lt;br /&gt;
* [http://ctan.org/pkg/lua-visual-debug lua-visual-debug] Visual debugging with LuaLaTeX.&lt;br /&gt;
* [https://github.com/koppor/luabibentry luabibentry] Repeat BibTeX entries in a LuaLaTeX document body.&lt;br /&gt;
* [http://ctan.org/pkg/luacode luacode] Helper for executing lua code from within TeX.&lt;br /&gt;
* [http://en.sourceforge.jp/projects/luatex-ja/ LuaTeX-ja] LuaTeX-ja is a macro package to typeset Japanese(also Chinese) texts using Lua(La)TeX.&lt;br /&gt;
* [http://ctan.org/pkg/luaindex luaindex] Create index using lualatex.&lt;br /&gt;
* [http://ctan.org/pkg/luainputenc luainputenc] Replacing inputenc for use in LuaTeX.&lt;br /&gt;
* [http://ctan.org/pkg/lualatex-math lualatex-math] Fixes for mathematics-related LuaLaTeX issues.&lt;br /&gt;
* [http://ctan.org/pkg/lualibs lualibs] Additional Lua functions for LuaTeX macro programmers.&lt;br /&gt;
* [http://ctan.org/pkg/luamplib luamplib] Use LuaTeX&amp;#039;s built-in MetaPost interpreter.&lt;br /&gt;
* [http://ctan.org/pkg/luaotfload luaotfload] OpenType layout system for Plain TeX and LaTeX.&lt;br /&gt;
* [http://ctan.org/pkg/luasseq luasseq] Drawing spectral sequences in LuaLaTeX.&lt;br /&gt;
* [http://ctan.org/pkg/luatexbase luatexbase] Basic resource management for LuaTeX code.&lt;br /&gt;
&lt;br /&gt;
== Useful modules ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://ctan.org/pkg/nodetree nodetree] visualize node lists in a tree view&lt;br /&gt;
&lt;br /&gt;
* [https://gist.github.com/556247 viznodelist] LuaTeX nodelist visualization&lt;br /&gt;
&lt;br /&gt;
== From the old bluwiki.com ==&lt;br /&gt;
&lt;br /&gt;
(Mostly by and thanks to [http://omega.enstb.org/yannis/ Yannis Haralambous])&lt;br /&gt;
&lt;br /&gt;
* An example of code [[traversing TeX nodes]] before an horizontal list goes through the line breaking engine;&lt;br /&gt;
* An example of code [[traversing tokens]] just before execution or expansion;&lt;br /&gt;
* you want to [[explore the table obtained from a TrueType font]], loaded by &amp;lt;tt&amp;gt;font.read_ttf&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* you want to [[explore the internal font table]] of a pre-loaded font or of a font you have loaded by &amp;lt;tt&amp;gt;\font&amp;lt;/tt&amp;gt; and then used for at least one glyph;&lt;br /&gt;
* how to [[use a TrueType font]] without going through a TFM or a OFM file;&lt;br /&gt;
* how to do &amp;lt;i&amp;gt;kinsoku&amp;lt;/i&amp;gt; ([[Japanese and more generally CJK typesetting]]);&lt;br /&gt;
* you want a newline in your log file or on the terminal? add &amp;lt;tt&amp;gt;\string\n&amp;lt;/tt&amp;gt; to your string;&lt;br /&gt;
* you want to [[sort a token list]];&lt;br /&gt;
* you want to [[split a comma-separated list]];&lt;br /&gt;
* you want to [[encrypt your document using ROT13]];&lt;br /&gt;
* you want to [[typeset non-TeX files by converting them using Lua code]];&lt;br /&gt;
* example code to [[mirror characters with Bidi_Mirrored property]];&lt;br /&gt;
* using mplib to write [[metapost with LuaTeX]]&lt;/div&gt;</summary>
		<author><name>Josef Friedrich</name></author>
		
	</entry>
</feed>