ラテックスの拡張機能を作成する方法はありますか

ラテックスの拡張機能を作成する方法はありますか

LaTeX の拡張機能を作成するプラットフォームがあるかどうか疑問に思っています。もしあるとしたら、私が欲しい拡張機能は次のとおりです。私の主な言語はトルコ語です。トルコ語は膠着語です。たとえば、アメリカ人が「図 2.5 にあるように、bla bla」と言うとき、私たちは「図 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

私は見た図番号に応じて接尾辞を変更するしかし、ここには無駄な複雑さがあるように思えます。おそらく、次の 6 行で十分でしょう。

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

関連情報