\documentclass[ngerman]{scrartcl}

\usepackage{babel,xcolor,ifthen,calc}
\usepackage{luaotfload,fontspec,xltxtra}
\usepackage[EU2]{fontenc}
\usepackage{libertine}
\usepackage[a4paper,twoside,inner=2cm,outer=1.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage{hyperref}

\makeatletter
\parindent\z@
\newcounter{mycol}
\setcounter{mycol}{1}
\newenvironment{range}[1]{\newpage\section{#1}}{}

% 1: Rahmenfarbe
% 2: Hintergrundfarbe
% 3: Glyph
% 4: Nummer
% 5: Name
\newcommand*\mybox[5]{%
\fcolorbox{#1}{#2}{%
\parbox[t][2cm]{1.5cm}{\hbadness=1000%
   \parbox[c][1.5cm]{1.5cm}{\centering#3}\newline%
   \parbox[c][.5cm]{1.5cm}{\centering\small#4\\\tiny#5}%
}}%
\stepcounter{mycol}%
\ifthenelse{\themycol > 8}%
   {\par\medskip\setcounter{mycol}{1}}%
   {\quad}%
}

% \noglyph{0}{000000}
\newcommand*\noglyph[2]{\mybox{red}{white}{}{#2}{}}
% \cyberglyph{1}{000001}{uni0001}
\newcommand*\cyberglyph[3]{\mybox{red}{white}{\fontsize{1.5cm}{1.5cm}\fontfamily{cyper}\selectfont\char#1}{#2}{#3}}
% \libertineglyph{43}{00002B}{plus}
\newcommand*\libertineglyph[3]{\mybox{black}{white}{\fontsize{1.5cm}{1.5cm}\selectfont\libertineGlyph{#3}}{#2}{#3}}

\makeatother


\begin{document}

\tableofcontents

\catcode`\_=12
\input{libertine_unicode}
\catcode`\_=8 % underline and downarrow are for subscripts

\end{document}
