Komplette Quelle als farbiger Link

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


PatKi
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mi 10. Okt 2012, 18:38

Komplette Quelle als farbiger Link

Beitrag von PatKi »

Hallo zusammen,

ich möchte bei der Ausgabe meines PDF-Dokumentes die Quellenangaben im Text gern direkt mit dem Literaturverzeichnis verlinken.

Grundsätzlich klappt das auch, allerdings wird nur die Jahreszahl als farbiger Link gesetzt. Gibt es eine Möglichkeit den Autor mit einzubeziehen?
\documentclass{scrartcl}
\usepackage[ngerman]{babel} 
\usepackage[babel, german=quotes]{csquotes} 
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{test.bib}

\usepackage{hyperref} % klickbare Kapitel und Link-Fraben
\hypersetup{colorlinks=true, linkcolor=blue, pagecolor=blue, urlcolor=blue, citecolor=blue} 

\begin{document}

Letztendlich bestimmen die Umsatz- und Kosteneinflüsse des Preises unmittelbar den Gewinn des Unternehmens \parencite{Simon2009, Diller2008}

\printbibliography

\end{document}

Vielen Dank im voraus!

PatKi
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mi 10. Okt 2012, 18:38

Beitrag von PatKi »

...die Testdatei wurde nicht angehängt?!

PatKi
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mi 10. Okt 2012, 18:38

Beitrag von PatKi »

Hier noch die zwei Literaturangaben:
@BOOK{Diller2008,
  title = {{Preispolitik}},
  publisher = {Kohlhammer},
  year = {2008},
  author = {Diller, Hermann},
  pages = {576},
  address = {Stuttgart},
  edition = {4. Auflage} 
    }

@BOOK{Simon2009,
  title = {{Preismanagement: Strategie-Analyse-Entscheidung-Umsetzung}},
  publisher = {Gabler},
  year = {2009},
  author = {Simon, Hermann and Fassnacht, Martin},
  pages = {613},
  address = {Wiesbaden},
  edition = {3. Auflage}
     }
Zuletzt geändert von PatKi am Do 5. Sep 2013, 11:24, insgesamt 1-mal geändert.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Dateiuploads funktionieren seit dem großen Crash nicht mehr. Das Team weiß Bescheid.

Nutze stattdessen die filecontents-Umgebung. Mehr Informationen findest du beim Minimalbeispiel.

Grüße
Johannes

btw: Du kannst Beiträge auch editieren.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »


PatKi
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mi 10. Okt 2012, 18:38

Beitrag von PatKi »

Danke Ulrike, hat funktioniert! Einziges Problem: wenn mehr als zwei Autoren als Quelle vorkommen, wird der zweite durch "u. a." ersetzt?! Zwei Autoren, sollten doch eigentlich angezeigt werden und ab drei Autoren wird "et al." ergänzt?!
\documentclass{scrartcl}
\usepackage[ngerman]{babel} 
\usepackage[babel, german=quotes]{csquotes} 
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue, pagecolor=blue, urlcolor=blue, citecolor=blue} 

%%%Bearbeitung des Links START
\ExecuteBibliographyOptions{maxcitenames=1}

\DeclareFieldFormat{citehyperref}{%
  \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
  \bibhyperref{#1}}

\DeclareFieldFormat{textcitehyperref}{%
  \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
  \bibhyperref{%
    #1%
    \ifbool{cbx:parens}
      {\bibcloseparen\global\boolfalse{cbx:parens}}
      {}}}

\savebibmacro{cite}
\savebibmacro{textcite}

\renewbibmacro*{cite}{%
  \printtext[citehyperref]{%
    \restorebibmacro{cite}%
    \usebibmacro{cite}}}

\renewbibmacro*{textcite}{%
  \ifboolexpr{
    ( not test {\iffieldundef{prenote}} and
      test {\ifnumequal{\value{citecount}}{1}} )
    or
    ( not test {\iffieldundef{postnote}} and
      test {\ifnumequal{\value{citecount}}{\value{citetotal}}} )
  }
    {\DeclareFieldAlias{textcitehyperref}{noformat}}
    {}%
  \printtext[textcitehyperref]{%
    \restorebibmacro{textcite}%
    \usebibmacro{textcite}}}
%%%Bearbeitung des Links ENDE

\begin{document}

Hier wird zitiert: \parencite{bertram, companion}

\printbibliography

\end{document}

PS: ich habe die Datei wie in dem Link von Ulrike durch die Standard-Beispieldatei ersetzt. Ist es so besser?

Danke & VG

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

Erhöhe mal maxcitenames auf 2:
\ExecuteBibliographyOptions{maxcitenames=2} 
Hoffe es hilft
Epplus

PatKi
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mi 10. Okt 2012, 18:38

Beitrag von PatKi »

Ha! So einfach ?! Bestens. Vielen Dank Epllus! Weiß evtl. noch jemand, wie ich "u. a." mit "et al." ersetzen kann?

Antworten