Closed1

LaTexで日英混合の参考文献を書く時の苦悩とwork-around

grafumografumo

natbibパッケージのplainnatで参考文献を作成していたら、2つ問題があった。

  1. 名姓の順になっている。
  2. 日本語文献の論文名が太字になっている。

この2つを修正するために色々と探し、なんとか解決できたので、ここに記録を残しておきます。
なお、環境はOverleafを使っています。

現状

1: 姓名の順にする

参考記事をもとに、plainnat.bstをネットからダウンロードしてきて、ファイル内の一部を以下のように変更する。

% 変更前 :
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
% 変更後 :
{ s nameptr "{vv~}{ll}{ ff}{, jj}" format.name$ 't :=

myplainnat.bstのように名前を付けて保存し、Overleafのプロジェクトフォルダにアップロードする。
メインのtexファイルのbibliographystyleを以下のようにしてしてあげる。

\bibliographystyle{myplainnat.bst}

※変更が適用されないときは、一回\bibliographstyle{}をコメントアウトしてコンパイルし、コメント解除して再度コンパイルすると上手くいきました。

結果

2: 論文名の太字を消す

参考記事の通りに参考文献のところを\begingroup,\endgroupで囲んでstyleを変更する。

\begingroup
\let\em\upshape
\bibliography{your-bib-file-here}
\endgroup

結果

英文のイタリックも消えちゃいますが、自分の用途ではなくても問題ないのでOK。

参考記事

https://tex.stackexchange.com/questions/131087/displaying-authors-name-in-a-bibliographic-entry-in-the-form-surname-first-in
https://tex.stackexchange.com/questions/80130/remove-italics-style-in-bibliography-use-only-upright-font-shape

このスクラップは2023/01/24にクローズされました