Existe alguma maneira de criar extensões para látex

Existe alguma maneira de criar extensões para látex

Gostaria de saber se existe ou não uma plataforma para criar extensões para látex. E se houver, aqui está a extensão que desejo: Meu idioma principal é o turco. E o turco é uma língua aglutinante. Por exemplo, quando americano diz "Como você pode ver na figura 2.5 bla bla", dizemos "Figura 2.5'te" significa "na figura 2.5" e este "te" muda de acordo com a afirmação anterior. Exemplos: 1'de, 2'de 3'te, 4'te ... 9'da... então o número total de somas é 4 => "te/ta/de/da"..

Agora minha extensão deve fazer isso:

\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
}

Existe alguma plataforma que eu possa fazer isso? Desde já, obrigado.

Responder1

eu vi emAlterando o sufixo de acordo com o número da figuramas parece-me que há aqui uma complicação inútil. Talvez as seis linhas a seguir sejam 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}

informação relacionada