BibLaTeX: Ändern Sie die Art und Weise der Referenzierung und ersetzen Sie den URL-Tag in Zitaten

BibLaTeX: Ändern Sie die Art und Weise der Referenzierung und ersetzen Sie den URL-Tag in Zitaten

Ich verwende \parencite und es funktioniert, aber ich würde gerne wissen, ob es möglich ist:

1 - Fügen Sie zwischen Autor und Jahr ein Komma hinzu. Von (Weltgesundheitsorganisation 1986) bis (Weltgesundheitsorganisation, 1986)

2 - Verwenden Sie in der Referenzierung ein Akronym (oder ersetzen Sie es manuell, um etwas anderes zu schreiben), auch wenn es in der Bibliographie kein Akronym ist. Von (Weltgesundheitsorganisation, 1986) bis (WHO, 1986)

Und:

3- So ersetzen Sie in den Zitaten in der Bibliografie „URL“ durch „Disponível em“.

Beispiel: Von

„Weltgesundheitsorganisation (1986). Die Ottawa-Charta zur Gesundheitsförderung. URL: blabla (abgerufen am 31.03.2015).“

Zu

„Weltgesundheitsorganisation (1986). Die Ottawa-Charta zur Gesundheitsförderung. Verfügbar auf: blabla (abgerufen am 31.03.2015).

4- Um wiederkehrende Autoren anzuzeigen.

Code:

\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}

Ergebnisse:

Bildbeschreibung hier eingeben

Gewünschten Erfolge:

(Weltgesundheitsorganisation, 1986) ... (WHO, 1987)

Referenzen

Weltgesundheitsorganisation (1986). Die Ottawa-Charta zur Gesundheitsförderung. Verfügbar auf: blabla (besucht am 31.03.2015).

Weltgesundheitsorganisation (1987). Die Ottawa-Charta zur Gesundheitsförderung. Verfügbar auf: blabla (besucht am 31.03.2015).

(Ich musste blabla verwenden, weil ich auf zwei Links beschränkt bin)

Antwort1

So fügen Sie in Zitatbeschriftungen ein Komma zwischen Name und Jahr ein:

\renewcommand\nameyeardelim{\addcomma\addspace}

Um einen anderen Autorennamen in Zitaten zu verwenden, fügen Sie hinzu

shortauthor = {WHO}

zu den entsprechenden Bibliographieeinträgen.

Wenn Sie möchten, dass Autorennamen in der Bibliographie wiederholt werden und nicht durch Zeilen nach der ersten Instanz ersetzt werden, übergeben Sie biblatexdie Paketoption dashed=false. [Danke anjonzur Erläuterung von (4).]

Für das Etikettsollen, ICHdenken, sagen können

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

Dies scheint jedoch nicht zu funktionieren, während das Hinzufügen urlseen={been there, done that}zwar aus anderen Gründen unerwünscht ist, aber den Vorteil hat, zu funktionieren.

Es scheint also, dass Sie das Feldformat neu definieren müssen, da dieses Feld nicht das verwendet url bibstring, sondern stattdessen verwendet \mkbibacro{URL}. Eine Möglichkeit wäre,

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

das so geändert wird, dass es bibstringauf die gleiche Weise wie ähnliche Feldformate für Dinge wie verwendet wird urlseen. Mir ist jedoch nicht klar, was das bibstring urlin diesem Fall tun soll, daher scheint dies eher ein Hack als eine richtige Lösung zu sein.

\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}

Dies ist also nur eine Teilantwort. (Hat jemand die Regel „eine Frage pro Frage“ erwähnt? Hilft, die Site übersichtlich zu halten …)

Demo von 3 Bits & 1 Hack

Antwort2

Ich glaube, Sie möchten den Schlüssel „urlseen“ ändern, der das angibt. Der Befehl, den Sie eingeben sollten, lautet also:

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

verwandte Informationen