JabRef jstyle 레이아웃 파일의 서수에 대한 숫자

JabRef jstyle 레이아웃 파일의 서수에 대한 숫자

저널 인용 형식을 지정하기 위해 JabRef용 .jstyle 레이아웃 파일을 만들었습니다(JabRef 버전 2.11.1을 사용하고 있습니다).플로리다 곤충학자(FL_Ent). FL_Ent에 대한 현재(2015년 3월 25일) 원고 형식 지침은 책의 판본 형식을 어떻게 지정해야 하는지에 대해 아무것도 규정하지 않습니다.인용된 참고문헌목록 형식 지정 지침의 이전 버전(2013년 7월 28일)에서는 판이 "edn" 뒤에 오는 서수로 작성되어야 한다고 명시했습니다. 따라서 책의 제2판은 '책 제목, 2판.' JabRef .jstyle 파일의 맥락에서 숫자를 서수 아날로그로 변환하는 방법을 알고 싶습니다. 예를 들어, 숫자 "2"를 가져와서 "2nd"로 변환해야 합니다. Replace포맷터를 사용하면 정규식 패턴을 검색할 수 있으므로 이 경우 유용할 수 있는 것 같습니다 . 그러나 실제 대체 기능은 일치하는 텍스트만 정적 문자열로 대체하므로 두 번째, 세 번째, 네 번째 등을 모두 개별적으로 처리해야 한다는 점에서 일반적인 방식으로 적용하기에는 너무 제한적이라고 생각합니다. Replace하나의 명령으로 모든 서수 교체를 처리할 수 있도록 이나 다른 JabRef 포맷터를 사용할 수 있는 방법이 있습니까 ?

Replace다음은 .jstyle 레이아웃 파일에서 포맷터를 사용하는 예입니다 . " \format[Replace(\s,_)]{\author}: 모든 공백을 밑줄로 바꾼 후 "author" 필드를 출력합니다."

바꾸기 포맷터에 대한 클래스 설명은 다음과 같습니다. "regexp 대체를 수행하는 포맷터입니다. 이 포맷터를 사용하려면 두 부분으로 구성된 인수를 제공해야 합니다. 각 부분은 쉼표로 구분됩니다. 쉼표 문자를 표시하려면 이스케이프 시퀀스를 사용하십시오. \ , ... 첫 번째 부분은 검색할 정규식입니다. ... 두 번째 부분은 모든 일치 항목을 바꿀 텍스트입니다. (http://api123.io/api/JabRef/head/net/sf/jabref/exporter/layout/format/Replace.html)

답변1

일단 병합되면 JabRef 마스터 브랜치에 Ordinal이라는 포맷터가 있을 것입니다... 그러면 다음과 같이 작성해야 합니다:

\format[Ordinal]

답변2

일반적으로 그런 기능이 있는지는 모르겠지만 대체 기능 몇 개만 반복해 보면 어떨까요? 조금 더 (숨겨진) 코드입니다.

\begin{edition} 
\format[Replace(1,1st),Replace(2,2nd),Replace(3,3rd)...]
{\edition}, \end{edition} 

-> 거의 모든 경우에 이 방법을 사용하면 됩니다.

관련 정보