%% %% Ein Beispiel der DANTE-Edition %% %% 2. Auflage %% %% Beispiel 12-04-19 auf Seite 612. %% %% Copyright (C) 2016 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,2,3 %% %% \documentclass[]{exaarticle2} \pagestyle{empty} \setlength\textwidth{128.77953pt} \setlength{\parindent}{0em} \usepackage[paper=a6,pagesize,DIV15]{typearea} %StartShownPreambleCommands \usepackage{fontspec}% lualatex \usepackage{luacode} \newfontface\LMML{Latin Modern Mono Light Cond}%% Für die Ausgabe \begin{luacode} local teststring = "\\LaTeX~--~Eine Einführung." local myfonts = luaotfload.aux.read_font_index() function printFontDemo(fontname) local fnA = string.lower(fontname) local a = {} local b = {} for i, v in ipairs(myfonts.mappings) do m, n = string.find(string.lower(v.familyname),fnA) if m then a[v.fontname] = v.familyname b[#b + 1] = v.fontname end end table.sort(b) for i, v in ipairs(b) do tex.print("\\parbox{0.21\\linewidth}{\\LMML\\footnotesize") tex.print(-2, a[v]) tex.print("\\\\ \\scriptsize") tex.print(-2, v) tex.print("}\\parbox{0.79\\linewidth}{\\raggedright\\setmainfont{" .. v .. "}") tex.print(teststring) tex.print("}\\\\[2pt]") end end \end{luacode} %StopShownPreambleCommands \begin{document} \directlua{printFontDemo("LatinModern")} \end{document}