Есть ли способ создать расширения для латекса?

Есть ли способ создать расширения для латекса?

Интересно, есть ли платформа для создания расширений для латекса. И если есть, вот расширение, которое мне нужно: Мой основной язык — турецкий. А турецкий — агглютинативный язык. Например, когда американец говорит: «Как вы можете видеть на рисунке 2.5 бла-бла», мы говорим: «Рисунок 2.5'te» означает «на рисунке 2.5», и это «te» изменяется в соответствии с утверждением перед ним. Примеры: 1'de, 2'de 3'te, 4'te ... 9'da... поэтому общее количество добавлений равно 4 => «te/ta/de/da»..

Теперь мое расширение должно делать это:

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

Есть ли какая-то платформа, где я могу это сделать? Спасибо заранее.

решение1

Я видел вИзменение суффикса в соответствии с номером рисункано мне кажется, что здесь есть бесполезная сложность. Может быть, достаточно следующих шести строк:

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

Связанный контент