El título y el pseudocódigo en algoritmo2e aparecen como cuadros (no representados)

El título y el pseudocódigo en algoritmo2e aparecen como cuadros (no representados)

Quiero crear un documento en varios idiomas polyglossiaen el que el jemer esté configurado como idioma principal y el inglés como otro idioma. También tengo khmer-gloss.ldfdisponible para que la fuente Khmer sea la fuente predeterminada. Todos los pseudocódigos aparecen en cuadros como en la imagen siguiente e incluso el título tampoco se muestra. Sé que es el problema de la fuente, pero soy bastante nuevo en el tema de polyglossialos paquetes. ¿Alguien sabe cómo solucionar este problema? El siguiente código es sólo un ejemplo.

\documentclass{article}
\usepackage{polyglossia}
\usepackage{amsthm}
\usepackage[linesnumbered,ruled]{algorithm2e}

\newfontfamily{\khmerfont}[Script=Khmer,BoldFont={Khmer OS Content},ItalicFont={Khmer OS Content},Scale=0.9]{Khmer OS Content}
\usepackage{fontspec}
\newfontfamily{\K}[Scale=0.90]{Khmer OS Content}
\newfontfamily{\T}[Scale=0.90]{Khmer OS Moul}

\setmainlanguage{khmer}
\setsansfont[Script=Khmer,Scale=0.95]{Khmer OS Content}
\setmonofont[Script=Khmer,Scale=0.95]{Khmer OS Content}
\setotherlanguage{english}

\begin{document}
អាល់កូរីតដើម្បីរកតួចែករួមធំបំផុត (\textenglish{PGCD})។
\begin{algorithm}
\begin{english}
    \SetKwInOut{Input}{\textenglish{Input}}
    \SetKwInOut{Output}{\textenglish{Output}}

    \underline{function Euclid} $(a,b)$\;
    \Input{Two non negative integers $a$ and $b$}
    \Output{$\gcd(a,b)$}
    \eIf{$b=0$}
      {
        return $a$\;
      }
      {
        return Euclid$(b, a mod b)$\;
      }
    \caption{\textenglish{Euclid's algorithm for finding the greatest common divisor of two non negative integers}}
\end{english}
\end{algorithm}

\end{document}

ingrese la descripción de la imagen aquí

Otro problema que encontré es que tampoco se reconoce el comando \mod. si escribiera esto

\eIf{$b=0$}
{
   return $a$\;
}
{
   return Euclid$(b, a \mod b)$\;
}

Recibí el error "Secuencia de control no definida devuelve Eucli$(b, a\mod..."

información relacionada