BibLaTeX: mude a forma como a referência é feita e substitua a tag URL nas citações

BibLaTeX: mude a forma como a referência é feita e substitua a tag URL nas citações

Estou usando \parencite e está funcionando mas gostaria de saber se é possível:

1 - Adicione uma vírgula entre autor e ano. De (Organização Mundial da Saúde 1986) a (Organização Mundial da Saúde, 1986)

2 - Usar sigla (ou substituição manual para escrever qualquer coisa) na referência mesmo que na bibliografia não seja sigla. De (Organização Mundial da Saúde, 1986) a (OMS, 1986)

E:

3- Como substituir “URL” por “Disponível em” nas citações da bibliografia.

Exemplo: De

"Organização Mundial da Saúde (1986). Carta de Ottawa para a Promoção da Saúde. URL: blabla (acessado em 31/03/2015)."

para

"Organização Mundial da Saúde (1986). The Ottawa Charter for Health Promotion. Disponível em: blabla (acedido em 31/03/2015).

4- Mostrar autores repetidos.

Código:

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

Resultados:

insira a descrição da imagem aqui

Resultados desejados:

(Organização Mundial da Saúde, 1986) ... (OMS, 1987)

Referências

Organização Mundial da Saúde (1986). A Carta de Ottawa para a Promoção da Saúde. Disponível em: blabla (visitado em 31/03/2015).

Organização Mundial da Saúde (1987). A Carta de Ottawa para a Promoção da Saúde. Disponível em: blabla (visitado em 31/03/2015).

(Tive que usar blabla porque estou limitado a dois links)

Responder1

Para adicionar uma vírgula entre o nome e o ano nos rótulos de citação:

\renewcommand\nameyeardelim{\addcomma\addspace}

Para usar um nome de autor diferente nas citações, adicione

shortauthor = {WHO}

às entradas bibliográficas relevantes.

Se você deseja que os nomes dos autores sejam repetidos na bibliografia em vez de substituídos por linhas após a primeira ocorrência, passe biblatexa opção package dashed=false. [Graças aJoãopara a explicação de (4).]

Para o rótulo, vocêdeve, EUpensar, ser capaz de dizer

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

No entanto, isto não parece funcionar, embora a adição urlseen={been there, done that}, embora indesejável por outros motivos, tenha o mérito de parecer funcionar.

Então parece que você deve redefinir o formato do campo porque esse campo não usa o url bibstringmas, em vez disso, usa \mkbibacro{URL}. Uma maneira seria usar

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

que é modificado para usar bibstringda mesma maneira que formatos de campo semelhantes para coisas como urlseen. No entanto, não me surpreende o que bibstring urlse pretende fazer neste caso, então isso parece mais um hack do que uma solução correta.

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

Portanto, esta é apenas uma resposta parcial. (Alguém mencionou a regra de 'uma pergunta por pergunta'? Ajuda a manter o site organizado...)

demonstração de 3 bits e 1 hack

Responder2

Acredito que você queira alterar a chave "urlseen", que indica o, então o comando que você deve dar é:

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

informação relacionada