Gibt es eine Möglichkeit, Erweiterungen für Latex zu erstellen

Gibt es eine Möglichkeit, Erweiterungen für Latex zu erstellen

Ich frage mich, ob es eine Plattform zum Erstellen von Erweiterungen für Latex gibt. Und wenn ja, hier ist die Erweiterung, die ich möchte: Meine Hauptsprache ist Türkisch. Und Türkisch ist eine agglutinierende Sprache. Wenn Amerikaner beispielsweise sagen „Wie Sie in Abbildung 2.5 bla bla sehen können“, sagen wir „Abbildung 2.5'te“ bedeutet „in Abbildung 2.5“ und dieses „te“ ändert sich entsprechend der Aussage davor. Beispiele: 1'de, 2'de 3'te, 4'te ... 9'da ... also ist die Gesamtzahl der Additionen 4 => „te/ta/de/da“..

Jetzt sollte meine Erweiterung Folgendes tun:

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

Gibt es eine Plattform, auf der ich das tun kann? Vielen Dank im Voraus.

Antwort1

Ich habe gesehen beiÄndern des Suffixes entsprechend der Abbildungsnummeraber mir scheint, dass hier unnötige Kompliziertheit herrscht. Vielleicht genügen die folgenden sechs Zeilen:

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

verwandte Informationen