-
Notifications
You must be signed in to change notification settings - Fork 0
/
biblatex.cfg
101 lines (87 loc) · 3.5 KB
/
biblatex.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
%% This configuration file is based on a sample from https://obsica.com/biblatex-japanese-config/
%% Original code modified by mlmbl, 2024.
\ProvidesFile{biblatex.cfg}[2024/10/11 biblatex configuration for Japanese]
\ExecuteBibliographyOptions{
date = year, % 日付は年のみを表示
maxnames=2, % 表示する著者の最大数。超えるとminnamesだけ表示して後は省略する
minnames=1, % 表示する著者の最小数
maxbibnames=99, % 参考文献リストで表示する著者の最大数
minbibnames=10,
}
\DefineBibliographyStrings{english}{%
andothers = {\em et\addabbrvspace al\adddot}
}
%% 著者名のフォーマットを宣言
%% biblatex.defのfamily-givenとlabelnameを日本語用に
\DeclareNameFormat{japanese}{%参考文献リストでのフォーマット
\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\usebibmacro{name:andothers}}
\DeclareNameFormat{labelname-japanese}{% 文中でのフォーマット
\ifcase\value{uniquename}%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\or
\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
\usebibmacro{name:andothers}}
%% 参考文献リストでの表記を設定
\AtEveryBibitem{%
\ifentrytype{article}{%
\clearfield{url} % article エントリーの場合、URLを非表示にする
}{}
\clearfield{issn} % ISSNも非表示にする
\renewbibmacro{in:}{%
\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
\renewbibmacro*{byeditor+others}{%
\ifnameundef{editor}
{}
{\printnames{editor}%
\ifthenelse{\value{editor} > 1}
{\addspace\mkbibparens{\bibstring{editors}}}% 複数の編集者の場合は (eds.)
{\addspace\mkbibparens{\bibstring{editor}}}}% 1名の編集者の場合は (ed.)
}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}% 巻を表示
\iffieldundef{number}{}{%
\printtext{(}\printfield{number}\printtext{)}}% 号をカッコで囲んで表示
\addcolon\space}% コロンとスペースを追加
\iffieldequalstr{langid}{japanese}
{\DeclareNameAlias{default}{japanese}%
\DeclareNameAlias{sortname}{japanese}%
\renewcommand*{\revsdnamepunct}{}% 姓と名の間のコンマを消去
\DeclareDelimFormat{multinamedelim}{・}% 著者名の区切り文字
\DeclareDelimFormat{finalnamedelim}{・}% 著者名の最後の区切り文字
\renewbibmacro*{bytranslator}{% 翻訳者の表記
\ifnameundef{translator}
{}
{\printnames[bytranslator]{translator}\printtext[parens]{訳}}}%
\renewbibmacro*{bytranslator+others}{\usebibmacro{bytranslator}}%
% タイトルの書式
\DeclareFieldFormat*{title}{「#1」}% タイトルを「」で囲む
\DeclareFieldFormat[book]{title}{『#1』}% 本のタイトルを『』で囲む
\DeclareFieldAlias{booktitle}[book]{title}% 文献を収録する本のタイトルを『』で囲む
\DeclareFieldAlias{journaltitle}[book]{title}% 雑誌名を『』で囲む
\renewbibmacro{in:}{}% In:を削除
}{}%
}
%% 文中の引用での表記を設定
\AtEveryCitekey{%
\iffieldequalstr{langid}{japanese}
{\DeclareNameAlias{labelname}{labelname-japanese}%
\DeclareDelimFormat{multinamedelim}{・}%
\DeclareDelimFormat{finalnamedelim}{・}%
\renewcommand*{\revsdnamepunct}{}%
}{}%
}
\endinput