¡Problemas al usar biblatex
el paquete aquí!
En authortitle
estilo, el nombre del autor se reemplaza automáticamente por un guión en la bibliografía cuando se imprimen varias obras escritas por el mismo autor:
Sin embargo, en apa
estilo (en aplicación de APA 6.25) estos guiones no se muestran y el nombre del autor se repite antes de cada obra:
Me gustaría mantener el estilo APA para mis citas y bibliografía, pero obtener guiones en lugar de nombres repetidos del autor. Intenté buscar respuestas en el apa.bbx
archivo, pero soy nuevo en LaTeX y no sé por dónde empezar.
Olvidé mencionar que estoy usando el estilo apa en francés, si es que vale la pena mencionarlo.
Entonces, esto es lo que tengo por ahora:
\documentclass{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\usepackage[style=apa, dashed=true, doi=false, isbn=false, url=false, backend=biber, sorting=nyt]{biblatex}
\DeclareLanguageMapping{french}{french-apa}
\setmainlanguage{french}
\bibliography{/example.bib}
\begin{document}
\part{Sources}
\printbibliography
\nocite{*}
\end{document}
Y para mi archivo ejemplo.bib:
@Misc{breen_yasukuni_2005,
author = {Breen, John},
title = {Yasukuni {Shrine}: {Ritual} and {Memory} {\textbar} {The} {Asia}-{Pacific} {Journal}: {Japan} {Focus}},
date = {2005-06},
journaltitle = {The Asia-Pacific Journal: Japan Focus},
url = {http://apjjf.org/-John-Breen/2060/article.html},
urldate = {2016-10-26},
}
@Book{breen_yasukuni_2007,
title = {Yasukuni, the war dead and the struggle for {Japan}'s past},
publisher = {C. HURST \& CO. PUBLISHERS},
author = {Breen, John},
date = {2007},
}
@Article{breen_resurrecting_2010,
author = {Breen, John},
title = {Resurrecting the {Sacred} {Land} of {Japan}},
volume = {37},
number = {2},
pages = {295--315},
date = {2010},
journaltitle = {Japanese Journal of Religious Studies},
}
@Book{breen_shinto_2000,
title = {Shinto in history: ways of the kami},
publisher = {University of Hawaiʻi Press},
author = {Breen, John and Teeuwen, Mark},
note = {OCLC: 43487317},
date = {2000},
location = {Honolulu},
}
@Book{breen_new_2010,
title = {A new history of {Shinto}},
publisher = {Wiley-Blackwell},
author = {Breen, John and Teeuwen, Mark},
date = {2010},
}
@Book{casanova_public_2011,
title = {Public religions in the modern world},
publisher = {University of Chicago Press},
author = {Casanova, José},
date = {2011},
}
Respuesta1
El uso de guiones en su bibliografía (probablemente) hará que su documento ya no cumpla con el estilo APA, así que tenga cuidado. Tenga en cuenta que sus biblatex-apa
paquetes parecen estar bastante desactualizados.
Afortunadamente, parte de lo que necesitamos ya está implementado en apa.bbx
, pero necesitamos agregar un poco más.
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber, dashed=true]{biblatex}
\DeclareLanguageMapping{french}{french-apa}
\addbibresource{biblatex-examples.bib}
\makeatletter
\renewbibmacro*{begrelated}{%
\booltrue{bbx@inset}}
\renewbibmacro*{endrelated}{%
\usebibmacro*{bbx:savehash}}
\newbibmacro*{bbx:dashcheck}[2]{%
\ifboolexpr{
test {\iffieldequals{fullhash}{\bbx@lasthash}}
and
not test \iffirstonpage
and
(
not bool {bbx@inset}
or
test {\iffieldequalstr{entrysetcount}{1}}
)
}
{#1}
{#2}}
\renewbibmacro*{author}{%
\ifnameundef{author}
{\usebibmacro{labeltitle}%
\global\undef\bbx@lasthash}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames[apaauthor][-\value{listtotal}]{author}%
\usebibmacro{bbx:savehash}}%
\setunit*{\addspace}%
\printfield{nameaddon}%
\ifnameundef{with}
{}
{\setunit{}\addspace\mkbibparens{\printtext{\bibstring{with}\addspace}%
\printnames[apaauthor][-\value{listtotal}]{with}}
\setunit*{\addspace}}}%
\newunit\newblock%
\usebibmacro{labelyear+extrayear}}
\renewbibmacro*{editorinauthpos}{%
\global\booltrue{bbx:editorinauthpos}%
\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames[apaauthor][-\value{listtotal}]{editor}}%
\setunit{\addspace}%
\ifnameundef{editor}
{\global\undef\bbx@lasthash}
{\usebibmacro{bbx:savehash}%
\printtext[parens]{\usebibmacro{apaeditorstrg}{editor}}%
% need to clear editor so we don't get an "In" clause later
% But we also need to set a flag to say we did this so we
% don't lose sight of the fact we once had an editor for
% various year placement tests
\clearname{editor}%
\setunit{\adddot\addspace}%
\usebibmacro{labelyear+extrayear}%
\setunit{\adddot\addspace}}}
\makeatother
\begin{document}
\cite{sigfridsson,knuth:ct:d,knuth:ct:c,knuth:ct:a}
\printbibliography
\end{document}