BibLaTeX: 参照方法を変更し、引用の URL タグを置き換える

BibLaTeX: 参照方法を変更し、引用の URL タグを置き換える

私は \parencite を使用しており、動作していますが、次のことが可能かどうか知りたいです:

1 - 著者と年の間にカンマを追加します。(World Health Organization 1986) から (World Health Organization, 1986) まで

2 - 参考文献に頭字語がない場合でも、参照には頭字語(または手動で代用したもの)を使用します。 (World Health Organization, 1986) から (WHO, 1986) へ

そして:

3- 参考文献の引用で「URL」を「Disponível em」に置き換える方法。

例: から

「世界保健機関 (1986)。健康増進のためのオタワ憲章。URL: blabla (2015 年 3 月 31 日閲覧)。」

「世界保健機関 (1986)。健康増進のためのオタワ憲章。」 利用可能: blabla (2015 年 3 月 31 日アクセス)。

4- 重複著者を表示します。

コード:

\documentclass{article}
\usepackage[portuguese]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@online{WHO1,
    author = {World{\ }Health{\ }Organization},
    title = {The Ottawa Charter for Health Promotion},
    year = {1986},
    url = {http://www.who.int/healthpromotion/conferences/previous/ottawa/en/},
    urldate = {2015-03-31},
}
@online{WHO2,
    author = {World{\ }Health{\ }Organization},
    title = {The Ottawa Charter for Health Promotion},
    year = {1987},
    url = {http://www.who.int/healthpromotion/conferences/previous/ottawa/en/},
    urldate = {2015-03-31},
}
\end{filecontents}

\begin{document}

\parencite{WHO1}
...
\parencite{WHO2}

\printbibliography

\end{document}

結果:

ここに画像の説明を入力してください

望ましい結果:

(世界保健機関、1986年) ... (WHO、1987年)

参照

世界保健機関 (1986)。健康増進のためのオタワ憲章。こちらで入手可能 (2015 年 3 月 31 日閲覧)。

世界保健機関 (1987)。健康増進のためのオタワ憲章。こちらで入手可能 (2015 年 3 月 31 日閲覧)。

(リンクが 2 つに制限されているため、blabla を使用しました)

答え1

引用ラベルの名前と年の間にカンマを追加するには:

\renewcommand\nameyeardelim{\addcomma\addspace}

引用文献に別の著者名を使用する場合は、

shortauthor = {WHO}

関連する参考文献のエントリに。

著者名を最初のインスタンスの後の行に置き換えるのではなく、参考文献で繰り返したい場合は、biblatexパッケージオプションを渡しますdashed=false。[ジョン(4)の説明については、

ラベルについては、すべき、 私考える、言えるようになる

\DefineBibliographyStrings{portuguese}{url={Disponível em}}

しかし、これは機能していないように見えますが、 を追加するとurlseen={been there, done that}、他の理由から望ましくないとしても、機能しているように見えるという利点があります。

url bibstringしたがって、このフィールドはではなく を使用しているため、フィールド形式を再定義する必要があるようです\mkbibacro{URL}。1つの方法は、

\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}

これは、bibstringなどの類似のフィールド形式と同じように を使用するように変更されていますurlseen。ただし、この場合 が何を意図しているかはわかりませんbibstring url。そのため、これは正しい解決策というよりはハックのように思えます。

\begin{filecontents}{\jobname.bib}
@online{WHO1,
    author = {{World Health Organization}},
    shortauthor = {WHO},
    title = {The {Ottawa} Charter for Health Promotion},
    year = {1986},
    url = {http://www.who.int/healthpromotion/conferences/previous/ottawa/en/},
    urldate = {2015-03-31},
}
@online{WHO2,
    author = {{World Health Organization}},
    shortauthor = {WHO},
    title = {The {Ottawa} Charter for Health Promotion},
    year = {1987},
    url = {http://www.who.int/healthpromotion/conferences/previous/ottawa/en/},
    urldate = {2015-03-31},
}
\end{filecontents}
\documentclass[portuguese]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear,dashed=false]{biblatex}
\addbibresource{\jobname.bib}
\renewcommand\nameyeardelim{\addcomma\addspace}
\DefineBibliographyStrings{portuguese}{%
  url={Disponível em},
}
\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}
\begin{document}
\parencite{WHO1}

\parencite{WHO2}
\printbibliography
\end{document}

したがって、これは部分的な回答にすぎません。(「1 つの質問につき 1 つの質問」というルールについて言及した人はいますか? サイトを整理するのに役立ちます...)

3 ビットと 1 ハックのデモ

答え2

おそらく、"urlseen" というキーを変更したいのだと思います。その場合、実行すべきコマンドは次のようになります。

\DefineBibliographyStrings{portuguese}{urlseen={Disponível em}}

関連情報