JabRef Format stringの呪文 解読の手引き
前のエントリーの続き。
Authorの数は1人だったり,2人だったり,沢山だったりするけど,最後にandをどうつけるかがこの人数によって影響を受けるので,これらのケースを場合分けして全部指定する必要がある。
J Neurophysiolの例だとAPSサイトが示す引用の模範例では
Villalobos AR, Parmelee JT, Renfro JL. Choline
uptake across the ventricular membrane of neonate rat choroid plexus. Am J
Physiol Cell Physiol 276: C1288-C1296, 1999.
であり&もandもない形式である。またFirst nameのイニシャルにフルストップがつかないで,ミドルネームがある場合にARのようにそれとくっついている。しかも,Last nameのあとにカンマがない。これは,JabRefにもともとあるFormatterでは表現が無理だと思う。
<case1>@<range11>@<format>
@<range12>@<format>@<range13>...@@
のようになっている。(本当は一行で改行なし)
つまりAuthorが1人の場合<case1>のところは1になる。最後の@@でこのcaseを閉じるための宣言で,その次からはAuthorが2人の場合を書いていくことになる。
<range11>についてはいろいろ書き方があるようで,例えば1..3と書くと
<format>のところは基本的に4つの文字(v,l,f,j)で指定するが,v,jはあまり使わないと思う。
v vonとかつくドイツ人用
j Jrとか入る場合
f First name (Family nameではないので注意)
l Last name
また,もしffと書くとFirst nameをスペルアウトするという意味になり,llならLast nameをスペルアウトするという意味になる。イニシャルが欲しい場合一文字だけ用いる。例えば,fだけならばFirst
nameで表示となる。
前回のエントリーで示したJ Neurophysiol用のFormat stringは
1@*@{ll} {f}.@@2@1@{ll} {f}@2@, {ll} {f}.@@*@1..-3@{ll} {f}, @-2@{ll}
{f}@-1@, {ll} {f}.
であるが,初め15文字の
1@*@{ll} {f}.@@
の部分がcaseは1つまりAuthorが1人の場合について書いている。
@*@の部分はAuthor全員に適用という意味(1人しかいないけど)。で,{ll}で初めにLast nameをスペルアウトし,その後スペースが入り,{f}でFirst
nameをイニシャルで表示しフルストップ(”.”)がきて終わり。
次のcase2の部分は
2@1@{ll} {f}@2@, {ll} {f}.@@
となり
@1@の部分で1人目を@2@の部分で2人目を指定している。1人目と2人目の間には”,”が欲しいので@2@の後にすぐカンマが入っている。
最後の部分はややこしいが
*@1..-3@{ll} {f}, @-2@{ll} {f}@-1@, {ll} {f}.
となり
多数の場合これが適用される。
@1..-3@の部分は,1人目から最後から3人目までの全員を指定している。
@-2@は最後から2人目で
@-1@はラストオーサーとなる。
これだけ分かれば,かなりのカスタマイズが可能だと思う。JabRefのHelpはこの部分はあまりうまくかけてないので結構大変だった。
« JabRef2.2以上でCustom Name Formatterを使ってみる。 | トップページ | Bose Wave music system アメリカ仕様を日本で使ってみた。 »
「パソコン・インターネット」カテゴリの記事
- Linuxのデスクトップ環境にログインした時にxmodmapコマンド実行(2023.12.30)
- youtube-dlでrumbleをダウンロード(2023.12.06)
- Pop!_OSのアプデがfcitxを繰り返し葬る件(2023.05.22)
- vue.jsで遊んでみる(2023.01.02)
- 『将棋神やねうら王』のオープンソース版MyShogiをLinux Mint 19.1でビルドしてみた件(2019.03.24)
「学問・資格」カテゴリの記事
- ウイルスを殺すのは簡単。人に無害でやるのが難しいの!! 二酸化塩素「こう?えい!」(2020.03.11)
- 老化はエピジェネティクスな影響が積り、スプライシングに影響を与えるのかも(2017.11.20)
- シネッセンス細胞がアツい。不老不死とハゲの治療が同時に可能か?(2017.11.18)
- 古めの論文でテキスト選択がおかしい時の対処法(2017.09.08)
- Juliaやってみよう。五日目。Pythonと速度比較。(2017.08.01)
« JabRef2.2以上でCustom Name Formatterを使ってみる。 | トップページ | Bose Wave music system アメリカ仕様を日本で使ってみた。 »
コメント