Quiero crear un documento en varios idiomas polyglossia
en el que el jemer esté configurado como idioma principal y el inglés como otro idioma. También tengo khmer-gloss.ldf
disponible 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 polyglossia
los 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}
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..."