强制在参考书目中为作者姓名添加破折号,也用于页面上的第一个条目

强制在参考书目中为作者姓名添加破折号,也用于页面上的第一个条目

在 中biblatex,条目开头的后续提及的相同名称列表将用破折号代替。唯一的例外是新页面的第一个条目。我该如何摆脱它?我也希望新页面的第一个条目有一个永久的破折号。

 \documentclass{article}
    \usepackage{filecontents} 
    \begin{filecontents}{\jobname.bib}
    
  @book{Pall.SC,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC}
}
    
     @book{Pall.SC2,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial2,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC}
}

 @book{Pall.SC3,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial3,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC}
}

 @book{Pall.SC4,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial4,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC}
}

 @book{Pall.SC5,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial5,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC}
}

 @book{Pall.SC6,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial6,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC}
}

 @book{Pall.SC7,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial7,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC7}
}

 @book{Pall.SC8,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial7,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC8}
}

 @book{Pall.SC8,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial8,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC9}
}


 @book{Pall.SC9,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial9,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC9}
}

 @book{Pall.SC10,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial10,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC10}
}

 @book{Pall.SC11,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial11,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC11}
}

 @book{Pall.SC12,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial12,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC12}
}

 @book{Pall.SC13,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial13,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC13}
}

 @book{Pall.SC14,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial14,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC14}
}

 @book{Pall.SC15,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial15,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC15}
}

 @book{Pall.SC16,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial16,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC16}
}

 @book{Pall.SC17,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial17,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC17}
}

 @book{Pall.SC18,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial18,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC18}
}

 @book{Pall.SC19,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial19,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC19}
}

 @book{Pall.SC20,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial20,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC20}
}

 @book{Pall.SC21,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial21,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC21}
}

 @book{Pall.SC22,
title = {Palladios. Dialogue sur la vie de Jean Chrysostome. 1: Introduction, texte critique, traduction et notes; 2: Histoire du texte, index et appendices},
editor = {Malingrey, Anne-Marie and Leclercq, Philippe},
series = {SC},
number = {341–342},
volumes = {2},
location = {Paris},
keywords = {Vita},
date = {1988},
}
@classictext{Pallad.Dial22,
author = {{Pall. v. Chrys.}},
xref = {Pall.SC22}
}
    
    \end{filecontents}
    
    \usepackage[ngerman]{babel}
    \usepackage[autostyle=true,german=quotes]{csquotes}
    \usepackage[style=sbl,ibidtracker=false,idemtracker=false]{biblatex}
    \addbibresource{\jobname.bib}
    

    
    \begin{document}
    \null\vfill
    genannt \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial}.
     \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial2}
      \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial3}
       \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial4}
        \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial5}
         \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial6}
          \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial7}
           \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial8}
            \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial9}
             \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial10}
              \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial11}
               \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial12}
                \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial13}
                 \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial14}
                  \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial15}
                   \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial16}
                    \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial17}
                     \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial18}
                      \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial19}
                       \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial20}
                        \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial21}
                         \autocite[Vgl.:][1, 1–5 (SC 341, 100–102 Malingrey/Leclercq)]{Pallad.Dial22}
    \printbibliography
    \end{document}

答案1

biblatex明确检查条目是否是(双)页中的第一个条目,并隐藏那里的破折号,以避免读者不得不返回上一个(双)页来检查相关名称。如果您想要破折号,您可以\ifsamepagebbx:dashcheckbibmacro 中删除测试:

\makeatletter
\renewbibmacro*{bbx:dashcheck}[2]{%
  \ifboolexpr{
    test {\iffieldequals{fullhash}{\bbx@lasthash}}
    and
    (
       not bool {bbx@inset}
       or
       test {\iffieldequalstr{entrysetcount}{1}}
    )
    and togl {blx@dashed}
  }
    {#1}
    {#2}}
\makeatother

相关内容