¿Hay alguna forma de crear extensiones para látex?

¿Hay alguna forma de crear extensiones para látex?

Me pregunto si existe o no una plataforma para crear extensiones para látex. Y si la hay, aquí está la extensión que quiero: Mi idioma principal es el turco. Y el turco es una lengua aglutinante. Por ejemplo, cuando American dice "Como puede ver en la figura 2.5 bla bla", decimos "Figura 2.5'te" significa "en la figura 2.5" y este "te" cambia según la declaración anterior. Ejemplos: 1'de, 2'de 3'te, 4'te... 9'da... entonces el número total de sumas es 4 => "te/ta/de/da"..

Ahora mi extensión debería hacer esto:

\myExtension{\ref{fig:myFigure}} (I am making up this syntax for now)
function myExtension{
   take the last number of the figure label (lastNumber)
   if (lastNumber == 1) then myAddition="de";
   .
   .
   if (lastNumber == 9) then myAddition="da";
   return label+"'"+myAddition
}

¿Hay alguna plataforma donde pueda hacerlo? Gracias de antemano.

Respuesta1

he visto enCambiar el sufijo según el número de figura.pero me parece que aquí hay una complicación inútil. Quizás las siguientes seis líneas sean suficientes:

\def\myref#1{\ref{#1}%
   \expandafter\ifx\csname r@#1\endcsname\relax \else
   \expandafter\expandafter\expandafter\myrefA\csname r@#1\endcsname \fi
}
\def\myrefA#1#2{\expandafter\myrefB#1\relax}
\def\myrefB#1#2{\def\tmp{#1}\ifx\relax#2\myrefC \else\expandafter\myrefB\expandafter#2\fi}
\def\myrefC{'\ifcase\tmp\space da\or de\or de\or te\or te\or te\or te\or te\or te\or da\fi}

información relacionada