Takuya Miyashita
This site
Web
Start:
* bibliographystyle (.bst) ファイル [#qe579fe2]
#contents
** 基本 [#p1aaeb37]
参考文献 (References) の本文中・リストでの書式について定...
junsrt.bst というファイルがあるとすると
#codeprettify(lang-latex){{
\bibliographystyle{junsrt}
}}
のように使う.
~
~
** ファーストネームを省略したい/和文のときには省略しない...
文献の bibtex スタイルは比較的容易に入手できるが,ファー...
これらが混在していると,junsrt.bst などでは
First name, Last name
と
F Last name
のように bib ファイルの author に書いた通りに出てきて,統...
全参考文献の著者全員のフルネームを調べるのは大変だし,調...
ということで, bst ファイルを編集し,フルネームを bib フ...
~
まず,Ubuntu で junsrt.bst がどこにあるかを調べて,手元に...
混同してはいけないので別名でコピー.
#codeprettify{{
$ locate junsrt.bst
/usr/share/texlive/texmf-dist/pbibtex/bst/junsrt.bst
$ cp -p /usr/share/texlive/texmf-dist/pbibtex/bst/junsrt....
}}
コピーしてきたファイルを編集する.参考文献リストの著者名...
FUNCTION {format.names} というところにある.
#codeprettify(lang-tex){{
{ s nameptr "{ff}{ll}" format.name$ is.kanji.str$
{s nameptr "{ff}{ll}" format.name$ 't :=}
{s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=}
if$
}
}}
この{ff}という部分が first name を示し,ff だと省略なし,...
最初の行の is.kanji.str という行は条件式で, 次の行は真(...
その次の行は偽(false)の場合の処理で,英文用.ここでは{ff~...
bibtex style は逆ポーランド記法で,条件式の真偽の処理の記...
~
あとは編集後の bst を使うようにプリアンブルでファイルを指...
#codeprettify(lang-latex){{
\bibliographystyle{myjunsrt}
}}
~
~
**和文の参考文献で最後の著者の前に and を入れない [#lfe75...
下記は土木学会論文集の jsce.bst を編集したやつ.~
namesleft というのは書き出していない著者の残りの数で,こ...
#codeprettify(lang-tex){{
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{ff}{ll}" format.name$ is.kanji.str$
{s nameptr "{ff}{ll}" format.name$ 't :=}
{s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ '...
if$
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
{ t is.kanji.str$
{ "," * }
'skip$
if$
}
if$
t "others" =
{ " et~al." * }
{ t is.kanji.str$
{ " " * t * }
{ " and " * t * }
if$
}
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
}}
~
~
***参考 [#k52c5240]
-[[.bstファイルをいじって著者名表記を変える>http://may46o...
End:
* bibliographystyle (.bst) ファイル [#qe579fe2]
#contents
** 基本 [#p1aaeb37]
参考文献 (References) の本文中・リストでの書式について定...
junsrt.bst というファイルがあるとすると
#codeprettify(lang-latex){{
\bibliographystyle{junsrt}
}}
のように使う.
~
~
** ファーストネームを省略したい/和文のときには省略しない...
文献の bibtex スタイルは比較的容易に入手できるが,ファー...
これらが混在していると,junsrt.bst などでは
First name, Last name
と
F Last name
のように bib ファイルの author に書いた通りに出てきて,統...
全参考文献の著者全員のフルネームを調べるのは大変だし,調...
ということで, bst ファイルを編集し,フルネームを bib フ...
~
まず,Ubuntu で junsrt.bst がどこにあるかを調べて,手元に...
混同してはいけないので別名でコピー.
#codeprettify{{
$ locate junsrt.bst
/usr/share/texlive/texmf-dist/pbibtex/bst/junsrt.bst
$ cp -p /usr/share/texlive/texmf-dist/pbibtex/bst/junsrt....
}}
コピーしてきたファイルを編集する.参考文献リストの著者名...
FUNCTION {format.names} というところにある.
#codeprettify(lang-tex){{
{ s nameptr "{ff}{ll}" format.name$ is.kanji.str$
{s nameptr "{ff}{ll}" format.name$ 't :=}
{s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=}
if$
}
}}
この{ff}という部分が first name を示し,ff だと省略なし,...
最初の行の is.kanji.str という行は条件式で, 次の行は真(...
その次の行は偽(false)の場合の処理で,英文用.ここでは{ff~...
bibtex style は逆ポーランド記法で,条件式の真偽の処理の記...
~
あとは編集後の bst を使うようにプリアンブルでファイルを指...
#codeprettify(lang-latex){{
\bibliographystyle{myjunsrt}
}}
~
~
**和文の参考文献で最後の著者の前に and を入れない [#lfe75...
下記は土木学会論文集の jsce.bst を編集したやつ.~
namesleft というのは書き出していない著者の残りの数で,こ...
#codeprettify(lang-tex){{
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{ff}{ll}" format.name$ is.kanji.str$
{s nameptr "{ff}{ll}" format.name$ 't :=}
{s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ '...
if$
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
{ t is.kanji.str$
{ "," * }
'skip$
if$
}
if$
t "others" =
{ " et~al." * }
{ t is.kanji.str$
{ " " * t * }
{ " and " * t * }
if$
}
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
}}
~
~
***参考 [#k52c5240]
-[[.bstファイルをいじって著者名表記を変える>http://may46o...
Page:
Edit with a page name which already exists