%% %% Ein Beispiel der DANTE-Edition %% %% 1. Auflage %% %% %% Copyright (C) 2014 Herbert Voss %% %% It may be distributed and/or modified under the conditions %% of the LaTeX Project Public License, either version 1.3 %% of this license or (at your option) any later version. %% %% See http://www.latex-project.org/lppl.txt for details. %% %% %% ==== % Show page(s) 1 %% %% \documentclass[]{exaarticle} \pagestyle{empty} \setlength\textwidth{352.81416pt} \setlength\parindent{0pt} %StartShownPreambleCommands \usepackage{luacode} \usepackage[margin=0.5cm]{geometry} \usepackage{fontspec} \usepackage{multicol} \setlength{\columnsep}{0.3cm} \setlength{\columnseprule}{1pt} \setmainfont{Linux Libertine O} %StopShownPreambleCommands \begin{document} \begin{multicols}{7}\noindent \begin{luacode*} local f = fontloader.open('target/CP/LinLibertine_R.otf') local glyphs = {} for i = 0, f.glyphmax - 1 do local g = f.glyphs[i] if g then table.insert(glyphs, {name = g.name, unicode = g.unicode}) end end table.sort(glyphs, function (a,b) return (a.unicode < b.unicode) end) for i = 1, #glyphs do tex.sprint(glyphs[i].unicode .. ': ') if (glyphs[i].unicode > 0) then tex.sprint('{\\char' .. glyphs[i].unicode .. '}'); end tex.sprint(' {\\tiny (') tex.sprint(-2, glyphs[i].name) tex.sprint(')}\\\\') end fontloader.close(f) \end{luacode*} \end{multicols} \end{document}