Biblatex: backref fehlt im Siglenverzeichnis (shorthands)

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Biblatex: backref fehlt im Siglenverzeichnis (shorthands)

Danke

von Phylax » Sa 11. Mai 2019, 18:09

Hier ist ein großes Dankeschön fällig für eine so schnelel Antwort. Damit ist die letzt formale Hürde in meiner Dissertation genommen.

Ein bisschen beruhigt mich auch, dass die Antwort nicht ganz trivial war, sondern schon detailliertere Kenntnisse über die Funktionsweise von BibLaTeX erforderte. Umso besser, wenn es kompetente Leute gibt.

Viele Grüße

Oliver

von Gast » Sa 11. Mai 2019, 17:13

Das ist ein Nebeneffekt der Implementation von \printshorthands als biblist mittels \DeclareBibliographyDriver{shorthand}. Die Standarddefinition nutzt \usedriver und der Befehl deaktiviert die Ausgabe der backref-Funktion.

Man kann sich das in etwa wie folgt wieder holen
\documentclass[
headings=normal
,headsepline
,a4paper
,bibliography=totoc
,oneside
,fontsize=12.2pt
,DIV=12
,numbers=noendperiod
]{scrbook}

\usepackage[ngerman]{babel}
\usepackage{csquotes}

\usepackage[
style=authoryear-ibid,
url=false,
isbn=false,
maxbibnames=50,
maxcitenames=3,
autocite=inline,
block=space,
backref=true,
backrefstyle=three+,
date=short,
backend=biber,
]{biblatex}
\setlength{\bibitemsep}{1em}
\setlength{\bibhang}{2em}

\defbibcheck{noshorthands}{%
  \iffieldundef{shorthand}{}{\skipentry}%
}

\makeatletter
\newcommand*{\lightusedriver}[2]{%
  \begingroup
  #1%
  \blx@driver{#2}%
  \endgroup
}
\makeatother

\DeclareBibliographyDriver{shorthand}{%
  \lightusedriver
    {\DeclareNameAlias{sortname}{default}}
    {\thefield{entrytype}}}


\begin{filecontents*}{\jobname.bib}
@book{Schopenhauer1985-SCHDHN-4,
  shorthand = {SHN},
  year   = {1985},
  title  = {Der Handschriftliche Nachlass in Fünf Bänden},
  author = {Arthur Schopenhauer}
}
@book{strawson1990indiv,
  title     = {Individuals},  
  author    = {Strawson, P. F.},
  publisher = {Routledge},
  year      = {1990},
  edition   = {New edition},
  url       = {http://gen.lib.rus.ec/book/index.php?md5=320EDF87E792D1DDE0534ED0B2A4A879}
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\begin{document}
\textcite{Schopenhauer1985-SCHDHN-4}
\textcite{strawson1990indiv}

\printbibliography[check=noshorthands]
\printshorthands
\end{document}
Man beachte, dass es nicht sinnvoll ist, mehrere style-Optionen beim Aufruf von biblatex anzugeben. Es wird nur eine genutzt, die anderen sorgen nur für Verwirrung bei denen, die den Quellcode lesen. Die explizite Angabe von pagetracker=page, lohnt auch fast nie. Ganz sicher schaltet die Option alleine das "ebd." nicht an. Das "gleiches geht mit nahezu allen anderen Feldern" bei isbn=false trifft auch nicht ganz zu: Tatsächlich gibt es ähnliche Optionen nur noch für url, doi und eprint, sowie die related-Funktion.

Biblatex: backref fehlt im Siglenverzeichnis (shorthands)

von Phylax » Sa 11. Mai 2019, 16:41

Liebe LaTeX-Gemeinde,

auch nach langer Suche habe ich keine Möglichkeit gefunden, die backref-Option von biblatex auch für das Siglenverzeichnis wirksam werden zu lassen. Ich lade biblatex wie folgt:
\usepackage[
style=philosophy-modern,
%shorthandintro=true,
%hstyle=authoryear-icomp,
style=authoryear-ibid,
%style=authoryear,
url=false,
%alphabetic,    % Zitierstil
isbn=false,                % ISBN nicht anzeigen, gleiches geht mit nahezu allen anderen Feldern
pagetracker=page,          % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)
maxbibnames=50,            % maximale Namen, die im Literaturverzeichnis angezeigt werden (ich wollte alle)
maxcitenames=3,            % maximale Namen, die im Text angezeigt werden, ab 4 wird u.a. nach den ersten Autor angezeigt
autocite=inline,           % regelt Aussehen für \autocite (inline=\parancite)
block=space,               % kleiner horizontaler Platz zwischen den Feldern
backref=true,              % Seiten anzeigen, auf denen die Referenz vorkommt
backrefstyle=three+,       % fasst Seiten zusammen, z.B. S. 2f, 6ff, 7-10
date=short%,                % Datumsformat
%backend=bibe,
]{biblatex}
\setlength{\bibitemsep}{1em}     % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{2em}        % Einzug nach jeweils erster Zeile


\defbibcheck{noshorthands}{%
  \iffieldundef{shorthand}{}{\skipentry}%
}


Ein Minmalbesipiel mit Kompilat ist angehägt

Leider bekomme ich nur im regulären Inhaltsverzeichnis eine Backrefangabe; in der Liste der Siglen fehlt sie.

Hat irgend jemand eine Idee, woran das liegen könnte?

Viele Grüße und schonmal Danke

Oliver
Dateianhänge
phylax_minimal.pdf
(12.28 KiB) 253-mal heruntergeladen
phylax_minimal.tex
(2.96 KiB) 256-mal heruntergeladen

Nach oben