Thứ Năm, 14 tháng 5, 2026

Font NomNaTong link tới Từ điển


\documentclass[17pt]{extarticle}
\usepackage{fontspec}
\setmainfont{NomNaTong-Regular}
\usepackage{luacode}
\usepackage{longtable,array,xcolor,listings}
\usepackage{hyperref}
\begin{luacode*} 
function print_glyphs(maxCols,maxChars) 
  local id = font.current()
  local fnt = font.getfont(id)
  local col = 1
  local maxU4 = 15*(16^3+16^2+16+1)
  a = {}
  for k, v in pairs(fnt.characters) do
    a [#a + 1] = k
  end
  table.sort(a)
  for i, k in ipairs(a) do
    if i >= maxChars then break end
    if col == 1 then
      if k > maxU4 then
        tex.sprint(string.format("U+%06x", k))
      else
        tex.sprint(string.format("U+%04x", k))
      end
      tex.sprint("&") 
    end
    
    -- Chỉnh sửa tại đây: Sử dụng \href để tạo link
    local url = string.format("https://nomfoundation.org/common/nom_details.php?codepoint=%x&img=1&uiLang=vn", k)
    tex.sprint(string.format([[\href{%s}{\char%i}]], url, k))

    if col == maxCols then
      tex.sprint([[\\\cline{2-]] .. maxCols+1 .. "} ")
      col = 1
    else
      tex.sprint("&")
      col = col + 1
    end
  end
end
\end{luacode*}


\begin{document}

\color{black!20}

\begin{longtable}{>{\color{black!50}\ttfamily\footnotesize}r|
                  *{10}{>{\color{black}}p{1.5em}|}}
\cline{2-11}
\endhead


\directlua{print_glyphs(10,65463)} \\ \cline{2-11}
\end{longtable}

\end{document}  
  

Không có nhận xét nào:

Đăng nhận xét