Ich habe eine .jstyle-Layoutdatei für JabRef erstellt (ich verwende JabRef Version 2.11.1) zur Formatierung von Zitaten für das Journal,Florida Entomologe(FL_Ent). Obwohl die aktuellen (25. März 2015) Manuskriptformatierungsrichtlinien für FL_Ent nichts darüber vorschreiben, wie Ausgaben eines Buches in ihrenZitierte Referenzenlist, eine frühere Version der Formatierungsrichtlinien (28. Juli 2013) besagte, dass die Ausgabe als Ordinalzahl gefolgt von „edn“ geschrieben werden sollte. Daher sollte die zweite Ausgabe eines Buches formatiert werden: „Buchtitel, 2. Aufl.‘ Ich würde gerne wissen, wie man im Kontext von JabRef .jstyle-Dateien Ziffern in ihre Ordinalanaloga umwandelt. Ich muss beispielsweise die Ziffer „2“ nehmen und sie in „2nd“ umwandeln. Es scheint, dass der Replace
Formatierer dabei nützlich sein könnte, da er die Suche nach Regex-Mustern ermöglicht. Ich glaube jedoch, dass seine tatsächliche Ersetzungsfunktion zu restriktiv ist, um allgemein angewendet zu werden, da er nur übereinstimmenden Text durch eine statische Zeichenfolge ersetzt, sodass 2nd, 3rd, 4th usw. alle einzeln behandelt werden müssten. Gibt es eine Möglichkeit Replace
, oder einen anderen JabRef-Formatierer zu verwenden, sodass ein Befehl alle Ordinalersetzungen behandelt?
Hier ist ein Beispiel für die Verwendung des Replace
Formatierers in einer .jstyle-Layoutdatei: „ \format[Replace(\s,_)]{\author}
: gibt das Feld „Autor“ aus, nachdem alle Leerzeichen durch Unterstriche ersetzt wurden.“
Die Klassenbeschreibung für den Formatierer „Replace“ lautet: „Formatierer, der reguläre Ausdrücke ersetzt. Um diesen Formatierer zu verwenden, muss ein zweiteiliges Argument angegeben werden. Die Teile sind durch Kommas getrennt. Um das Kommazeichen anzugeben, verwenden Sie eine Escape-Sequenz: \, … Der erste Teil ist der reguläre Ausdruck, nach dem gesucht werden soll. … Der zweite Teil ist der Text, durch den alle Übereinstimmungen ersetzt werden sollen.“ (http://api123.io/api/JabRef/head/net/sf/jabref/exporter/layout/format/Replace.html)
Antwort1
Nach der Zusammenführung wird es im JabRef-Masterzweig einen Formatierer mit dem Namen Ordinal geben. Dann muss man nur noch Folgendes schreiben:
\format[Ordinal]
Antwort2
Ich weiß nicht, ob es eine solche Funktionalität generell gibt, aber warum nicht einfach ein paar Ersetzungsfunktionen wiederholen? Es ist nur ein bisschen mehr (versteckter) Code:
\begin{edition}
\format[Replace(1,1st),Replace(2,2nd),Replace(3,3rd)...]
{\edition}, \end{edition}
-> das sollte in fast allen Fällen für Sie funktionieren.