Biblatex-apa : 同じ著者による複数の作品がある場合、著者名をダッシュ​​で置き換えます

Biblatex-apa : 同じ著者による複数の作品がある場合、著者名をダッシュ​​で置き換えます

biblatexここでパッケージの使用に問題があります!

このスタイルではauthortitle、同じ著者が書いた複数の作品を印刷する場合、参考文献の著者名は自動的にダッシュに置き換えられます。

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

ただし、スタイル上apa(APA 6.25 の適用) はこれらのダッシュは表示されず、著者名は各作品の前に繰り返されます。

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

引用と参考文献については APA スタイルを維持したいのですが、著者名を繰り返す代わりにダッシュを使用したいと思います。ファイル内で答えを検索してみましたapa.bbxが、LaTeX は初めてなので、どこから始めればよいかわかりません。

フランス語では APA スタイルを使用していることを言及するのを忘れていましたが、言及する価値があるでしょうか。

ということで、今のところ私が得たものは次のとおりです:

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

私の example.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},
}

答え1

参考文献にダッシュを使用すると、文書が APA スタイルに準拠しなくなる可能性が高くなりますので、注意してください。パッケージはbiblatex-apaかなり古くなっているようですので注意してください。

幸いなことに、必要なものの一部はすでに に実装されていますapa.bbxが、その上にもう少し追加する必要があります。

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

MWE の書誌

関連情報