有沒有辦法為乳膠創建擴展

有沒有辦法為乳膠創建擴展

我想知道是否有一個平台可以創建乳膠擴展。如果有的話,這是我想要的擴展:我的主要語言是土耳其語。土耳其語是黏著語。例如,當美國人說“As you can see inFigure 2.5 bla bla”時,我們說“Figure 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}

相關內容