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}