
Der Titel sagt alles ;-)
Ich möchte in der Lage sein, so etwas wie
\SI[certain-number]{18}{\winner}
oder etwas ähnliches
und erhalte im Gegenzug den „18. Gewinner“
Bearbeiten: Anwendungsfallszenarien hinzugefügt
Ich denke, ich sollte erklären, warum man das tun sollte, daher habe ich diesen Abschnitt zu meiner Frage hinzugefügt.
Wenn man Platzierungen oder Ereignisse zeitlich erklären möchte (eine andere Art der Platzierung, schätze ich), ist es gut, die geordnete Nummer zusammen mit der Einheit zu haben. Hier sind einige Beispiele:
Zunächst aus Micos Antwort:
„Sie beobachteten gespannt, wie der Lehrer den Strom erhöhte und der Stromkreis nach dem Passieren der 22. A-Markierung auf der Skala zu rauchen begann.“
Oder:
„Bei einem 22-km-Lauf haben viele Läufer nach Kilometer 15 aufgegeben“
Ich weiß nicht genau, ob diese Beispiele auf Englisch funktionieren, aber in meiner Muttersprache tun sie es, daher fand ich es seltsam, dass siunitx dies nicht unterstützte.
danke für die Antworten.
Antwort1
(Eine Anmerkung gleich vorweg: Ich muss gestehen, dass ich keine Ahnung habe, was „18. A“ oder „220. V“ – wobei „A“ und „V“ natürlich für Ampere und Volt stehen – bedeuten soll.)
Sie könnten Ihr Ziel erreichen, indem Sie (a) die Pakete fmtcount
und laden siunitx
und (b) ein dediziertes Makro wie folgt definieren:
\newcommand{\ordunit}[2]{\ordinalnum{#1}\,\si{#2}}
Schreiben Sie dann in den Textkörper \ordunit{18}{\ampere}
oder \ordunit{220}{\volt}
.
Ein vollständiges MWE:
\documentclass{article}
\usepackage{fmtcount,siunitx}
\newcommand{\ordunit}[2]{\ordinalnum{#1}\,\si{#2}}
\begin{document}
\ordunit{18}{\ampere}, \ordunit{220}{\volt}, \ordunit{21}{loser}
\end{document}
Antwort2
Warum nicht mit fmtcount
? Wenn Sie zwischen der Ordnungszahl und der folgenden 'Einheit' einen Abstand benötigen, können Sie einen eigenen Befehl definieren:
\documentclass[english]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{fmtcount}
\newcommand\winner[1]{\ordinalnum{#1}\,winner}
\begin{document}
\ordinalnum{18} winner
\bigskip
\winner{18}
\fmtcountsetoptions{fmtord=level}
\bigskip
\ordinalnum{21} loser
\end{document}